/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/assets/f1ac308d8/open-sans-v17-latin-regular-1d399c4617f5da6f7523d2816328c84de6e5cdf4325b2a40827c2d33d7ef0fd7.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(/assets/f1ac308d8/open-sans-v17-latin-regular-1d399c4617f5da6f7523d2816328c84de6e5cdf4325b2a40827c2d33d7ef0fd7.eot?#iefix) format("embedded-opentype"), url(/assets/f1ac308d8/open-sans-v17-latin-regular-9c50a96c859b9beea47b71740bd14e7f69a4df586d015f47434037f8def53b52.woff2) format("woff2"), url(/assets/f1ac308d8/open-sans-v17-latin-regular-81f0ec27796225ea29f9f1c7b74f083edcd7bc97a09d5fc4e8d03c0134e62445.woff) format("woff"), url(/assets/f1ac308d8/open-sans-v17-latin-regular-5669ca033ab68625c0cae6bcf1abb2722c02ea43a0d65323b2f7b023c7afa35e.ttf) format("truetype"), url(/assets/f1ac308d8/open-sans-v17-latin-regular-f8396d832e2b270319c4e17df620c06f77293f5c4e7ffdce337c9b90fa75d133.svg#OpenSans) format("svg");
  /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/assets/f1ac308d8/open-sans-v17-latin-600-7725403a979091ea6969a6570cb224c0c4c182816a612da2d9ae0203df60e283.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(/assets/f1ac308d8/open-sans-v17-latin-600-7725403a979091ea6969a6570cb224c0c4c182816a612da2d9ae0203df60e283.eot?#iefix) format("embedded-opentype"), url(/assets/f1ac308d8/open-sans-v17-latin-600-1491de1b31182d38593bcf660c99bc6018af8e192d91663f67ec9d045a3b5ccc.woff2) format("woff2"), url(/assets/f1ac308d8/open-sans-v17-latin-600-57c79375b1419ee1d984f443cda77c04b9b38c0be5330b2d41d65103115ffd72.woff) format("woff"), url(/assets/f1ac308d8/open-sans-v17-latin-600-23fea0a987694a487d5e053345c610b6c2b0cee5943e6c54dffa8c4d3b8c2a27.ttf) format("truetype"), url(/assets/f1ac308d8/open-sans-v17-latin-600-4a464102b4370f93e3f5d492dfdabc3a8d7f8052cb817d4fec0542cac04c30b8.svg#OpenSans) format("svg");
  /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url(/assets/f1ac308d8/open-sans-v17-latin-800-92f6f6be2d94f698cc636864e6c88e8e7de007bdd994091e52ca3fa24124722b.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(/assets/f1ac308d8/open-sans-v17-latin-800-92f6f6be2d94f698cc636864e6c88e8e7de007bdd994091e52ca3fa24124722b.eot?#iefix) format("embedded-opentype"), url(/assets/f1ac308d8/open-sans-v17-latin-800-75db69592337280529fdc6448185b1cb88a50dbe9b498718f45ba52907e8aba3.woff2) format("woff2"), url(/assets/f1ac308d8/open-sans-v17-latin-800-35eb714d45479fe35586513c7d372ced0ae3e26eb05883950bea2669c6e802aa.woff) format("woff"), url(/assets/f1ac308d8/open-sans-v17-latin-800-dad7b1c2b7a280cbbea4e1f7c6355e1cc3f35369dc088ee26318e6f147f1e08e.ttf) format("truetype"), url(/assets/f1ac308d8/open-sans-v17-latin-800-cc833161167d655a55df2ca8277535e0d0494480be2d1b8714d83acf01a0605c.svg#OpenSans) format("svg");
  /* Legacy iOS */
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mb250cy5jc3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZvbnRzLmNzcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLmVvdCcpKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZWd1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLndvZmYyJykpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnMnKSkgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4gIC8qIG9wZW4tc2Fucy02MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAuZW90JykpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLFxuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tNjAwLmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTYwMC53b2ZmJykpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTYwMC50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tNjAwLnN2ZyNPcGVuU2FucycpKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogb3Blbi1zYW5zLTgwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBzcmM6IHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTgwMC5lb3QnKSk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgRXh0cmFCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGQnKSxcbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTgwMC5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tODAwLndvZmYyJykpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi04MDAud29mZicpKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi04MDAudHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTgwMC5zdmcjT3BlblNhbnMnKSkgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSwrQkFBK0I7QUFFL0IsVUFBVTtFQUNOLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSx5SEFBa0Q7RUFBRSxzQkFBc0I7RUFDL0UsR0FBRyxFQUFFLDBCQUEwQixFQUFFLHlCQUF5QixFQUNyRCxnSUFBeUQsQ0FBQywyQkFBMkIsRUFDckYsMkhBQW9ELENBQUMsZUFBZSxFQUNwRSwwSEFBbUQsQ0FBQyxjQUFjLEVBQ2xFLHlIQUFrRCxDQUFDLGtCQUFrQixFQUNyRSxrSUFBMkQsQ0FBQyxhQUFhO0VBQUUsZ0JBQWdCOzs7QUFFbEcsMkJBQTJCO0FBQzNCLFVBQVU7RUFDUixXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUscUhBQThDO0VBQUUsc0JBQXNCO0VBQzNFLEdBQUcsRUFBRSwyQkFBMkIsRUFBRSwwQkFBMEIsRUFDdkQsNEhBQXFELENBQUMsMkJBQTJCLEVBQ2pGLHVIQUFnRCxDQUFDLGVBQWUsRUFDaEUsc0hBQStDLENBQUMsY0FBYyxFQUM5RCxxSEFBOEMsQ0FBQyxrQkFBa0IsRUFDakUsOEhBQXVELENBQUMsYUFBYTtFQUFFLGdCQUFnQjs7O0FBRTlGLDJCQUEyQjtBQUMzQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFdBQVc7RUFDeEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHFIQUE4QztFQUFFLHNCQUFzQjtFQUMzRSxHQUFHLEVBQUUsNEJBQTRCLEVBQUUsMkJBQTJCLEVBQ3pELDRIQUFxRCxDQUFDLDJCQUEyQixFQUNqRix1SEFBZ0QsQ0FBQyxlQUFlLEVBQ2hFLHNIQUErQyxDQUFDLGNBQWMsRUFDOUQscUhBQThDLENBQUMsa0JBQWtCLEVBQ2pFLDhIQUF1RCxDQUFDLGFBQWE7RUFBRSxnQkFBZ0IiCn0= *//*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/* line 10, app/assets/stylesheets/bootstrap/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

/* line 26, app/assets/stylesheets/bootstrap/_reset.scss */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* line 37, app/assets/stylesheets/bootstrap/_reset.scss */
audio:not([controls]) {
  display: none;
}

/* line 44, app/assets/stylesheets/bootstrap/_reset.scss */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 50, app/assets/stylesheets/bootstrap/_reset.scss */
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 54, app/assets/stylesheets/bootstrap/_reset.scss */
a:hover,
a:active {
  outline: 0;
}

/* line 62, app/assets/stylesheets/bootstrap/_reset.scss */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

/* line 69, app/assets/stylesheets/bootstrap/_reset.scss */
sup {
  top: -0.5em;
}

/* line 72, app/assets/stylesheets/bootstrap/_reset.scss */
sub {
  bottom: -0.25em;
}

/* line 79, app/assets/stylesheets/bootstrap/_reset.scss */
img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* line 91, app/assets/stylesheets/bootstrap/_reset.scss */
#map_canvas img,
.google-maps img {
  max-width: none;
}

/* line 100, app/assets/stylesheets/bootstrap/_reset.scss */
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

/* line 108, app/assets/stylesheets/bootstrap/_reset.scss */
button,
input {
  *overflow: visible;
  line-height: normal;
}

/* line 113, app/assets/stylesheets/bootstrap/_reset.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 118, app/assets/stylesheets/bootstrap/_reset.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 125, app/assets/stylesheets/bootstrap/_reset.scss */
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

/* line 135, app/assets/stylesheets/bootstrap/_reset.scss */
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

/* line 139, app/assets/stylesheets/bootstrap/_reset.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 143, app/assets/stylesheets/bootstrap/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
}

@media print {
  /* line 155, app/assets/stylesheets/bootstrap/_reset.scss */
  * {
    text-shadow: none !important;
  }
  /* line 160, app/assets/stylesheets/bootstrap/_reset.scss */
  tr,
img {
    page-break-inside: avoid;
  }
  @page {
    margin: 0.5cm;
  }
  /* line 170, app/assets/stylesheets/bootstrap/_reset.scss */
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  /* line 177, app/assets/stylesheets/bootstrap/_reset.scss */
  h2,
h3 {
    page-break-after: avoid;
  }
}

/* line 9, app/assets/stylesheets/bootstrap/_scaffolding.scss */
body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  background-color: #fff;
}

/* line 22, app/assets/stylesheets/bootstrap/_scaffolding.scss */
a {
  color: #08c;
  text-decoration: none;
}

/* line 26, app/assets/stylesheets/bootstrap/_scaffolding.scss */
a:hover,
a:focus {
  color: #005580;
  text-decoration: underline;
}

/* line 37, app/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-rounded {
  border-radius: 6px;
}

/* line 42, app/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 51, app/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-circle {
  border-radius: 500px;
}

/* line 556, app/assets/stylesheets/bootstrap/_mixins.scss */
.row {
  margin-left: -20px;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.row:before, .row:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.row:after {
  clear: both;
}

/* line 561, app/assets/stylesheets/bootstrap/_mixins.scss */
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}

/* line 568, app/assets/stylesheets/bootstrap/_mixins.scss */
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span12 {
  width: 940px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span11 {
  width: 860px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span10 {
  width: 780px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span9 {
  width: 700px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span8 {
  width: 620px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span7 {
  width: 540px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span6 {
  width: 460px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span5 {
  width: 380px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span4 {
  width: 300px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span3 {
  width: 220px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span2 {
  width: 140px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span1 {
  width: 60px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset12 {
  margin-left: 980px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset11 {
  margin-left: 900px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset10 {
  margin-left: 820px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset9 {
  margin-left: 740px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset8 {
  margin-left: 660px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset7 {
  margin-left: 580px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset6 {
  margin-left: 500px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset5 {
  margin-left: 420px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset4 {
  margin-left: 340px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset3 {
  margin-left: 260px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset2 {
  margin-left: 180px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset1 {
  margin-left: 100px;
}

/* line 605, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid {
  width: 100%;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid:before, .row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid:after {
  clear: both;
}

/* line 608, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.1276595745%;
  *margin-left: 2.0744680851%;
}

/* line 614, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

/* line 619, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.1276595745%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span12 {
  width: 100%;
  *width: 99.9468085106%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span11 {
  width: 91.4893617021%;
  *width: 91.4361702128%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span10 {
  width: 82.9787234043%;
  *width: 82.9255319149%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span9 {
  width: 74.4680851064%;
  *width: 74.414893617%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span8 {
  width: 65.9574468085%;
  *width: 65.9042553191%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span7 {
  width: 57.4468085106%;
  *width: 57.3936170213%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span6 {
  width: 48.9361702128%;
  *width: 48.8829787234%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span5 {
  width: 40.4255319149%;
  *width: 40.3723404255%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span4 {
  width: 31.914893617%;
  *width: 31.8617021277%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span3 {
  width: 23.4042553191%;
  *width: 23.3510638298%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span2 {
  width: 14.8936170213%;
  *width: 14.8404255319%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span1 {
  width: 6.3829787234%;
  *width: 6.329787234%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset12 {
  margin-left: 104.2553191489%;
  *margin-left: 104.1489361702%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset12:first-child {
  margin-left: 102.1276595745%;
  *margin-left: 102.0212765957%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset11 {
  margin-left: 95.7446808511%;
  *margin-left: 95.6382978723%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset11:first-child {
  margin-left: 93.6170212766%;
  *margin-left: 93.5106382979%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset10 {
  margin-left: 87.2340425532%;
  *margin-left: 87.1276595745%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset10:first-child {
  margin-left: 85.1063829787%;
  *margin-left: 85%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset9 {
  margin-left: 78.7234042553%;
  *margin-left: 78.6170212766%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset9:first-child {
  margin-left: 76.5957446809%;
  *margin-left: 76.4893617021%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset8 {
  margin-left: 70.2127659574%;
  *margin-left: 70.1063829787%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset8:first-child {
  margin-left: 68.085106383%;
  *margin-left: 67.9787234043%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset7 {
  margin-left: 61.7021276596%;
  *margin-left: 61.5957446809%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset7:first-child {
  margin-left: 59.5744680851%;
  *margin-left: 59.4680851064%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset6 {
  margin-left: 53.1914893617%;
  *margin-left: 53.085106383%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset6:first-child {
  margin-left: 51.0638297872%;
  *margin-left: 50.9574468085%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset5 {
  margin-left: 44.6808510638%;
  *margin-left: 44.5744680851%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset5:first-child {
  margin-left: 42.5531914894%;
  *margin-left: 42.4468085106%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset4 {
  margin-left: 36.170212766%;
  *margin-left: 36.0638297872%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset4:first-child {
  margin-left: 34.0425531915%;
  *margin-left: 33.9361702128%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset3 {
  margin-left: 27.6595744681%;
  *margin-left: 27.5531914894%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset3:first-child {
  margin-left: 25.5319148936%;
  *margin-left: 25.4255319149%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset2 {
  margin-left: 19.1489361702%;
  *margin-left: 19.0425531915%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset2:first-child {
  margin-left: 17.0212765957%;
  *margin-left: 16.914893617%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset1 {
  margin-left: 10.6382978723%;
  *margin-left: 10.5319148936%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset1:first-child {
  margin-left: 8.5106382979%;
  *margin-left: 8.4042553191%;
}

/* line 13, app/assets/stylesheets/bootstrap/_grid.scss */
.hide[class*="span"],
.row-fluid .hide[class*="span"] {
  display: none;
}

/* line 18, app/assets/stylesheets/bootstrap/_grid.scss */
.pull-right[class*="span"],
.row-fluid .pull-right[class*="span"] {
  float: right;
}

/* line 7, app/assets/stylesheets/bootstrap/_layouts.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.container:before, .container:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.container:after {
  clear: both;
}

/* line 12, app/assets/stylesheets/bootstrap/_layouts.scss */
.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.container-fluid:after {
  clear: both;
}

/* line 9, app/assets/stylesheets/bootstrap/_type.scss */
p {
  margin: 0 0 10px;
}

/* line 12, app/assets/stylesheets/bootstrap/_type.scss */
.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
}

/* line 24, app/assets/stylesheets/bootstrap/_type.scss */
small {
  font-size: 85%;
}

/* line 26, app/assets/stylesheets/bootstrap/_type.scss */
strong {
  font-weight: bold;
}

/* line 27, app/assets/stylesheets/bootstrap/_type.scss */
em {
  font-style: italic;
}

/* line 28, app/assets/stylesheets/bootstrap/_type.scss */
cite {
  font-style: normal;
}

/* line 31, app/assets/stylesheets/bootstrap/_type.scss */
.muted {
  color: #999;
}

/* line 32, app/assets/stylesheets/bootstrap/_type.scss */
a.muted:hover,
a.muted:focus {
  color: gray;
}

/* line 35, app/assets/stylesheets/bootstrap/_type.scss */
.text-warning {
  color: #c09853;
}

/* line 36, app/assets/stylesheets/bootstrap/_type.scss */
a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c;
}

/* line 39, app/assets/stylesheets/bootstrap/_type.scss */
.text-error {
  color: #ffffff;
}

/* line 40, app/assets/stylesheets/bootstrap/_type.scss */
a.text-error:hover,
a.text-error:focus {
  color: #e6e6e6;
}

/* line 43, app/assets/stylesheets/bootstrap/_type.scss */
.text-info {
  color: #3a87ad;
}

/* line 44, app/assets/stylesheets/bootstrap/_type.scss */
a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}

/* line 47, app/assets/stylesheets/bootstrap/_type.scss */
.text-success {
  color: #468847;
}

/* line 48, app/assets/stylesheets/bootstrap/_type.scss */
a.text-success:hover,
a.text-success:focus {
  color: #356635;
}

/* line 51, app/assets/stylesheets/bootstrap/_type.scss */
.text-left {
  text-align: left;
}

/* line 52, app/assets/stylesheets/bootstrap/_type.scss */
.text-right {
  text-align: right;
}

/* line 53, app/assets/stylesheets/bootstrap/_type.scss */
.text-center {
  text-align: center;
}

/* line 59, app/assets/stylesheets/bootstrap/_type.scss */
h1, h2, h3, h4, h5, h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}

/* line 66, app/assets/stylesheets/bootstrap/_type.scss */
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999;
}

/* line 73, app/assets/stylesheets/bootstrap/_type.scss */
h1,
h2,
h3 {
  line-height: 40px;
}

/* line 77, app/assets/stylesheets/bootstrap/_type.scss */
h1 {
  font-size: 38.5px;
}

/* line 78, app/assets/stylesheets/bootstrap/_type.scss */
h2 {
  font-size: 31.5px;
}

/* line 79, app/assets/stylesheets/bootstrap/_type.scss */
h3 {
  font-size: 24.5px;
}

/* line 80, app/assets/stylesheets/bootstrap/_type.scss */
h4 {
  font-size: 17.5px;
}

/* line 81, app/assets/stylesheets/bootstrap/_type.scss */
h5 {
  font-size: 14px;
}

/* line 82, app/assets/stylesheets/bootstrap/_type.scss */
h6 {
  font-size: 11.9px;
}

/* line 84, app/assets/stylesheets/bootstrap/_type.scss */
h1 small {
  font-size: 24.5px;
}

/* line 85, app/assets/stylesheets/bootstrap/_type.scss */
h2 small {
  font-size: 17.5px;
}

/* line 86, app/assets/stylesheets/bootstrap/_type.scss */
h3 small {
  font-size: 14px;
}

/* line 87, app/assets/stylesheets/bootstrap/_type.scss */
h4 small {
  font-size: 14px;
}

/* line 93, app/assets/stylesheets/bootstrap/_type.scss */
.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eee;
}

/* line 105, app/assets/stylesheets/bootstrap/_type.scss */
ul, ol {
  padding: 0;
  margin: 0 0 10px 25px;
}

/* line 109, app/assets/stylesheets/bootstrap/_type.scss */
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

/* line 115, app/assets/stylesheets/bootstrap/_type.scss */
li {
  line-height: 20px;
}

/* line 120, app/assets/stylesheets/bootstrap/_type.scss */
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

/* line 127, app/assets/stylesheets/bootstrap/_type.scss */
ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}

/* line 131, app/assets/stylesheets/bootstrap/_type.scss */
ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px;
}

/* line 140, app/assets/stylesheets/bootstrap/_type.scss */
dl {
  margin-bottom: 20px;
}

/* line 143, app/assets/stylesheets/bootstrap/_type.scss */
dt,
dd {
  line-height: 20px;
}

/* line 147, app/assets/stylesheets/bootstrap/_type.scss */
dt {
  font-weight: bold;
}

/* line 150, app/assets/stylesheets/bootstrap/_type.scss */
dd {
  margin-left: 10px;
}

/* line 154, app/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.dl-horizontal:before, .dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.dl-horizontal:after {
  clear: both;
}

/* line 156, app/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 163, app/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal dd {
  margin-left: 180px;
}

/* line 172, app/assets/stylesheets/bootstrap/_type.scss */
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
}

/* line 180, app/assets/stylesheets/bootstrap/_type.scss */
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999;
}

/* line 186, app/assets/stylesheets/bootstrap/_type.scss */
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

/* line 192, app/assets/stylesheets/bootstrap/_type.scss */
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eee;
}

/* line 196, app/assets/stylesheets/bootstrap/_type.scss */
blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}

/* line 202, app/assets/stylesheets/bootstrap/_type.scss */
blockquote small {
  display: block;
  line-height: 20px;
  color: #999;
}

/* line 206, app/assets/stylesheets/bootstrap/_type.scss */
blockquote small:before {
  content: '\2014 \00A0';
}

/* line 212, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
}

/* line 218, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}

/* line 223, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right small:before {
  content: '';
}

/* line 226, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}

/* line 234, app/assets/stylesheets/bootstrap/_type.scss */
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

/* line 242, app/assets/stylesheets/bootstrap/_type.scss */
address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

/* line 7, app/assets/stylesheets/bootstrap/_code.scss */
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333;
  border-radius: 3px;
}

/* line 26, app/assets/stylesheets/bootstrap/_code.scss */
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

/* line 42, app/assets/stylesheets/bootstrap/_code.scss */
pre.prettyprint {
  margin-bottom: 20px;
}

/* line 47, app/assets/stylesheets/bootstrap/_code.scss */
pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}

/* line 58, app/assets/stylesheets/bootstrap/_code.scss */
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* line 10, app/assets/stylesheets/bootstrap/_forms.scss */
form {
  margin: 0 0 20px;
}

/* line 14, app/assets/stylesheets/bootstrap/_forms.scss */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 21, app/assets/stylesheets/bootstrap/_forms.scss */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

/* line 33, app/assets/stylesheets/bootstrap/_forms.scss */
legend small {
  font-size: 15px;
  color: #999;
}

/* line 40, app/assets/stylesheets/bootstrap/_forms.scss */
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

/* line 47, app/assets/stylesheets/bootstrap/_forms.scss */
input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 55, app/assets/stylesheets/bootstrap/_forms.scss */
label {
  display: block;
  margin-bottom: 5px;
}

/* line 60, app/assets/stylesheets/bootstrap/_forms.scss */
.modal-body .field label {
  line-height: 20px;
  padding-right: 1em;
}

/* line 69, app/assets/stylesheets/bootstrap/_forms.scss */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  border-radius: 4px;
  vertical-align: middle;
}

/* line 99, app/assets/stylesheets/bootstrap/_forms.scss */
input,
textarea,
.uneditable-input {
  width: 206px;
}

/* line 105, app/assets/stylesheets/bootstrap/_forms.scss */
textarea {
  height: auto;
}

/* line 109, app/assets/stylesheets/bootstrap/_forms.scss */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

/* line 131, app/assets/stylesheets/bootstrap/_forms.scss */
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

/* line 140, app/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}

/* line 149, app/assets/stylesheets/bootstrap/_forms.scss */
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

/* line 160, app/assets/stylesheets/bootstrap/_forms.scss */
select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 30px;
}

/* line 168, app/assets/stylesheets/bootstrap/_forms.scss */
select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff;
}

/* line 175, app/assets/stylesheets/bootstrap/_forms.scss */
select[multiple],
select[size] {
  height: auto;
}

/* line 181, app/assets/stylesheets/bootstrap/_forms.scss */
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 193, app/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-input,
.uneditable-textarea {
  color: #999;
  background-color: #fcfcfc;
  border-color: #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}

/* line 203, app/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

/* line 209, app/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-textarea {
  width: auto;
  height: auto;
}

/* line 83, app/assets/stylesheets/bootstrap/_mixins.scss */
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
}

/* line 86, app/assets/stylesheets/bootstrap/_mixins.scss */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}

/* line 89, app/assets/stylesheets/bootstrap/_mixins.scss */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}

/* line 229, app/assets/stylesheets/bootstrap/_forms.scss */
.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}

/* line 234, app/assets/stylesheets/bootstrap/_forms.scss */
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

/* line 241, app/assets/stylesheets/bootstrap/_forms.scss */
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

/* line 248, app/assets/stylesheets/bootstrap/_forms.scss */
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 255, app/assets/stylesheets/bootstrap/_forms.scss */
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

/* line 266, app/assets/stylesheets/bootstrap/_forms.scss */
.input-mini {
  width: 60px;
}

/* line 267, app/assets/stylesheets/bootstrap/_forms.scss */
.input-small {
  width: 90px;
}

/* line 268, app/assets/stylesheets/bootstrap/_forms.scss */
.input-medium {
  width: 150px;
}

/* line 269, app/assets/stylesheets/bootstrap/_forms.scss */
.input-large {
  width: 210px;
}

/* line 270, app/assets/stylesheets/bootstrap/_forms.scss */
.input-xlarge {
  width: 270px;
}

/* line 271, app/assets/stylesheets/bootstrap/_forms.scss */
.input-xxlarge {
  width: 530px;
}

/* line 274, app/assets/stylesheets/bootstrap/_forms.scss */
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}

/* line 287, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

/* line 662, app/assets/stylesheets/bootstrap/_mixins.scss */
input,
textarea,
.uneditable-input {
  margin-left: 0;
}

/* line 669, app/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}

/* line 309, app/assets/stylesheets/bootstrap/_forms.scss */
.controls-row {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row:before, .controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row:after {
  clear: both;
}

/* line 314, app/assets/stylesheets/bootstrap/_forms.scss */
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}

/* line 320, app/assets/stylesheets/bootstrap/_forms.scss */
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}

/* line 332, app/assets/stylesheets/bootstrap/_forms.scss */
input[disabled],
input[type="text"][disabled],
select[disabled],
textarea[disabled],
input[readonly],
input[type="text"][readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eee;
}

/* line 344, app/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #ffffff;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #ffffff;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #ffffff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #e6e6e6;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #ffffff;
  background-color: #ff635b;
  border-color: #ffffff;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}

/* line 380, app/assets/stylesheets/bootstrap/_forms.scss */
.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-actions:before, .form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-actions:after {
  clear: both;
}

/* line 394, app/assets/stylesheets/bootstrap/_forms.scss */
.help-block,
.help-inline {
  color: #595959;
}

/* line 399, app/assets/stylesheets/bootstrap/_forms.scss */
.help-block {
  display: block;
  margin-bottom: 10px;
}

/* line 404, app/assets/stylesheets/bootstrap/_forms.scss */
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}

/* line 417, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}

/* line 426, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-append .dropdown-menu,
.input-append .popover,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input,
.input-prepend .dropdown-menu,
.input-prepend .popover {
  font-size: 14px;
}

/* line 434, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  border-radius: 0 4px 4px 0;
}

/* line 443, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input:focus,
.input-append select:focus,
.input-append .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}

/* line 447, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #eee;
  border: 1px solid #ccc;
}

/* line 461, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-append .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  border-radius: 0;
}

/* line 467, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}

/* line 474, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}

/* line 478, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  border-radius: 4px 0 0 4px;
}

/* line 486, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input {
  border-radius: 4px 0 0 4px;
}

/* line 490, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  border-radius: 0 4px 4px 0;
}

/* line 494, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}

/* line 499, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  border-radius: 0 4px 4px 0;
}

/* line 508, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  border-radius: 0;
}

/* line 512, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  border-radius: 0 4px 4px 0;
}

/* line 516, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}

/* line 521, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}

/* line 526, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}

/* line 537, app/assets/stylesheets/bootstrap/_forms.scss */
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0;
  border-radius: 15px;
}

/* Allow for input prepend/append in search forms */
/* line 547, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  border-radius: 0;
}

/* line 551, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .search-query {
  border-radius: 14px 0 0 14px;
}

/* line 554, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .btn {
  border-radius: 0 14px 14px 0;
}

/* line 557, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-prepend .search-query {
  border-radius: 0 14px 14px 0;
}

/* line 560, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-prepend .btn {
  border-radius: 14px 0 0 14px;
}

/* line 576, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search input,
.form-search textarea,
.form-search select,
.form-search .help-inline,
.form-search .uneditable-input,
.form-search .input-prepend,
.form-search .input-append,
.form-inline input,
.form-inline textarea,
.form-inline select,
.form-inline .help-inline,
.form-inline .uneditable-input,
.form-inline .input-prepend,
.form-inline .input-append,
.form-horizontal input,
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal .help-inline,
.form-horizontal .uneditable-input,
.form-horizontal .input-prepend,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 589, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}

/* line 593, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}

/* line 600, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}

/* line 607, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 616, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

/* line 627, app/assets/stylesheets/bootstrap/_forms.scss */
.control-group {
  margin-bottom: 10px;
}

/* line 632, app/assets/stylesheets/bootstrap/_forms.scss */
legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}

/* line 642, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-horizontal .control-group:before, .form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-horizontal .control-group:after {
  clear: both;
}

/* line 647, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}

/* line 654, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}

/* line 661, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .controls:first-child {
  *padding-left: 180px;
}

/* line 666, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .help-block {
  margin-bottom: 0;
}

/* line 676, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px;
}

/* line 681, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .form-actions {
  padding-left: 180px;
}

/* line 9, app/assets/stylesheets/bootstrap/_tables.scss */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 19, app/assets/stylesheets/bootstrap/_tables.scss */
.table {
  width: 100%;
  margin-bottom: 20px;
}

/* line 23, app/assets/stylesheets/bootstrap/_tables.scss */
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

/* line 31, app/assets/stylesheets/bootstrap/_tables.scss */
.table th {
  font-weight: bold;
}

/* line 35, app/assets/stylesheets/bootstrap/_tables.scss */
.table thead th {
  vertical-align: bottom;
}

/* line 39, app/assets/stylesheets/bootstrap/_tables.scss */
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

/* line 48, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody + tbody {
  border-top: 2px solid #ddd;
}

/* line 53, app/assets/stylesheets/bootstrap/_tables.scss */
.table .table {
  background-color: #fff;
}

/* line 64, app/assets/stylesheets/bootstrap/_tables.scss */
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

/* line 74, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  border-radius: 4px;
}

/* line 80, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #ddd;
}

/* line 85, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

/* line 97, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  border-top-left-radius: 4px;
}

/* line 103, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  border-top-right-radius: 4px;
}

/* line 109, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  border-bottom-left-radius: 4px;
}

/* line 117, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  border-bottom-right-radius: 4px;
}

/* line 126, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}

/* line 129, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}

/* line 134, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  border-top-left-radius: 4px;
}

/* line 140, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  border-top-right-radius: 4px;
}

/* line 158, app/assets/stylesheets/bootstrap/_tables.scss */
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

/* line 171, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}

/* line 183, app/assets/stylesheets/bootstrap/_tables.scss */
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}

/* line 207, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.success > td {
  background-color: #dff0d8;
}

/* line 210, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.error > td {
  background-color: #ff635b;
}

/* line 213, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.warning > td {
  background-color: #fcf8e3;
}

/* line 216, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.info > td {
  background-color: #d9edf7;
}

/* line 223, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}

/* line 226, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.error:hover > td {
  background-color: #ff4b42;
}

/* line 229, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}

/* line 232, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}

/* line 17, app/assets/stylesheets/bootstrap/_sprites.scss */
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(/images/glyphicons-halflings.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}

/* White icons with optional class, or on hover/focus/active states of certain elements */
/* line 32, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url(/images/glyphicons-halflings-white.png);
}

/* line 52, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-glass {
  background-position: 0      0;
}

/* line 53, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-music {
  background-position: -24px  0;
}

/* line 54, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-search {
  background-position: -48px  0;
}

/* line 55, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-envelope {
  background-position: -72px  0;
}

/* line 56, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-heart {
  background-position: -96px  0;
}

/* line 57, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-star {
  background-position: -120px 0;
}

/* line 58, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-star-empty {
  background-position: -144px 0;
}

/* line 59, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-user {
  background-position: -168px 0;
}

/* line 60, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-film {
  background-position: -192px 0;
}

/* line 61, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th-large {
  background-position: -216px 0;
}

/* line 62, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th {
  background-position: -240px 0;
}

/* line 63, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th-list {
  background-position: -264px 0;
}

/* line 64, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok {
  background-position: -288px 0;
}

/* line 65, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove {
  background-position: -312px 0;
}

/* line 66, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-zoom-in {
  background-position: -336px 0;
}

/* line 67, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-zoom-out {
  background-position: -360px 0;
}

/* line 68, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-off {
  background-position: -384px 0;
}

/* line 69, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-signal {
  background-position: -408px 0;
}

/* line 70, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-cog {
  background-position: -432px 0;
}

/* line 71, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-trash {
  background-position: -456px 0;
}

/* line 73, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-home {
  background-position: 0      -24px;
}

/* line 74, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-file {
  background-position: -24px  -24px;
}

/* line 75, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-time {
  background-position: -48px  -24px;
}

/* line 76, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-road {
  background-position: -72px  -24px;
}

/* line 77, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-download-alt {
  background-position: -96px  -24px;
}

/* line 78, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-download {
  background-position: -120px -24px;
}

/* line 79, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-upload {
  background-position: -144px -24px;
}

/* line 80, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-inbox {
  background-position: -168px -24px;
}

/* line 81, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-play-circle {
  background-position: -192px -24px;
}

/* line 82, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-repeat {
  background-position: -216px -24px;
}

/* line 83, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-refresh {
  background-position: -240px -24px;
}

/* line 84, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-list-alt {
  background-position: -264px -24px;
}

/* line 85, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-lock {
  background-position: -287px -24px;
}

/* line 86, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-flag {
  background-position: -312px -24px;
}

/* line 87, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-headphones {
  background-position: -336px -24px;
}

/* line 88, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-off {
  background-position: -360px -24px;
}

/* line 89, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-down {
  background-position: -384px -24px;
}

/* line 90, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-up {
  background-position: -408px -24px;
}

/* line 91, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-qrcode {
  background-position: -432px -24px;
}

/* line 92, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-barcode {
  background-position: -456px -24px;
}

/* line 94, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tag {
  background-position: 0      -48px;
}

/* line 95, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tags {
  background-position: -25px  -48px;
}

/* line 96, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-book {
  background-position: -48px  -48px;
}

/* line 97, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bookmark {
  background-position: -72px  -48px;
}

/* line 98, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-print {
  background-position: -96px  -48px;
}

/* line 99, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-camera {
  background-position: -120px -48px;
}

/* line 100, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-font {
  background-position: -144px -48px;
}

/* line 101, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bold {
  background-position: -167px -48px;
}

/* line 102, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-italic {
  background-position: -192px -48px;
}

/* line 103, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-text-height {
  background-position: -216px -48px;
}

/* line 104, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-text-width {
  background-position: -240px -48px;
}

/* line 105, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-left {
  background-position: -264px -48px;
}

/* line 106, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-center {
  background-position: -288px -48px;
}

/* line 107, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-right {
  background-position: -312px -48px;
}

/* line 108, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-justify {
  background-position: -336px -48px;
}

/* line 109, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-list {
  background-position: -360px -48px;
}

/* line 110, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-indent-left {
  background-position: -384px -48px;
}

/* line 111, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-indent-right {
  background-position: -408px -48px;
}

/* line 112, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-facetime-video {
  background-position: -432px -48px;
}

/* line 113, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-picture {
  background-position: -456px -48px;
}

/* line 115, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-pencil {
  background-position: 0      -72px;
}

/* line 116, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-map-marker {
  background-position: -24px  -72px;
}

/* line 117, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-adjust {
  background-position: -48px  -72px;
}

/* line 118, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tint {
  background-position: -72px  -72px;
}

/* line 119, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-edit {
  background-position: -96px  -72px;
}

/* line 120, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-share {
  background-position: -120px -72px;
}

/* line 121, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-check {
  background-position: -144px -72px;
}

/* line 122, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-move {
  background-position: -168px -72px;
}

/* line 123, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-step-backward {
  background-position: -192px -72px;
}

/* line 124, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fast-backward {
  background-position: -216px -72px;
}

/* line 125, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-backward {
  background-position: -240px -72px;
}

/* line 126, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-play {
  background-position: -264px -72px;
}

/* line 127, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-pause {
  background-position: -288px -72px;
}

/* line 128, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-stop {
  background-position: -312px -72px;
}

/* line 129, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-forward {
  background-position: -336px -72px;
}

/* line 130, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fast-forward {
  background-position: -360px -72px;
}

/* line 131, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-step-forward {
  background-position: -384px -72px;
}

/* line 132, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eject {
  background-position: -408px -72px;
}

/* line 133, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-left {
  background-position: -432px -72px;
}

/* line 134, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-right {
  background-position: -456px -72px;
}

/* line 136, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plus-sign {
  background-position: 0      -96px;
}

/* line 137, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-minus-sign {
  background-position: -24px  -96px;
}

/* line 138, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove-sign {
  background-position: -48px  -96px;
}

/* line 139, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok-sign {
  background-position: -72px  -96px;
}

/* line 140, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-question-sign {
  background-position: -96px  -96px;
}

/* line 141, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-info-sign {
  background-position: -120px -96px;
}

/* line 142, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-screenshot {
  background-position: -144px -96px;
}

/* line 143, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove-circle {
  background-position: -168px -96px;
}

/* line 144, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok-circle {
  background-position: -192px -96px;
}

/* line 145, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ban-circle {
  background-position: -216px -96px;
}

/* line 146, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-left {
  background-position: -240px -96px;
}

/* line 147, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-right {
  background-position: -264px -96px;
}

/* line 148, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-up {
  background-position: -289px -96px;
}

/* line 149, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-down {
  background-position: -312px -96px;
}

/* line 150, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-share-alt {
  background-position: -336px -96px;
}

/* line 151, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-full {
  background-position: -360px -96px;
}

/* line 152, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-small {
  background-position: -384px -96px;
}

/* line 153, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plus {
  background-position: -408px -96px;
}

/* line 154, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-minus {
  background-position: -433px -96px;
}

/* line 155, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-asterisk {
  background-position: -456px -96px;
}

/* line 157, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-exclamation-sign {
  background-position: 0      -120px;
}

/* line 158, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-gift {
  background-position: -24px  -120px;
}

/* line 159, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-leaf {
  background-position: -48px  -120px;
}

/* line 160, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fire {
  background-position: -72px  -120px;
}

/* line 161, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eye-open {
  background-position: -96px  -120px;
}

/* line 162, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eye-close {
  background-position: -120px -120px;
}

/* line 163, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-warning-sign {
  background-position: -144px -120px;
}

/* line 164, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plane {
  background-position: -168px -120px;
}

/* line 165, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-calendar {
  background-position: -192px -120px;
}

/* line 166, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-random {
  background-position: -216px -120px;
  width: 16px;
}

/* line 167, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-comment {
  background-position: -240px -120px;
}

/* line 168, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-magnet {
  background-position: -264px -120px;
}

/* line 169, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-up {
  background-position: -288px -120px;
}

/* line 170, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-down {
  background-position: -313px -119px;
}

/* line 171, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-retweet {
  background-position: -336px -120px;
}

/* line 172, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-shopping-cart {
  background-position: -360px -120px;
}

/* line 173, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}

/* line 174, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}

/* line 175, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-vertical {
  background-position: -432px -119px;
}

/* line 176, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-horizontal {
  background-position: -456px -118px;
}

/* line 178, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hdd {
  background-position: 0      -144px;
}

/* line 179, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bullhorn {
  background-position: -24px  -144px;
}

/* line 180, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bell {
  background-position: -48px  -144px;
}

/* line 181, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-certificate {
  background-position: -72px  -144px;
}

/* line 182, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-thumbs-up {
  background-position: -96px  -144px;
}

/* line 183, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-thumbs-down {
  background-position: -120px -144px;
}

/* line 184, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-right {
  background-position: -144px -144px;
}

/* line 185, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-left {
  background-position: -168px -144px;
}

/* line 186, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-up {
  background-position: -192px -144px;
}

/* line 187, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-down {
  background-position: -216px -144px;
}

/* line 188, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-right {
  background-position: -240px -144px;
}

/* line 189, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-left {
  background-position: -264px -144px;
}

/* line 190, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-up {
  background-position: -288px -144px;
}

/* line 191, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-down {
  background-position: -312px -144px;
}

/* line 192, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-globe {
  background-position: -336px -144px;
}

/* line 193, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-wrench {
  background-position: -360px -144px;
}

/* line 194, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tasks {
  background-position: -384px -144px;
}

/* line 195, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-filter {
  background-position: -408px -144px;
}

/* line 196, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-briefcase {
  background-position: -432px -144px;
}

/* line 197, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fullscreen {
  background-position: -456px -144px;
}

/* line 7, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup,
.dropdown {
  position: relative;
}

/* line 11, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-toggle {
  *margin-bottom: -3px;
}

/* line 15, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

/* line 34, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}

/* line 41, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.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;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

/* line 64, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

/* line 70, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

/* line 75, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a, .dropdown-menu > li > span {
  cursor: pointer;
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  white-space: nowrap;
}

/* line 89, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #fff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
}

/* line 100, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
}

/* line 112, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999;
}

/* line 118, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.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: default;
}

/* line 129, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.open {
  *z-index: 1000;
}

/* line 134, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.open > .dropdown-menu {
  display: block;
}

/* line 141, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

/* line 153, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: "";
}

/* line 159, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

/* line 168, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu {
  position: relative;
}

/* line 172, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  border-radius: 0 6px 6px 6px;
}

/* line 179, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

/* line 184, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  border-radius: 5px 5px 5px 0;
}

/* line 193, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}

/* line 206, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}

/* line 211, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu.pull-left {
  float: none;
}

/* line 217, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  border-radius: 6px 0 6px 6px;
}

/* line 227, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}

/* line 234, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.typeahead {
  z-index: 1051;
  margin-top: 2px;
  border-radius: 4px;
}

/* line 7, app/assets/stylesheets/bootstrap/_wells.scss */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* line 15, app/assets/stylesheets/bootstrap/_wells.scss */
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

/* line 22, app/assets/stylesheets/bootstrap/_wells.scss */
.well-large {
  padding: 24px;
  border-radius: 6px;
}

/* line 26, app/assets/stylesheets/bootstrap/_wells.scss */
.well-small {
  padding: 9px;
  border-radius: 3px;
}

/* line 6, app/assets/stylesheets/bootstrap/_component-animations.scss */
.fade {
  opacity: 0;
  height: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

/* line 10, app/assets/stylesheets/bootstrap/_component-animations.scss */
.fade.in {
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 1;
  height: auto;
}

/* line 17, app/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

/* line 22, app/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse.in {
  height: auto;
}

/* line 6, app/assets/stylesheets/bootstrap/_close.scss */
.close {
  float: right;
  font-size: 22px;
  font-weight: 600;
  line-height: 20px;
  color: #000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

/* line 15, app/assets/stylesheets/bootstrap/_close.scss */
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

/* line 27, app/assets/stylesheets/bootstrap/_close.scss */
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 10, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: whitesmoke;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #ccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  border-radius: 4px;
  *margin-left: .3em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  color: #333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn:active, .btn.active {
  background-color: #cccccc \9;
}

/* line 61, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn:first-child {
  *margin-left: 0;
}

/* line 29, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn:hover, .btn:focus {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

/* line 41, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 46, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 54, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn.disabled, .btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  border-radius: 6px;
}

/* line 75, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}

/* line 81, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  border-radius: 3px;
}

/* line 86, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}

/* line 90, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}

/* line 96, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-mini {
  padding: 0px 6px;
  font-size: 10.5px;
  border-radius: 3px;
}

/* line 106, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 115, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 5px;
}

/* line 123, app/assets/stylesheets/bootstrap/_buttons.scss */
input.btn-block[type="submit"],
input.btn-block[type="reset"],
input.btn-block[type="button"] {
  width: 100%;
}

/* line 134, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}

/* line 145, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #08c, #0044cc);
  background-image: -o-linear-gradient(top, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0044CC', GradientType=0);
  border-color: #0044cc #0044cc #002b80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: #fff;
  background-color: #0044cc;
  *background-color: #003cb3;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-primary:active, .btn-primary.active {
  background-color: #003399 \9;
}

/* line 149, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  color: #fff;
  background-color: #f89406;
  *background-color: #df8505;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-warning:active, .btn-warning.active {
  background-color: #c67605 \9;
}

/* line 153, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFBD362F', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  color: #fff;
  background-color: #bd362f;
  *background-color: #a9302a;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-danger:active, .btn-danger.active {
  background-color: #942a25 \9;
}

/* line 157, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF51A351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  color: #fff;
  background-color: #51a351;
  *background-color: #499249;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-success:active, .btn-success.active {
  background-color: #408140 \9;
}

/* line 161, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2F96B4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  color: #fff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-info:active, .btn-info.active {
  background-color: #24748c \9;
}

/* line 165, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-inverse {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444, #222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));
  background-image: -webkit-linear-gradient(top, #444, #222);
  background-image: -o-linear-gradient(top, #444, #222);
  background-image: linear-gradient(to bottom, #444, #222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF444444', endColorstr='#FF222222', GradientType=0);
  border-color: #222 #222 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  color: #fff;
  background-color: #222;
  *background-color: #151515;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-inverse:active, .btn-inverse.active {
  background-color: #090909 \9;
}

/* line 173, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn,
input.btn[type="submit"] {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

/* line 177, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn::-moz-focus-inner,
input.btn[type="submit"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 186, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-large,
input.btn.btn-large[type="submit"] {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

/* line 190, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-small,
input.btn.btn-small[type="submit"] {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

/* line 194, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-mini,
input.btn.btn-mini[type="submit"] {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

/* line 205, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

/* line 212, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #08c;
  border-radius: 0;
}

/* line 218, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:hover,
.btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}

/* line 224, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333;
  text-decoration: none;
}

/* line 7, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em;
}

/* line 61, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-group:first-child {
  *margin-left: 0;
}

/* line 20, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group + .btn-group {
  margin-left: 5px;
}

/* line 25, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar {
  font-size: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 29, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}

/* line 37, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn {
  position: relative;
  border-radius: 0;
}

/* line 41, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn + .btn {
  margin-left: -1px;
}

/* line 44, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
  font-size: 14px;
}

/* line 51, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-mini {
  font-size: 10.5px;
}

/* line 54, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-small {
  font-size: 11.9px;
}

/* line 57, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-large {
  font-size: 17.5px;
}

/* line 62, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 68, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 74, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn.large:first-child {
  margin-left: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* line 79, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 86, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}

/* line 94, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

/* line 105, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}

/* line 112, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}

/* line 118, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}

/* line 122, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}

/* line 133, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle {
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 139, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}

/* line 142, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}

/* line 145, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}

/* line 148, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}

/* line 151, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}

/* line 154, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}

/* line 157, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222;
}

/* line 164, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}

/* line 169, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-large .caret {
  margin-top: 6px;
}

/* line 172, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}

/* line 177, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-mini .caret,
.btn-small .caret {
  margin-top: 8px;
}

/* line 182, app/assets/stylesheets/bootstrap/_button-groups.scss */
.dropup .btn-large .caret {
  border-bottom-width: 5px;
}

/* line 195, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 206, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}

/* line 210, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  border-radius: 0;
}

/* line 216, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}

/* line 220, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:first-child {
  border-radius: 4px 4px 0 0;
}

/* line 223, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:last-child {
  border-radius: 0 0 4px 4px;
}

/* line 226, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-large:first-child {
  border-radius: 6px 6px 0 0;
}

/* line 229, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-large:last-child {
  border-radius: 0 0 6px 6px;
}

/* line 9, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
}

@media (max-width: 979px) {
  /* line 20, app/assets/stylesheets/bootstrap/_alerts.scss */
  .alert {
    padding: 0.5em 1em;
  }
}

/* line 27, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert,
.alert h4 {
  color: #c09853;
}

/* line 32, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert h4 {
  margin: 0;
}

/* line 37, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}

/* line 48, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}

/* line 53, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-success h4 {
  color: #468847;
}

/* line 56, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-danger,
.alert-error {
  background-color: #ff635b;
  border-color: #ff4c61;
  color: #ffffff;
}

/* line 62, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-danger h4,
.alert-error h4 {
  color: #ffffff;
}

/* line 66, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

/* line 71, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info a {
  color: #4aa5d3;
}

/* line 75, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info h4 {
  color: #3a87ad;
}

/* line 83, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

/* line 87, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

/* line 91, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block p + p {
  margin-top: 5px;
}

/* line 9, app/assets/stylesheets/bootstrap/_navs.scss */
.nav {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
}

/* line 16, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a {
  display: block;
}

/* line 19, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a:hover {
  text-decoration: none;
  background-color: #eee;
}

/* line 26, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a > img {
  max-width: none;
}

/* line 31, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .pull-right {
  float: right;
}

/* line 36, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

/* line 47, app/assets/stylesheets/bootstrap/_navs.scss */
.nav li + .nav-header {
  margin-top: 9px;
}

/* line 56, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}

/* line 61, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* line 67, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > li > a {
  padding: 3px 15px;
}

/* line 70, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > .active > a,
.nav-list > .active > a:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #08c;
}

/* line 76, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}

/* line 81, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

/* line 91, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs,
.nav-pills {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.nav-tabs:before, .nav-tabs:after,
.nav-pills:before,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}

/* line 95, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li,
.nav-pills > li {
  float: left;
}

/* line 99, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}

/* line 111, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs {
  border-bottom: 1px solid #ddd;
}

/* line 115, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li {
  margin-bottom: -1px;
}

/* line 119, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

/* line 125, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}

/* line 130, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

/* line 142, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  border-radius: 5px;
}

/* line 151, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  color: #fff;
  background-color: #08c;
}

/* line 163, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li {
  float: none;
}

/* line 166, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li > a {
  margin-right: 0;
}

/* line 171, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked {
  border-bottom: 0;
}

/* line 174, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  border-radius: 0;
}

/* line 178, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}

/* line 181, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

/* line 184, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li > a:hover {
  border-color: #ddd;
  z-index: 2;
}

/* line 190, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}

/* line 193, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}

/* line 202, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .dropdown-menu {
  border-radius: 0 0 6px 6px;
}

/* line 205, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills .dropdown-menu {
  border-radius: 6px;
}

/* line 212, app/assets/stylesheets/bootstrap/_navs.scss */
.nav .dropdown-toggle .caret {
  border-top-color: #08c;
  border-bottom-color: #08c;
  margin-top: 6px;
}

/* line 217, app/assets/stylesheets/bootstrap/_navs.scss */
.nav .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}

/* move down carets for tabs */
/* line 222, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}

/* line 228, app/assets/stylesheets/bootstrap/_navs.scss */
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 232, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 239, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .dropdown.active > a:hover {
  cursor: pointer;
}

/* line 245, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover {
  color: #fff;
  background-color: #999;
  border-color: #999;
}

/* line 252, app/assets/stylesheets/bootstrap/_navs.scss */
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}

/* line 261, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-stacked .open > a:hover {
  border-color: #999;
}

/* line 275, app/assets/stylesheets/bootstrap/_navs.scss */
.tabbable {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.tabbable:before, .tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.tabbable:after {
  clear: both;
}

/* line 278, app/assets/stylesheets/bootstrap/_navs.scss */
.tab-content {
  overflow: auto;
}

/* line 283, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

/* line 290, app/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

/* line 294, app/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .active,
.pill-content > .active {
  display: block;
}

/* line 303, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

/* line 306, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

/* line 310, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px;
}

/* line 312, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li > a:hover {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}

/* line 317, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
}

/* line 326, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

/* line 330, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

/* line 338, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}

/* line 343, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}

/* line 347, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a:hover {
  border-color: #eee #ddd #eee #eee;
}

/* line 350, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #fff;
}

/* line 357, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

/* line 362, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}

/* line 366, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs > li > a:hover {
  border-color: #eee #eee #eee #ddd;
}

/* line 369, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #fff;
}

/* line 381, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .disabled > a {
  color: #999;
}

/* line 385, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}

/* line 10, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar {
  overflow: visible;
  margin-bottom: 20px;
  position: relative;
  z-index: 91;
  *position: relative;
  *z-index: 2;
}

/* line 24, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inner {
  min-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2', GradientType=0);
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inner:before, .navbar-inner:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inner:after {
  clear: both;
}

/* line 39, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .container {
  width: auto;
}

/* line 44, app/assets/stylesheets/bootstrap/_navbar.scss */
.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}

/* line 52, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .brand {
  float: left;
  display: block;
  padding: 10px 20px 10px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #777;
  text-shadow: 0 1px 0 #ffffff;
}

/* line 62, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .brand:hover, .navbar .brand:focus {
  text-decoration: none;
}

/* line 70, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  color: #777;
}

/* line 78, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-link {
  color: #777;
}

/* line 80, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-link:hover, .navbar-link:focus {
  color: #333;
}

/* line 88, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #ffffff;
}

/* line 97, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}

/* line 101, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
  margin-top: 0;
}

/* line 111, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-form:before, .navbar-form:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-form:after {
  clear: both;
}

/* line 114, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}

/* line 120, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}

/* line 126, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}

/* line 131, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}

/* line 135, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}

/* line 143, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-search-container {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
}

/* line 148, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-search-container .search-query {
  margin-bottom: 0;
  padding: 4px 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  border-radius: 15px;
}

/* line 161, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top {
  position: static;
  margin-bottom: 0;
}

/* line 164, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top .navbar-inner {
  border-radius: 0;
}

/* line 175, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}

/* line 183, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}

/* line 187, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}

/* line 190, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}

/* line 199, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}

/* line 206, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top {
  top: 0;
}

/* line 211, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

/* line 217, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom {
  bottom: 0;
}

/* line 219, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .navbar-inner {
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
}

/* line 229, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

/* line 237, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}

/* line 242, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .menu_button_for_mobile_container {
  position: absolute;
  top: 14px;
  right: 84px;
}

/* line 247, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .menu_button_for_mobile_container .btn.menu_button_for_mobile {
  color: white;
}

/* line 252, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li {
  float: left;
}

/* line 257, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #777;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}

/* line 265, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}

/* line 270, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #333;
  text-decoration: none;
}

/* line 278, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #555;
  text-decoration: none;
  background-color: #e6e6e6;
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}

/* line 289, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: -o-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2F2F2', endColorstr='#FFE6E6E6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
  color: #fff;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar .btn-navbar:active, .navbar .btn-navbar.active {
  background-color: #cccccc \9;
}

/* line 298, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  border-radius: 1px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

/* line 306, app/assets/stylesheets/bootstrap/_navbar.scss */
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}

/* line 317, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}

/* line 328, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 10px;
}

/* line 341, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}

/* line 348, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}

/* line 357, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 364, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e6e6e6;
  color: #555;
}

/* line 370, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777;
  border-bottom-color: #777;
}

/* line 374, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 382, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}

/* line 386, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}

/* line 390, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}

/* line 394, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: -1px;
  border-radius: 6px 0 6px 6px;
}

/* line 409, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222', endColorstr='#FF111111', GradientType=0);
  border-color: #252525;
}

/* line 414, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
  color: #999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 418, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand:hover, .navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .nav > li > a:focus {
  color: #fff;
}

/* line 424, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand {
  color: #999;
}

/* line 428, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-text {
  color: #999;
}

/* line 432, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #fff;
}

/* line 438, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  color: #fff;
  background-color: #111111;
}

/* line 446, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link {
  color: #999;
}

/* line 448, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus {
  color: #fff;
}

/* line 455, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222;
}

/* line 461, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: inherit;
  color: #fff;
}

/* line 467, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #fff;
  color: #fff;
}

/* line 472, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999;
  border-bottom-color: #999;
}

/* line 476, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 485, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-search .search-query {
  color: #fff;
  background-color: #515151;
  border-color: #111111;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

/* line 83, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #ccc;
}

/* line 86, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #ccc;
}

/* line 89, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #ccc;
}

/* line 494, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-search .search-query.focused {
  color: #333;
  text-shadow: 0 1px 0 #fff;
  background-color: #fff;
  border: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}

/* line 506, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-navbar {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF151515', endColorstr='#FF040404', GradientType=0);
  border-color: #040404 #040404 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #040404;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
  color: #fff;
  background-color: #040404;
  *background-color: black;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active {
  background-color: black \9;
}

/* line 6, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

/* line 12, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-shadow: 0 1px 0 #fff;
}

/* line 16, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}

/* line 21, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb .active {
  color: #999;
}

/* line 6, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination {
  margin: 20px 0;
}

/* line 10, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 21, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li {
  display: inline;
}

/* line 24, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-left-width: 0;
}

/* line 34, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}

/* line 40, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999;
  cursor: default;
}

/* line 45, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999;
  background-color: transparent;
  cursor: default;
}

/* line 53, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

/* line 58, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}

/* line 67, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-centered {
  text-align: center;
}

/* line 70, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-right {
  text-align: right;
}

/* line 80, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}

/* line 85, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}

/* line 89, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}

/* line 98, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}

/* line 102, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}

/* line 110, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}

/* line 118, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0px 6px;
  font-size: 10.5px;
}

/* line 6, app/assets/stylesheets/bootstrap/_pager.scss */
.pager {
  margin: 20px 0;
  list-style: none;
  text-align: center;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.pager:before, .pager:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.pager:after {
  clear: both;
}

/* line 12, app/assets/stylesheets/bootstrap/_pager.scss */
.pager li {
  display: inline;
}

/* line 15, app/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

/* line 23, app/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}

/* line 28, app/assets/stylesheets/bootstrap/_pager.scss */
.pager .next > a,
.pager .next > span {
  float: right;
}

/* line 32, app/assets/stylesheets/bootstrap/_pager.scss */
.pager .previous > a,
.pager .previous > span {
  float: left;
}

/* line 36, app/assets/stylesheets/bootstrap/_pager.scss */
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999;
  background-color: #fff;
  cursor: default;
}

/* line 6, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

/* line 15, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 18, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/* line 24, app/assets/stylesheets/bootstrap/_modals.scss */
.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */
  border-radius: 6px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}

/* line 41, app/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade {
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
  top: -25%;
}

/* line 45, app/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade.in {
  top: 10%;
}

/* line 47, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}

/* line 51, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-header .close {
  margin-top: 2px;
}

/* line 53, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-header h3 {
  margin: 0;
  line-height: 30px;
}

/* line 60, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}

/* line 67, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-form {
  margin-bottom: 0;
}

/* line 72, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-radius: 0 0 6px 6px;
  box-shadow: inset 0 1px 0 #fff;
}

/* line 86, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

/* line 90, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}

/* line 28, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top {
  margin-top: -10px;
}

/* line 29, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right {
  margin-left: 10px;
}

/* line 30, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom {
  margin-top: 10px;
}

/* line 31, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left {
  margin-left: -10px;
}

/* line 34, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

/* line 44, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover-title:empty {
  display: none;
}

/* line 49, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover-content {
  padding: 9px 14px;
}

/* line 57, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 66, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow {
  border-width: 11px;
}

/* line 69, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow:after {
  border-width: 10px;
  content: "";
}

/* line 75, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

/* line 82, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

/* line 89, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

/* line 96, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right .arrow:after {
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

/* line 103, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

/* line 110, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

/* line 118, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 125, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

/* line 9, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.thumbnails:before, .thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.thumbnails:after {
  clear: both;
}

/* line 15, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.row-fluid .thumbnails {
  margin-left: 0;
}

/* line 20, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
}

/* line 27, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail {
  display: block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* line 37, app/assets/stylesheets/bootstrap/_thumbnails.scss */
a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #08c;
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

/* line 44, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* line 50, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail .caption {
  padding: 9px;
  color: #555;
}

/* line 10, app/assets/stylesheets/bootstrap/_media.scss */
.media,
.media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
}

/* line 18, app/assets/stylesheets/bootstrap/_media.scss */
.media,
.media .media {
  margin-top: 15px;
}

/* line 22, app/assets/stylesheets/bootstrap/_media.scss */
.media:first-child {
  margin-top: 0;
}

/* line 27, app/assets/stylesheets/bootstrap/_media.scss */
.media-object {
  display: block;
}

/* line 32, app/assets/stylesheets/bootstrap/_media.scss */
.media-heading {
  margin: 0 0 5px;
}

/* line 40, app/assets/stylesheets/bootstrap/_media.scss */
.media > .pull-left {
  margin-right: 10px;
}

/* line 43, app/assets/stylesheets/bootstrap/_media.scss */
.media > .pull-right {
  margin-left: 10px;
}

/* line 52, app/assets/stylesheets/bootstrap/_media.scss */
.media-list {
  margin-left: 0;
  list-style: none;
}

/* line 7, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
}

/* line 21, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label {
  border-radius: 3px;
}

/* line 24, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge {
  padding-left: 9px;
  padding-right: 9px;
  border-radius: 9px;
}

/* line 33, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label:empty,
.badge:empty {
  display: none;
}

/* line 40, app/assets/stylesheets/bootstrap/_labels-badges.scss */
a.label:hover, a.label:focus, a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* line 54, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-important {
  background-color: #ffffff;
}

/* line 55, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-important[href] {
  background-color: #e6e6e6;
}

/* line 57, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-warning {
  background-color: #f89406;
}

/* line 58, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-warning[href] {
  background-color: #c67605;
}

/* line 60, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-success {
  background-color: #468847;
}

/* line 61, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-success[href] {
  background-color: #356635;
}

/* line 63, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-info {
  background-color: #3a87ad;
}

/* line 64, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-info[href] {
  background-color: #2d6987;
}

/* line 66, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-inverse {
  background-color: #333;
}

/* line 67, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-inverse[href] {
  background-color: #1a1a1a;
}

/* line 54, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-important {
  background-color: #ffffff;
}

/* line 55, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-important[href] {
  background-color: #e6e6e6;
}

/* line 57, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-warning {
  background-color: #f89406;
}

/* line 58, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-warning[href] {
  background-color: #c67605;
}

/* line 60, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-success {
  background-color: #468847;
}

/* line 61, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-success[href] {
  background-color: #356635;
}

/* line 63, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-info {
  background-color: #3a87ad;
}

/* line 64, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-info[href] {
  background-color: #2d6987;
}

/* line 66, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-inverse {
  background-color: #333;
}

/* line 67, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-inverse[href] {
  background-color: #1a1a1a;
}

/* line 72, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}

/* line 79, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.btn-mini .label,
.btn-mini .badge {
  top: 0;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-ms-keyframes progress-bar-stripes {
  /* line 23, app/assets/stylesheets/bootstrap/_progress-bars.scss */
  from {
    background-position: 40px 0;
  }
  /* line 24, app/assets/stylesheets/bootstrap/_progress-bars.scss */
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

/* line 45, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF9F9F9', GradientType=0);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

/* line 55, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress .bar {
  width: 0%;
  height: 100%;
  color: #fff;
  float: left;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF149BDF', endColorstr='#FF0480BE', GradientType=0);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

/* line 69, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress .bar + .bar {
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

/* line 74, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}

/* line 80, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

/* line 94, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-danger .bar, .progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFC43C35', GradientType=0);
}

/* line 97, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 102, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-success .bar, .progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF57A957', GradientType=0);
}

/* line 105, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-success.progress-striped .bar, .progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 110, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-info .bar, .progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF339BB9', GradientType=0);
}

/* line 113, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-info.progress-striped .bar, .progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 118, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-warning .bar, .progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0);
}

/* line 121, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 7, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion {
  margin-bottom: 20px;
}

/* line 12, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

/* line 17, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-heading {
  border-bottom: 0;
}

/* line 20, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}

/* line 26, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-toggle {
  cursor: pointer;
}

/* line 31, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}

/* line 6, app/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
  background-color: #eee;
  border-radius: 6px;
}

/* line 15, app/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}

/* line 22, app/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit li {
  line-height: 30px;
}

/* line 7, app/assets/stylesheets/bootstrap/_utilities.scss */
.pull-right {
  float: right;
}

/* line 10, app/assets/stylesheets/bootstrap/_utilities.scss */
.pull-left {
  float: left;
}

/* line 15, app/assets/stylesheets/bootstrap/_utilities.scss */
.hide {
  display: none;
}

/* line 18, app/assets/stylesheets/bootstrap/_utilities.scss */
.show {
  display: block;
}

/* line 23, app/assets/stylesheets/bootstrap/_utilities.scss */
.invisible {
  visibility: hidden;
}

/* line 28, app/assets/stylesheets/bootstrap/_utilities.scss */
.affix {
  position: fixed;
}

/* line 33, app/assets/stylesheets/bootstrap/_utilities.scss */
.clearfix {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:after {
  clear: both;
}

/* line 38, app/assets/stylesheets/bootstrap/_utilities.scss */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 43, app/assets/stylesheets/bootstrap/_utilities.scss */
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*!
 * Bootstrap Responsive v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
@-ms-viewport {
  width: device-width;
}

/* line 15, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.hidden {
  display: none;
  visibility: hidden;
}

/* line 23, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-phone {
  display: none !important;
}

/* line 24, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-tablet {
  display: none !important;
}

/* line 27, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.hidden-desktop {
  display: none !important;
}

/* line 28, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-desktop {
  display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {
  /* line 33, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-desktop {
    display: inherit !important;
  }
  /* line 34, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-desktop {
    display: none !important;
  }
  /* line 36, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-tablet {
    display: inherit !important;
  }
  /* line 38, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  /* line 44, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-desktop {
    display: inherit !important;
  }
  /* line 45, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-desktop {
    display: none !important;
  }
  /* line 47, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-phone {
    display: inherit !important;
  }
  /* line 49, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-phone {
    display: none !important;
  }
}

/* line 53, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print {
  display: none !important;
}

@media print {
  /* line 57, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print {
    display: inherit !important;
  }
  /* line 58, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-print {
    display: none !important;
  }
}

/* line 62, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.clearfix {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:after {
  clear: both;
}

/* line 67, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 72, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  /* line 556, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row {
    margin-left: -30px;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:before, .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:after {
    clear: both;
  }
  /* line 561, app/assets/stylesheets/bootstrap/_mixins.scss */
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 30px;
  }
  /* line 568, app/assets/stylesheets/bootstrap/_mixins.scss */
  .container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 1170px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span12 {
    width: 1170px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span11 {
    width: 1070px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span10 {
    width: 970px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span9 {
    width: 870px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span8 {
    width: 770px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span7 {
    width: 670px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span6 {
    width: 570px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span5 {
    width: 470px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span4 {
    width: 370px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span3 {
    width: 270px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span2 {
    width: 170px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span1 {
    width: 70px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset12 {
    margin-left: 1230px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset11 {
    margin-left: 1130px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset10 {
    margin-left: 1030px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset9 {
    margin-left: 930px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset8 {
    margin-left: 830px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset7 {
    margin-left: 730px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset6 {
    margin-left: 630px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset5 {
    margin-left: 530px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset4 {
    margin-left: 430px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset3 {
    margin-left: 330px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset2 {
    margin-left: 230px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset1 {
    margin-left: 130px;
  }
  /* line 605, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:after {
    clear: both;
  }
  /* line 608, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.5641025641%;
    *margin-left: 2.5109110747%;
  }
  /* line 614, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  /* line 619, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.5641025641%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span12 {
    width: 100%;
    *width: 99.9468085106%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span11 {
    width: 91.452991453%;
    *width: 91.3997999636%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span10 {
    width: 82.905982906%;
    *width: 82.8527914166%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span9 {
    width: 74.358974359%;
    *width: 74.3057828696%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span8 {
    width: 65.811965812%;
    *width: 65.7587743226%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span7 {
    width: 57.264957265%;
    *width: 57.2117657756%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span6 {
    width: 48.7179487179%;
    *width: 48.6647572286%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span5 {
    width: 40.1709401709%;
    *width: 40.1177486816%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span4 {
    width: 31.6239316239%;
    *width: 31.5707401346%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span3 {
    width: 23.0769230769%;
    *width: 23.0237315876%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span2 {
    width: 14.5299145299%;
    *width: 14.4767230406%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span1 {
    width: 5.9829059829%;
    *width: 5.9297144935%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12 {
    margin-left: 105.1282051282%;
    *margin-left: 105.0218221495%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12:first-child {
    margin-left: 102.5641025641%;
    *margin-left: 102.4577195854%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11 {
    margin-left: 96.5811965812%;
    *margin-left: 96.4748136025%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11:first-child {
    margin-left: 94.0170940171%;
    *margin-left: 93.9107110384%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10 {
    margin-left: 88.0341880342%;
    *margin-left: 87.9278050555%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10:first-child {
    margin-left: 85.4700854701%;
    *margin-left: 85.3637024914%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9 {
    margin-left: 79.4871794872%;
    *margin-left: 79.3807965085%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9:first-child {
    margin-left: 76.9230769231%;
    *margin-left: 76.8166939444%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8 {
    margin-left: 70.9401709402%;
    *margin-left: 70.8337879614%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8:first-child {
    margin-left: 68.3760683761%;
    *margin-left: 68.2696853973%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7 {
    margin-left: 62.3931623932%;
    *margin-left: 62.2867794144%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7:first-child {
    margin-left: 59.8290598291%;
    *margin-left: 59.7226768503%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6 {
    margin-left: 53.8461538462%;
    *margin-left: 53.7397708674%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6:first-child {
    margin-left: 51.2820512821%;
    *margin-left: 51.1756683033%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5 {
    margin-left: 45.2991452991%;
    *margin-left: 45.1927623204%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5:first-child {
    margin-left: 42.735042735%;
    *margin-left: 42.6286597563%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4 {
    margin-left: 36.7521367521%;
    *margin-left: 36.6457537734%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4:first-child {
    margin-left: 34.188034188%;
    *margin-left: 34.0816512093%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3 {
    margin-left: 28.2051282051%;
    *margin-left: 28.0987452264%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3:first-child {
    margin-left: 25.641025641%;
    *margin-left: 25.5346426623%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2 {
    margin-left: 19.6581196581%;
    *margin-left: 19.5517366794%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2:first-child {
    margin-left: 17.094017094%;
    *margin-left: 16.9876341153%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1 {
    margin-left: 11.1111111111%;
    *margin-left: 11.0047281324%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1:first-child {
    margin-left: 8.547008547%;
    *margin-left: 8.4406255683%;
  }
  /* line 662, app/assets/stylesheets/bootstrap/_mixins.scss */
  input,
textarea,
.uneditable-input {
    margin-left: 0;
  }
  /* line 669, app/assets/stylesheets/bootstrap/_mixins.scss */
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 30px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span12,
textarea.span12,
.uneditable-input.span12 {
    width: 1156px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span11,
textarea.span11,
.uneditable-input.span11 {
    width: 1056px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span10,
textarea.span10,
.uneditable-input.span10 {
    width: 956px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span9,
textarea.span9,
.uneditable-input.span9 {
    width: 856px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span8,
textarea.span8,
.uneditable-input.span8 {
    width: 756px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span7,
textarea.span7,
.uneditable-input.span7 {
    width: 656px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span6,
textarea.span6,
.uneditable-input.span6 {
    width: 556px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span5,
textarea.span5,
.uneditable-input.span5 {
    width: 456px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span4,
textarea.span4,
.uneditable-input.span4 {
    width: 356px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span3,
textarea.span3,
.uneditable-input.span3 {
    width: 256px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span2,
textarea.span2,
.uneditable-input.span2 {
    width: 156px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span1,
textarea.span1,
.uneditable-input.span1 {
    width: 56px;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_responsive-1200px-min.scss */
  .thumbnails {
    margin-left: -30px;
  }
  /* line 21, app/assets/stylesheets/bootstrap/_responsive-1200px-min.scss */
  .thumbnails > li {
    margin-left: 30px;
  }
  /* line 24, app/assets/stylesheets/bootstrap/_responsive-1200px-min.scss */
  .row-fluid .thumbnails {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  /* line 556, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:before, .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:after {
    clear: both;
  }
  /* line 561, app/assets/stylesheets/bootstrap/_mixins.scss */
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
  }
  /* line 568, app/assets/stylesheets/bootstrap/_mixins.scss */
  .container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 724px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span12 {
    width: 724px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span11 {
    width: 662px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span10 {
    width: 600px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span9 {
    width: 538px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span8 {
    width: 476px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span7 {
    width: 414px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span6 {
    width: 352px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span5 {
    width: 290px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span4 {
    width: 228px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span3 {
    width: 166px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span2 {
    width: 104px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span1 {
    width: 42px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset12 {
    margin-left: 764px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset11 {
    margin-left: 702px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset10 {
    margin-left: 640px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset9 {
    margin-left: 578px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset8 {
    margin-left: 516px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset7 {
    margin-left: 454px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset6 {
    margin-left: 392px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset5 {
    margin-left: 330px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset4 {
    margin-left: 268px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset3 {
    margin-left: 206px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset2 {
    margin-left: 144px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset1 {
    margin-left: 82px;
  }
  /* line 605, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:after {
    clear: both;
  }
  /* line 608, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.7624309392%;
    *margin-left: 2.7092394499%;
  }
  /* line 614, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  /* line 619, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.7624309392%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span12 {
    width: 100%;
    *width: 99.9468085106%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span11 {
    width: 91.4364640884%;
    *width: 91.383272599%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span10 {
    width: 82.8729281768%;
    *width: 82.8197366874%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span9 {
    width: 74.3093922652%;
    *width: 74.2562007758%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span8 {
    width: 65.7458563536%;
    *width: 65.6926648642%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span7 {
    width: 57.182320442%;
    *width: 57.1291289526%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span6 {
    width: 48.6187845304%;
    *width: 48.565593041%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span5 {
    width: 40.0552486188%;
    *width: 40.0020571294%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span4 {
    width: 31.4917127072%;
    *width: 31.4385212178%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span3 {
    width: 22.9281767956%;
    *width: 22.8749853062%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span2 {
    width: 14.364640884%;
    *width: 14.3114493946%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span1 {
    width: 5.8011049724%;
    *width: 5.747913483%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12 {
    margin-left: 105.5248618785%;
    *margin-left: 105.4184788997%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12:first-child {
    margin-left: 102.7624309392%;
    *margin-left: 102.6560479605%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11 {
    margin-left: 96.9613259669%;
    *margin-left: 96.8549429881%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11:first-child {
    margin-left: 94.1988950276%;
    *margin-left: 94.0925120489%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10 {
    margin-left: 88.3977900552%;
    *margin-left: 88.2914070765%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10:first-child {
    margin-left: 85.635359116%;
    *margin-left: 85.5289761373%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9 {
    margin-left: 79.8342541436%;
    *margin-left: 79.7278711649%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9:first-child {
    margin-left: 77.0718232044%;
    *margin-left: 76.9654402257%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8 {
    margin-left: 71.270718232%;
    *margin-left: 71.1643352533%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8:first-child {
    margin-left: 68.5082872928%;
    *margin-left: 68.4019043141%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7 {
    margin-left: 62.7071823204%;
    *margin-left: 62.6007993417%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7:first-child {
    margin-left: 59.9447513812%;
    *margin-left: 59.8383684025%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6 {
    margin-left: 54.1436464088%;
    *margin-left: 54.0372634301%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6:first-child {
    margin-left: 51.3812154696%;
    *margin-left: 51.2748324909%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5 {
    margin-left: 45.5801104972%;
    *margin-left: 45.4737275185%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5:first-child {
    margin-left: 42.817679558%;
    *margin-left: 42.7112965793%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4 {
    margin-left: 37.0165745856%;
    *margin-left: 36.9101916069%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4:first-child {
    margin-left: 34.2541436464%;
    *margin-left: 34.1477606677%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3 {
    margin-left: 28.453038674%;
    *margin-left: 28.3466556953%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3:first-child {
    margin-left: 25.6906077348%;
    *margin-left: 25.5842247561%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2 {
    margin-left: 19.8895027624%;
    *margin-left: 19.7831197837%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2:first-child {
    margin-left: 17.1270718232%;
    *margin-left: 17.0206888445%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1 {
    margin-left: 11.3259668508%;
    *margin-left: 11.2195838721%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1:first-child {
    margin-left: 8.5635359116%;
    *margin-left: 8.4571529329%;
  }
  /* line 662, app/assets/stylesheets/bootstrap/_mixins.scss */
  input,
textarea,
.uneditable-input {
    margin-left: 0;
  }
  /* line 669, app/assets/stylesheets/bootstrap/_mixins.scss */
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 20px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span12,
textarea.span12,
.uneditable-input.span12 {
    width: 710px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span11,
textarea.span11,
.uneditable-input.span11 {
    width: 648px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span10,
textarea.span10,
.uneditable-input.span10 {
    width: 586px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span9,
textarea.span9,
.uneditable-input.span9 {
    width: 524px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span8,
textarea.span8,
.uneditable-input.span8 {
    width: 462px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span7,
textarea.span7,
.uneditable-input.span7 {
    width: 400px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span6,
textarea.span6,
.uneditable-input.span6 {
    width: 338px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span5,
textarea.span5,
.uneditable-input.span5 {
    width: 276px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span4,
textarea.span4,
.uneditable-input.span4 {
    width: 214px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span3,
textarea.span3,
.uneditable-input.span3 {
    width: 152px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span2,
textarea.span2,
.uneditable-input.span2 {
    width: 90px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span1,
textarea.span1,
.uneditable-input.span1 {
    width: 28px;
  }
}

@media (max-width: 767px) {
  /* line 9, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  body {
    padding-left: 20px;
    padding-right: 20px;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .navbar-fixed-top,
.navbar-fixed-bottom,
.navbar-static-top {
    margin-left: -20px;
    margin-right: -20px;
  }
  /* line 21, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .container-fluid {
    padding: 0;
  }
  /* line 29, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  /* line 35, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .dl-horizontal dd {
    margin-left: 0;
  }
  /* line 43, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .container {
    width: auto;
  }
  /* line 47, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .row-fluid {
    width: 100%;
  }
  /* line 51, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .row,
.thumbnails {
    margin-left: 0;
  }
  /* line 55, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
  /* line 60, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  [class*="span"],
.uneditable-input[class*="span"],
.row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 69, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .span12,
.row-fluid .span12 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 74, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .row-fluid [class*="offset"]:first-child {
    margin-left: 0;
  }
  /* line 81, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .input-large,
.input-xlarge,
.input-xxlarge,
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 91, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .input-prepend input,
.input-append input,
.input-prepend input[class*="span"],
.input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
  /* line 98, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  /* line 103, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
  }
  /* line 110, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal.fade {
    top: -100px;
  }
  /* line 111, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal.fade.in {
    top: 20px;
  }
}

@media (max-width: 480px) {
  /* line 124, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  /* line 129, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .page-header h1 small {
    display: block;
    line-height: 20px;
  }
  /* line 135, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  input[type="checkbox"],
input[type="radio"] {
    border: 1px solid #ccc;
  }
  /* line 142, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  /* line 149, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .controls {
    margin-left: 0;
  }
  /* line 153, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .control-list {
    padding-top: 0;
  }
  /* line 157, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* line 165, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .media .pull-left,
.media .pull-right {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  /* line 172, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .media-object {
    margin-right: 0;
    margin-left: 0;
  }
  /* line 178, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal {
    top: 10px;
    left: 10px;
    right: 10px;
  }
  /* line 183, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  /* line 189, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .carousel-caption {
    position: static;
  }
}

@media (max-width: 979px) {
  /* line 13, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  body {
    padding-top: 0;
  }
  /* line 17, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-top,
.navbar-fixed-bottom {
    position: static;
  }
  /* line 21, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-top {
    margin-bottom: 20px;
  }
  /* line 24, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-bottom {
    margin-top: 20px;
  }
  /* line 27, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
    padding: 5px;
  }
  /* line 31, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .container {
    width: auto;
    padding: 0;
  }
  /* line 36, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px;
  }
  /* line 45, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse {
    clear: both;
  }
  /* line 49, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav {
    float: none;
    margin: 0 0 10px;
  }
  /* line 53, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li {
    float: none;
  }
  /* line 56, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  /* line 59, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  /* line 62, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav .nav-header {
    color: #777;
    text-shadow: none;
  }
  /* line 67, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > a,
.nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #777;
    border-radius: 3px;
  }
  /* line 75, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    border-radius: 4px;
  }
  /* line 80, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  /* line 83, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > a:hover,
.nav-collapse .nav > li > a:focus,
.nav-collapse .dropdown-menu a:hover,
.nav-collapse .dropdown-menu a:focus {
    background-color: #f2f2f2;
  }
  /* line 89, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-inverse .nav-collapse .nav > li > a,
.navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999;
  }
  /* line 93, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-inverse .nav-collapse .nav > li > a:hover,
.navbar-inverse .nav-collapse .nav > li > a:focus,
.navbar-inverse .nav-collapse .dropdown-menu a:hover,
.navbar-inverse .nav-collapse .dropdown-menu a:focus {
    background-color: #111111;
  }
  /* line 100, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  /* line 105, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: none;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  /* line 119, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .open > .dropdown-menu {
    display: block;
  }
  /* line 123, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu:before,
.nav-collapse .dropdown-menu:after {
    display: none;
  }
  /* line 127, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  /* line 131, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after {
    display: none;
  }
  /* line 137, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .navbar-form,
.nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  /* line 146, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-inverse .nav-collapse .navbar-form,
.navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111111;
    border-bottom-color: #111111;
  }
  /* line 152, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  /* line 157, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse,
.nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  /* line 162, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse.in,
.nav-collapse.collapse.in {
    height: auto;
  }
  /* line 167, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .primary-sidebar .nav.collapse:not(.in) {
    margin: 0;
  }
  /* line 172, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .btn-navbar {
    display: block;
  }
  /* line 178, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 980px) {
  /* line 193, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwX2luY2x1ZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ib290c3RyYXBfaW5jbHVkZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC8uLi9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzZXQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYXlvdXRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Nwcml0ZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLWJhZGdlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hY2NvcmRpb24uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19oZXJvLXVuaXQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtMTIwMHB4LW1pbi5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtNzY4cHgtOTc5cHguc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLTc2N3B4LW1heC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtbmF2YmFyLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlXCI7XG5cbiIsCgkJIi8qIVxuICogQm9vdHN0cmFwIHYyLjMuMVxuICpcbiAqIENvcHlyaWdodCAyMDEyIFR3aXR0ZXIsIEluY1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIERlc2lnbmVkIGFuZCBidWlsdCB3aXRoIGFsbCB0aGUgbG92ZSBpbiB0aGUgd29ybGQgQHR3aXR0ZXIgYnkgQG1kbyBhbmQgQGZhdC5cbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiOyAvLyBNb2RpZnkgdGhpcyBmb3IgY3VzdG9tIGNvbG9ycywgZm9udC1zaXplcywgZXRjXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi4vc2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4vLyBDU1MgUmVzZXRcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzZXRcIjtcblxuLy8gR3JpZCBzeXN0ZW0gYW5kIHBhZ2Ugc3RydWN0dXJlXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGF5b3V0c1wiO1xuXG4vLyBCYXNlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5cbi8vIENvbXBvbmVudHM6IGNvbW1vblxuQGltcG9ydCBcImJvb3RzdHJhcC9zcHJpdGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzOiBCdXR0b25zICYgQWxlcnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjsgLy8gTm90ZTogYWxlcnRzIHNoYXJlIGNvbW1vbiBDU1Mgd2l0aCBidXR0b25zIGFuZCB0aHVzIGhhdmUgc3R5bGVzIGluIGJ1dHRvbnNcblxuLy8gQ29tcG9uZW50czogTmF2XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcblxuLy8gQ29tcG9uZW50czogUG9wb3ZlcnNcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5cbi8vIENvbXBvbmVudHM6IE1pc2NcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHMtYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2hlcm8tdW5pdFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7IC8vIEhhcyB0byBiZSBsYXN0IHRvIG92ZXJyaWRlIHdoZW4gbmVjZXNzYXJ5XG4iLAoJCSIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdsb2JhbCB2YWx1ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibGFjazogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGdyYXlEYXJrOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kZ3JheUxpZ2h0OiAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGdyYXlMaWdodGVyOiAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsdWU6ICAgICAgICAgICAgICAgICAgIzA0OWNkYiAhZGVmYXVsdDtcbiRibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2QgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2ICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgICAgICAgICAgIzlkMjYxZCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2ICFkZWZhdWx0O1xuJHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjYgIWRlZmF1bHQ7XG5cblxuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5QmFja2dyb3VuZDogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0ZXh0Q29sb3I6ICAgICAgICAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxpbmtDb2xvcjogICAgICAgICAgICAgIzA4YyAhZGVmYXVsdDtcbiRsaW5rQ29sb3JIb3ZlcjogICAgICAgIGRhcmtlbigkbGlua0NvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRtb25vRm9udEZhbWlseTogICAgICAgIE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJGJhc2VGb250U2l6ZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRiYXNlRm9udEZhbWlseTogICAgICAgICRzYW5zRm9udEZhbWlseSAhZGVmYXVsdDtcbiRiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYWx0Rm9udEZhbWlseTogICAgICAgICAkc2VyaWZGb250RmFtaWx5ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3NGb250RmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgJGJhc2VGb250RmFtaWx5XG4kaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkICFkZWZhdWx0OyAgICAvLyBpbnN0ZWFkIG9mIGJyb3dzZXIgZGVmYXVsdCwgYm9sZFxuJGhlYWRpbmdzQ29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsICR0ZXh0Q29sb3JcblxuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4kZm9udFNpemVMYXJnZTogICAgICAgICAkYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcbiRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbiRwYWRkaW5nTGFyZ2U6ICAgICAgICAgIDExcHggMTlweCAhZGVmYXVsdDsgLy8gNDRweFxuJHBhZGRpbmdTbWFsbDogICAgICAgICAgMnB4IDEwcHggIWRlZmF1bHQ7ICAvLyAyNnB4XG4kcGFkZGluZ01pbmk6ICAgICAgICAgICAwcHggNnB4ICFkZWZhdWx0OyAgIC8vIDIycHhcblxuJGJhc2VCb3JkZXJSYWRpdXM6ICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlclJhZGl1c0xhcmdlOiAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlclJhZGl1c1NtYWxsOiAgICAgM3B4ICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuJHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDsgLy8gZm9yIHN0cmlwaW5nXG4kdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0OyAvLyBmb3IgaG92ZXJcbiR0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oJHdoaXRlLCAxMCUpICFkZWZhdWx0O1xuJGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGxpbmtDb2xvciAhZGVmYXVsdDtcbiRidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIGFkanVzdC1odWUoJGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAyMCUpICFkZWZhdWx0O1xuXG4kYnRuSW5mb0JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgIzJmOTZiNCAhZGVmYXVsdDtcblxuJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzYyYzQ2MiAhZGVmYXVsdDtcbiRidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICM1MWEzNTEgIWRlZmF1bHQ7XG5cbiRidG5XYXJuaW5nQmFja2dyb3VuZDogICAgICAgICAgICAgIGxpZ2h0ZW4oJG9yYW5nZSwgMTUlKSAhZGVmYXVsdDtcbiRidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG5cbiRidG5EYW5nZXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNlZTVmNWIgIWRlZmF1bHQ7XG4kYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAjYmQzNjJmICFkZWZhdWx0O1xuXG4kYnRuSW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgJGdyYXlEYXJrZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAkYmFzZUJvcmRlclJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dERpc2FibGVkQmFja2dyb3VuZDogICAgICAgJGdyYXlMaWdodGVyICFkZWZhdWx0O1xuJGZvcm1BY3Rpb25zQmFja2dyb3VuZDogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGlucHV0SGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKyAxMHB4OyAvLyBiYXNlIGxpbmUtaGVpZ2h0ICsgOHB4IHZlcnRpY2FsIHBhZGRpbmcgKyAycHggdG9wL2JvdHRvbSBib3JkZXJcblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkcm9wZG93bkJhY2tncm91bmQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duQm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRkcm9wZG93bkRpdmlkZXJUb3A6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRkcm9wZG93bkRpdmlkZXJCb3R0b206ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kZHJvcGRvd25MaW5rQ29sb3I6ICAgICAgICAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bkxpbmtDb2xvckhvdmVyOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0NvbG9yQWN0aXZlOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgJGxpbmtDb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgJGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmUgIWRlZmF1bHQ7XG5cblxuXG4vLyBDT01QT05FTlQgVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3IG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXNcbi8vIFRyeSB0byBhdm9pZCBjdXN0b21pemluZyB0aGVzZSA6KVxuJHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwICFkZWZhdWx0O1xuJHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vIFNwcml0ZSBpY29ucyBwYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWNvblNwcml0ZVBhdGg6ICAgICAgICAgIGltYWdlLXBhdGgoXCJnbHlwaGljb25zLWhhbGZsaW5ncy5wbmdcIikgIWRlZmF1bHQ7XG4kaWNvbldoaXRlU3ByaXRlUGF0aDogICAgIGltYWdlLXBhdGgoXCJnbHlwaGljb25zLWhhbGZsaW5ncy13aGl0ZS5wbmdcIikgIWRlZmF1bHQ7XG5cblxuLy8gSW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBsYWNlaG9sZGVyVGV4dDogICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIEhyIGJvcmRlciBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhyQm9yZGVyOiAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gSG9yaXpvbnRhbCBmb3JtcyAmIGxpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDogICAgICAgMTgwcHggIWRlZmF1bHQ7XG5cblxuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3ZWxsQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdmJhckNvbGxhcHNlV2lkdGg6ICAgICAgICAgICAgIDk3OXB4ICFkZWZhdWx0O1xuJG5hdmJhckNvbGxhcHNlRGVza3RvcFdpZHRoOiAgICAgICRuYXZiYXJDb2xsYXBzZVdpZHRoICsgMTtcblxuJG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIDUlKSAhZGVmYXVsdDtcbiRuYXZiYXJCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhckJhY2tncm91bmQsIDEyJSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXJUZXh0OiAgICAgICAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuJG5hdmJhckxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuXG4kbmF2YmFyQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhckxpbmtDb2xvciAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4kbmF2YmFySW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICMxMTExMTEgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICMyMjIyMjIgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICMyNTI1MjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXJJbnZlcnNlVGV4dDogICAgICAgICAgICAgICAgICAgICAgJGdyYXlMaWdodCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXlMaWdodCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZVNlYXJjaEJvcmRlcjogICAgICAgICAgICAgICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgI2NjYyAhZGVmYXVsdDtcblxuJG5hdmJhckludmVyc2VCcmFuZENvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFySW52ZXJzZUxpbmtDb2xvciAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnaW5hdGlvbkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbkJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ6ICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cblxuLy8gSGVybyB1bml0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVyb1VuaXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGdyYXlMaWdodGVyICFkZWZhdWx0O1xuJGhlcm9Vbml0SGVhZGluZ0NvbG9yOiAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVyb1VuaXRMZWFkQ29sb3I6ICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTMgIWRlZmF1bHQ7XG4kd2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kd2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCR3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpICFkZWZhdWx0O1xuXG4kZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmZjYzNWIgIWRlZmF1bHQ7XG4kZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKSAhZGVmYXVsdDtcblxuJHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3ICFkZWZhdWx0O1xuJHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkICFkZWZhdWx0O1xuJGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkaW5mb0JhY2tncm91bmQsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwcyBhbmQgcG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0b29sdGlwQ29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwQmFja2dyb3VuZDogICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwQXJyb3dXaWR0aDogICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXBBcnJvd0NvbG9yOiAgICAgICAkdG9vbHRpcEJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyQmFja2dyb3VuZDogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyQXJyb3dXaWR0aDogICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyQXJyb3dDb2xvcjogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kOiAgZGFya2VuKCRwb3BvdmVyQmFja2dyb3VuZCwgMyUpICFkZWZhdWx0O1xuXG4vLyBTcGVjaWFsIGVuaGFuY2VtZW50IGZvciBwb3BvdmVyc1xuJHBvcG92ZXJBcnJvd091dGVyV2lkdGg6ICAkcG9wb3ZlckFycm93V2lkdGggKyAxICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd091dGVyQ29sb3I6ICByZ2JhKDAsMCwwLC4yNSkgIWRlZmF1bHQ7XG5cblxuXG4vLyBHUklEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERlZmF1bHQgOTQwcHggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkQ29sdW1uV2lkdGg6ICAgICAgICAgNjBweCAhZGVmYXVsdDtcbiRncmlkR3V0dGVyV2lkdGg6ICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRncmlkUm93V2lkdGg6ICAgICAgICAgICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGdyaWRDb2x1bW5zIC0gMSkpICFkZWZhdWx0O1xuXG4vLyAxMjAwcHggbWluXG4kZ3JpZENvbHVtbldpZHRoMTIwMDogICAgIDcwcHggIWRlZmF1bHQ7XG4kZ3JpZEd1dHRlcldpZHRoMTIwMDogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZFJvd1dpZHRoMTIwMDogICAgICAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoMTIwMCkgKyAoJGdyaWRHdXR0ZXJXaWR0aDEyMDAgKiAoJGdyaWRDb2x1bW5zIC0gMSkpICFkZWZhdWx0O1xuXG4vLyA3NjhweC05NzlweFxuJGdyaWRDb2x1bW5XaWR0aDc2ODogICAgICA0MnB4ICFkZWZhdWx0O1xuJGdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICAyMHB4ICFkZWZhdWx0O1xuJGdyaWRSb3dXaWR0aDc2ODogICAgICAgICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aDc2OCkgKyAoJGdyaWRHdXR0ZXJXaWR0aDc2OCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cblxuLy8gRmx1aWQgZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZsdWlkR3JpZENvbHVtbldpZHRoOiAgICBwZXJjZW50YWdlKCRncmlkQ29sdW1uV2lkdGgvJGdyaWRSb3dXaWR0aCkgIWRlZmF1bHQ7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6ICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aC8kZ3JpZFJvd1dpZHRoKSAhZGVmYXVsdDtcblxuLy8gMTIwMHB4IG1pblxuJGZsdWlkR3JpZENvbHVtbldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aDEyMDAvJGdyaWRSb3dXaWR0aDEyMDApICFkZWZhdWx0O1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aDEyMDAvJGdyaWRSb3dXaWR0aDEyMDApICFkZWZhdWx0O1xuXG4vLyA3NjhweC05NzlweFxuJGZsdWlkR3JpZENvbHVtbldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aDc2OC8kZ3JpZFJvd1dpZHRoNzY4KSAhZGVmYXVsdDtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICBwZXJjZW50YWdlKCRncmlkR3V0dGVyV2lkdGg3NjgvJGdyaWRSb3dXaWR0aDc2OCkgIWRlZmF1bHQ7XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vXG4vLyBSZXNldCBDU1Ncbi8vIEFkYXB0ZWQgZnJvbSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGlzcGxheSBpbiBJRTYtOSBhbmQgRkYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEaXNwbGF5IGJsb2NrIGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQmFzZSBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbi8vIEZvY3VzIHN0YXRlc1xuYTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEncyBhbmQgaW1hZ2UgcXVhbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICAvKiBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cykgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBQYXJ0IDE6IFNldCBhIG1heGl1bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50ICovXG4gIHdpZHRoOiBhdXRvXFw5OyAvKiBJRTctOCBuZWVkIGhlbHAgYWRqdXN0aW5nIHJlc3BvbnNpdmUgaW1hZ2VzICovXG4gIGhlaWdodDogYXV0bzsgLyogUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmcgKi9cblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXG4jbWFwX2NhbnZhcyBpbWcsXG4uZ29vZ2xlLW1hcHMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLCBtYXJnaW4gY2hhbmdlcywgbWlzYyBjb25zaXN0ZW5jeVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2LzdcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLy8gSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG59XG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYtOVxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBSZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGNyb3NzLWJyb3dzZXJcbn1cblxuXG4vLyBQcmludGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcblxuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCb2R5IHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5QmFja2dyb3VuZDtcbn1cblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICRsaW5rQ29sb3JIb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLy8gSW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4vLyBBZGQgcG9sYXJvaWQtZXNxdWUgdHJpbVxuLmltZy1wb2xhcm9pZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4xKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7IC8vIGNyYW5rIHRoZSBib3JkZXItcmFkaXVzIHNvIGl0IHdvcmtzIHdpdGggbW9zdCByZWFzb25hYmx5IHNpemVkIGltYWdlc1xufVxuIiwKCQkiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZpeGVkICg5NDBweClcbkBpbmNsdWRlIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcblxuLy8gRmx1aWQgKDk0MHB4KVxuQGluY2x1ZGUgZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIFJlc2V0IHV0aWxpdHkgY2xhc3NlcyBkdWUgdG8gc3BlY2lmaWNpdHlcbltjbGFzcyo9XCJzcGFuXCJdLmhpZGUsXG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0LFxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwKCQkiLy9cbi8vIExheW91dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIChjZW50ZXJlZCwgZml4ZWQtd2lkdGggbGF5b3V0cylcbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcbn1cblxuLy8gRmx1aWQgbGF5b3V0cyAobGVmdCBhbGlnbmVkLCB3aXRoIHNpZGViYXIsIG1pbi0gJiBtYXgtd2lkdGggY29udGVudClcbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLAoJCSIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodCAvIDI7XG59XG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMS41O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogMTRweCBiYXNlIGZvbnQgKiA4NSUgPSBhYm91dCAxMnB4XG5zbWFsbCAgIHsgZm9udC1zaXplOiA4NSU7IH1cblxuc3Ryb25nICB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5lbSAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5jaXRlICAgIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLm11dGVkICAgICAgICAgICAgICAgeyBjb2xvcjogJGdyYXlMaWdodDsgfVxuYS5tdXRlZDpob3ZlcixcbmEubXV0ZWQ6Zm9jdXMgICAgICAgIHsgY29sb3I6IGRhcmtlbigkZ3JheUxpZ2h0LCAxMCUpOyB9XG5cbi50ZXh0LXdhcm5pbmcgICAgICAgIHsgY29sb3I6ICR3YXJuaW5nVGV4dDsgfVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7IGNvbG9yOiBkYXJrZW4oJHdhcm5pbmdUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWVycm9yICAgICAgICAgIHsgY29sb3I6ICRlcnJvclRleHQ7IH1cbmEudGV4dC1lcnJvcjpob3ZlcixcbmEudGV4dC1lcnJvcjpmb2N1cyAgIHsgY29sb3I6IGRhcmtlbigkZXJyb3JUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWluZm8gICAgICAgICAgIHsgY29sb3I6ICRpbmZvVGV4dDsgfVxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyAgICB7IGNvbG9yOiBkYXJrZW4oJGluZm9UZXh0LCAxMCUpOyB9XG5cbi50ZXh0LXN1Y2Nlc3MgICAgICAgIHsgY29sb3I6ICRzdWNjZXNzVGV4dDsgfVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3NUZXh0LCAxMCUpOyB9XG5cbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAoJGJhc2VMaW5lSGVpZ2h0IC8gMikgMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nc0ZvbnRGYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3NGb250V2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzQ29sb3I7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7IC8vIEZpeCB0aGUgY2hhcmFjdGVyIHNwYWNpbmcgZm9yIGhlYWRpbmdzXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyB7IGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAyOyB9XG5cbmgxIHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMi43NTsgfSAvLyB+MzhweFxuaDIgeyBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiAyLjI1OyB9IC8vIH4zMnB4XG5oMyB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuNzU7IH0gLy8gfjI0cHhcbmg0IHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMS4yNTsgfSAvLyB+MThweFxuaDUgeyBmb250LXNpemU6ICRiYXNlRm9udFNpemU7IH1cbmg2IHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMC44NTsgfSAvLyB+MTJweFxuXG5oMSBzbWFsbCB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuNzU7IH0gLy8gfjI0cHhcbmgyIHNtYWxsIHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMS4yNTsgfSAvLyB+MThweFxuaDMgc21hbGwgeyBmb250LXNpemU6ICRiYXNlRm9udFNpemU7IH1cbmg0IHNtYWxsIHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplOyB9XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDE7XG4gIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDAgKCRiYXNlTGluZUhlaWdodCAqIDEuNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheUxpZ2h0ZXI7XG59XG5cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQgLyAyIDI1cHg7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVzXG51bC51bnN0eWxlZCxcbm9sLnVuc3R5bGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFNpbmdsZS1saW5lIGxpc3QgaXRlbXNcbnVsLmlubGluZSxcbm9sLmlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAkYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuLy8gSG9yaXpvbnRhbCBsYXlvdXQgKGxpa2UgZm9ybXMpXG4uZGwtaG9yaXpvbnRhbCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIEVuc3VyZSBkbCBjbGVhcnMgZmxvYXRzIGlmIGVtcHR5IGRkIGVsZW1lbnRzIHByZXNlbnRcbiAgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAkaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldCAtIDIwO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbiAgfVxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICB9XG59XG5cbi8vIE1JU0Ncbi8vIC0tLS1cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuaHIge1xuICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHJCb3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZGVkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmF5TGlnaHQ7XG59XG5hYmJyLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGdyYXlMaWdodGVyO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogJGdyYXlMaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcCxcbiAgICBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFF1b3Rlc1xucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xufVxuIiwKCQkiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY0spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplIC0gMjtcbiAgY29sb3I6ICRncmF5RGFyaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIC8vIHBhZGRpbmc6IDJweCA0cHg7XG4gIC8vIGNvbG9yOiAjZDE0O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xuICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgkYmFzZUxpbmVIZWlnaHQgLSAxKSAvIDI7XG4gIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodCAvIDI7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAtIDE7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBmYWxsYmFjayBmb3IgSUU3LThcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwKCQkiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGFsbCBmb3JtcyBoYXZlIHNwYWNlIGJlbG93IHRoZW1cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEdyb3VwcyBvZiBmaWVsZHMgd2l0aCBsYWJlbHMgb24gdG9wIChsZWdlbmRzKVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDI7XG4gIGNvbG9yOiAkZ3JheURhcms7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cbiAgLy8gU21hbGxcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VMaW5lSGVpZ2h0ICogLjc1O1xuICAgIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICB9XG59XG5cbi8vIFNldCBmb250IGZvciBmb3Jtc1xubGFiZWwsXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJGJhc2VGb250U2l6ZSwgbm9ybWFsLCAkYmFzZUxpbmVIZWlnaHQpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG4vLyBJZGVudGlmeSBjb250cm9scyBieSB0aGVpciBsYWJlbHNcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1vZGFsLWJvZHkgLmZpZWxkIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLy8gRm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgLyAyOztcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogJGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dEJvcmRlclJhZGl1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZSBwcm9wZXJ0aWVzIGZvciB0ZXh0dWFsIGlucHV0cyBhbmQgdGV4dGFyZWFcbi8vIERlY2xhcmUgd2lkdGggZm9yIGxlZ2FjeSAoY2FuJ3QgYmUgb24gaW5wdXRbdHlwZT0qXSBzZWxlY3RvcnMgb3IgaXQncyB0b28gc3BlY2lmaWMpXG5pbnB1dCxcbnRleHRhcmVhLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICB3aWR0aDogMjA2cHg7IC8vIHBsdXMgMTJweCBwYWRkaW5nIGFuZCAycHggYm9yZGVyXG59XG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRCb3JkZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnMpO1xuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MiwxNjgsMjM2LC44KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTsgLyogSUU2LTkgKi9cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDgyLDE2OCwyMzYsLjYpO1xuICB9XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgKm1hcmdpbi10b3A6IDA7IC8qIElFNyAqL1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvKiBJRTgtOSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBSZXNldCB3aWR0aCBvZiBpbnB1dCBpbWFnZXMsIGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIHNlbGVjdCBhbmQgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBoZWlnaHQ6ICRpbnB1dEhlaWdodDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG4gICptYXJnaW4tdG9wOiA0cHg7IC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuICBsaW5lLWhlaWdodDogJGlucHV0SGVpZ2h0O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRCb3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEJhY2tncm91bmQ7IC8vIENocm9tZSBvbiBMaW51eCBhbmQgTW9iaWxlIFNhZmFyaSBuZWVkIGJhY2tncm91bmQtY29sb3Jcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cblxuXG4vLyBVbmVkaXRhYmxlIGlucHV0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHVuZWRpdGFibGUgaW5wdXRzIGxvb2sgaW5hY3RpdmVcbi51bmVkaXRhYmxlLWlucHV0LFxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpbnB1dEJhY2tncm91bmQsIDElKTtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXRCb3JkZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wMjUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBGb3IgdGV4dCB0aGF0IG5lZWRzIHRvIGFwcGVhciBhcyBhbiBpbnB1dCBidXQgc2hvdWxkIG5vdCBiZSBhbiBpbnB1dFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZywgYnV0IHN0aWxsIGN1dCBpdCBvZmYgbGlrZSBhbiBpbnB1dCBkb2VzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFBsYWNlaG9sZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBsYWNlaG9sZGVyIHRleHQgZ2V0cyBzcGVjaWFsIHN0eWxlcyBiZWNhdXNlIHdoZW4gYnJvd3NlcnMgaW52YWxpZGF0ZSBlbnRpcmUgbGluZXMgaWYgaXQgZG9lc24ndCB1bmRlcnN0YW5kIGEgc2VsZWN0b3JcbmlucHV0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xufVxuXG5cbi8vIENIRUNLQk9YRVMgJiBSQURJT1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZ1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0OyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXG4uY29udHJvbHMgPiAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4OyAvLyBoYXMgdG8gYmUgcGFkZGluZyBiZWNhdXNlIG1hcmdpbiBjb2xsYXNwZXNcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLy8gVE9ETyB2MzogQ29udmVydCAuaW5saW5lIHRvIC5jb250cm9sLWlubGluZVxuLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmFkaW8uaW5saW5lICsgLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG5cbi8vIElOUFVUIFNJWkVTXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsIGNsYXNzZXMgZm9yIHF1aWNrIHNpemVzXG4uaW5wdXQtbWluaSAgICAgICB7IHdpZHRoOiA2MHB4OyB9XG4uaW5wdXQtc21hbGwgICAgICB7IHdpZHRoOiA5MHB4OyB9XG4uaW5wdXQtbWVkaXVtICAgICB7IHdpZHRoOiAxNTBweDsgfVxuLmlucHV0LWxhcmdlICAgICAgeyB3aWR0aDogMjEwcHg7IH1cbi5pbnB1dC14bGFyZ2UgICAgIHsgd2lkdGg6IDI3MHB4OyB9XG4uaW5wdXQteHhsYXJnZSAgICB7IHdpZHRoOiA1MzBweDsgfVxuXG4vLyBHcmlkIHN0eWxlIGlucHV0IHNpemVzXG5pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG50ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi8vIFJlZGVjbGFyZSBzaW5jZSB0aGUgZmx1aWQgcm93IGNsYXNzIGlzIG1vcmUgc3BlY2lmaWNcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBFbnN1cmUgaW5wdXQtcHJlcGVuZC9hcHBlbmQgbmV2ZXIgd3JhcHNcbi5pbnB1dC1hcHBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtcHJlcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLmlucHV0LXByZXBlbmQgW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1hcHBlbmQgW2NsYXNzKj1cInNwYW5cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4vLyBHUklEIFNJWklORyBGT1IgSU5QVVRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyaWQgc2l6ZXNcbkBpbmNsdWRlIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIENvbnRyb2wgcm93IGZvciBtdWx0aXBsZSBpbnB1dHMgcGVyIGxpbmVcbi5jb250cm9scy1yb3cge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBDbGVhciB0aGUgZmxvYXQgZnJvbSBjb250cm9sc1xufVxuXG4vLyBGbG9hdCB0byBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBmb3IgcHJvcGVyIGdyaWQgYWxpZ25tZW50XG4uY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHRoZSBmbHVpZCBncmlkIGNvbGxhcHNlIHNpbmNlIHdlIHVuZG8gdGhlIGZsb2F0IGZvciBpbnB1dHNcbi5yb3ctZmx1aWQgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLy8gRXhwbGljaXR5IHNldCB0b3AgcGFkZGluZyBvbiBhbGwgY2hlY2tib3hlcy9yYWRpb3MsIG5vdCBqdXN0IGZpcnN0LWNoaWxkXG4uY29udHJvbHMtcm93IC5jaGVja2JveFtjbGFzcyo9XCJzcGFuXCJdLFxuLmNvbnRyb2xzLXJvdyAucmFkaW9bY2xhc3MqPVwic3BhblwiXSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cblxuXG5cbi8vIERJU0FCTEVEIFNUQVRFXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuaW5wdXRbZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSwgLy8gQWRkIGJ5IFRveGljb2RlIChHdWlsbGF1bWUpXG5zZWxlY3RbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kO1xufVxuLy8gRXhwbGljaXRseSByZXNldCB0aGUgY29sb3JzIGhlcmVcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5cblxuLy8gRk9STSBGSUVMRCBGRUVEQkFDSyBTVEFURVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdhcm5pbmdcbi5jb250cm9sLWdyb3VwLndhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtRmllbGRTdGF0ZSgkd2FybmluZ1RleHQsICR3YXJuaW5nVGV4dCwgJHdhcm5pbmdCYWNrZ3JvdW5kKTtcbn1cbi8vIEVycm9yXG4uY29udHJvbC1ncm91cC5lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm1GaWVsZFN0YXRlKCRlcnJvclRleHQsICRlcnJvclRleHQsICRlcnJvckJhY2tncm91bmQpO1xufVxuLy8gU3VjY2Vzc1xuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm1GaWVsZFN0YXRlKCRzdWNjZXNzVGV4dCwgJHN1Y2Nlc3NUZXh0LCAkc3VjY2Vzc0JhY2tncm91bmQpO1xufVxuLy8gSW5mb1xuLmNvbnRyb2wtZ3JvdXAuaW5mbyB7XG4gIEBpbmNsdWRlIGZvcm1GaWVsZFN0YXRlKCRpbmZvVGV4dCwgJGluZm9UZXh0LCAkaW5mb0JhY2tncm91bmQpO1xufVxuXG5cblxuXG4vLyBGT1JNIEFDVElPTlNcbi8vIC0tLS0tLS0tLS0tLVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogKCRiYXNlTGluZUhlaWdodCAtIDEpIDIwcHggJGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gQWRkaW5nIGNsZWFyZml4IHRvIGFsbG93IGZvciAucHVsbC1yaWdodCBidXR0b24gY29udGFpbmVyc1xufVxuXG5cblxuLy8gSEVMUCBURVhUXG4vLyAtLS0tLS0tLS1cblxuLmhlbHAtYmxvY2ssXG4uaGVscC1pbmxpbmUge1xuICBjb2xvcjogbGlnaHRlbigkdGV4dENvbG9yLCAxNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cblxuLmhlbHAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBpZTctaW5saW5lLWJsb2NrKCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cblxuLy8gSU5QVVQgR1JPVVBTXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQWxsb3cgdXMgdG8gcHV0IHN5bWJvbHMgYW5kIHRleHQgd2l0aGluIHRoZSBpbnB1dCBmaWVsZCBmb3IgYSBjbGVhbmVyIGxvb2tcbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwOyAvLyB3aGl0ZSBzcGFjZSBjb2xsYXBzZSBoYWNrXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIFByZXZlbnQgc3BhbiBhbmQgaW5wdXQgZnJvbSBzZXBhcmF0aW5nXG5cbiAgLy8gUmVzZXQgdGhlIHdoaXRlIHNwYWNlIGNvbGxhcHNlIGhhY2tcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQsXG4gIC5kcm9wZG93bi1tZW51LFxuICAucG9wb3ZlciB7XG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXRCb3JkZXJSYWRpdXMgJGlucHV0Qm9yZGVyUmFkaXVzIDA7XG4gICAgLy8gTWFrZSBpbnB1dCBvbiB0b3Agd2hlbiBmb2N1c2VkIHNvIGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgYWx3YXlzIHNob3dcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC5hZGQtb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLmFkZC1vbixcbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgMzApO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5pbnB1dC1wcmVwZW5kIHtcbiAgLmFkZC1vbixcbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4gIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIC8vIEZZSSwgYC5idG46Zmlyc3QtY2hpbGRgIGFjY291bnRzIGZvciBhIGJ1dHRvbiBncm91cCB0aGF0J3MgcHJlcGVuZGVkXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0Qm9yZGVyUmFkaXVzIDAgMCAkaW5wdXRCb3JkZXJSYWRpdXM7XG4gIH1cbn1cblxuLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRCb3JkZXJSYWRpdXMgMCAwICRpbnB1dEJvcmRlclJhZGl1cztcbiAgICArIC5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGlucHV0Qm9yZGVyUmFkaXVzICRpbnB1dEJvcmRlclJhZGl1cyAwO1xuICAgIH1cbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAuYWRkLW9uOmxhc3QtY2hpbGQsXG4gIC5idG46bGFzdC1jaGlsZCxcbiAgLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXRCb3JkZXJSYWRpdXMgJGlucHV0Qm9yZGVyUmFkaXVzIDA7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGFsbCBib3JkZXItcmFkaXVzIGZvciBpbnB1dHMgd2l0aCBib3RoIHByZXBlbmQgYW5kIGFwcGVuZFxuLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgKyAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXRCb3JkZXJSYWRpdXMgJGlucHV0Qm9yZGVyUmFkaXVzIDA7XG4gICAgfVxuICB9XG4gIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4gIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRCb3JkZXJSYWRpdXMgMCAwICRpbnB1dEJvcmRlclJhZGl1cztcbiAgfVxuICAuYWRkLW9uOmxhc3QtY2hpbGQsXG4gIC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXRCb3JkZXJSYWRpdXMgJGlucHV0Qm9yZGVyUmFkaXVzIDA7XG4gIH1cbiAgLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG5cblxuLy8gU0VBUkNIIEZPUk1cbi8vIC0tLS0tLS0tLS0tXG5cbmlucHV0LnNlYXJjaC1xdWVyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweCBcXDk7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHggXFw5OyAvKiBJRTctOCBkb2Vzbid0IGhhdmUgYm9yZGVyLXJhZGl1cywgc28gZG9uJ3QgaW5kZW50IHRoZSBwYWRkaW5nICovXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBtYXJnaW4gb24gYWxsIGlucHV0c1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4vKiBBbGxvdyBmb3IgaW5wdXQgcHJlcGVuZC9hcHBlbmQgaW4gc2VhcmNoIGZvcm1zICovXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuc2VhcmNoLXF1ZXJ5LFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5zZWFyY2gtcXVlcnkge1xuICBib3JkZXItcmFkaXVzOiAwOyAvLyBPdmVycmlkZSBkdWUgdG8gc3BlY2lmaWNpdHlcbn1cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5zZWFyY2gtcXVlcnkge1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDA7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDA7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHg7XG59XG5cblxuXG5cbi8vIEhPUklaT05UQUwgJiBWRVJUSUNBTCBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vbiBwcm9wZXJ0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1zZWFyY2gsXG4uZm9ybS1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3QsXG4gIC5oZWxwLWlubGluZSxcbiAgLnVuZWRpdGFibGUtaW5wdXQsXG4gIC5pbnB1dC1wcmVwZW5kLFxuICAuaW5wdXQtYXBwZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgaWU3LWlubGluZS1ibG9jaygpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAvLyBSZS1oaWRlIGhpZGRlbiBlbGVtZW50cyBkdWUgdG8gc3BlY2lmaXR5XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwsXG4uZm9ybS1zZWFyY2ggLmJ0bi1ncm91cCxcbi5mb3JtLWlubGluZSAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLy8gUmVtb3ZlIG1hcmdpbiBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtYXBwZW5kLFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1wcmVwZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vIElubGluZSBjaGVja2JveC9yYWRpbyBsYWJlbHMgKHJlbW92ZSBwYWRkaW5nIG9uIGxlZnQpXG4uZm9ybS1zZWFyY2ggLnJhZGlvLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCxcbi5mb3JtLWlubGluZSAucmFkaW8sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gUmVtb3ZlIGZsb2F0IGFuZCBtYXJnaW4sIHNldCB0byBpbmxpbmUtYmxvY2tcbi5mb3JtLXNlYXJjaCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vLyBNYXJnaW4gdG8gc3BhY2Ugb3V0IGZpZWxkc2V0c1xuLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4vLyBMZWdlbmQgY29sbGFwc2VzIG1hcmdpbiwgc28gbmV4dCBlbGVtZW50IGlzIHJlc3BvbnNpYmxlIGZvciBzcGFjaW5nXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6ICRiYXNlTGluZUhlaWdodDtcbiAgLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLy8gSG9yaXpvbnRhbC1zcGVjaWZpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWhvcml6b250YWwge1xuICAvLyBJbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gZ3JvdXBzXG4gIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICAvLyBGbG9hdCB0aGUgbGFiZWxzIGxlZnRcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAkaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldCAtIDIwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGFsbCBpbnB1dCBjb250cm9scyBhbmQgY29udGVudFxuICAuY29udHJvbHMge1xuICAgIC8vIFN1cGVyIGphbmsgSUU3IGZpeCB0byBlbnN1cmUgdGhlIGlucHV0cyBpbiAuaW5wdXQtYXBwZW5kIGFuZCBpbnB1dC1wcmVwZW5kXG4gICAgLy8gZG9uJ3QgaW5oZXJpdCB0aGUgbWFyZ2luIG9mIHRoZSBwYXJlbnQsIGluIHRoaXMgY2FzZSAuY29udHJvbHNcbiAgICAqZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICpwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICAgIH1cbiAgfVxuICAvLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBvbiBibG9jayBsZXZlbCBoZWxwIHRleHQgc2luY2UgdGhhdCdzIGFjY291bnRlZCBmb3Igb24gLmNvbnRyb2wtZ3JvdXBcbiAgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQW5kIGFwcGx5IGl0IG9ubHkgdG8gLmhlbHAtYmxvY2sgaW5zdGFuY2VzIHRoYXQgZm9sbG93IGEgZm9ybSBjb250cm9sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmlucHV0LXByZXBlbmQsXG4gIC5pbnB1dC1hcHBlbmQge1xuICAgICsgLmhlbHAtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgICB9XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJBU0UgVEFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8vIEJBU0VMSU5FIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIC8vIENlbGxzXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGVCb3JkZXI7XG4gIH1cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlQm9yZGVyO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5QmFja2dyb3VuZDtcbiAgfVxufVxuXG5cblxuLy8gQ09OREVOU0VEIFRBQkxFIFcvIEhBTEYgUEFERElOR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICB9XG59XG5cblxuLy8gQk9SREVSRUQgVkVSU0lPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGVCb3JkZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIERvbmUgc28gd2UgY2FuIHJvdW5kIHRob3NlIGNvcm5lcnMhXG4gICpib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBJRTcgY2FuJ3Qgcm91bmQgY29ybmVycyBhbnl3YXlcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRhYmxlQm9yZGVyO1xuICB9XG4gIC8vIFByZXZlbnQgYSBkb3VibGUgYm9yZGVyXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLy8gRm9yIGZpcnN0IHRoL3RkIGluIHRoZSBmaXJzdCByb3cgaW4gdGhlIGZpcnN0IHRoZWFkIG9yIHRib2R5XG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICB9XG4gIC8vIEZvciBsYXN0IHRoL3RkIGluIHRoZSBmaXJzdCByb3cgaW4gdGhlIGZpcnN0IHRoZWFkIG9yIHRib2R5XG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgfVxuICAvLyBGb3IgZmlyc3QgdGgvdGQgKGNhbiBiZSBlaXRoZXIpIGluIHRoZSBsYXN0IHJvdyBpbiB0aGUgbGFzdCB0aGVhZCwgdGJvZHksIGFuZCB0Zm9vdFxuICB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICB9XG4gIC8vIEZvciBsYXN0IHRoL3RkIChjYW4gYmUgZWl0aGVyKSBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGhlYWQsIHRib2R5LCBhbmQgdGZvb3RcbiAgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICB9XG5cbiAgLy8gQ2xlYXIgYm9yZGVyLXJhZGl1cyBmb3IgZmlyc3QgYW5kIGxhc3QgdGQgaW4gdGhlIGxhc3Qgcm93IGluIHRoZSBsYXN0IHRib2R5IGZvciB0YWJsZSB3aXRoIHRmb290XG4gIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICB9XG4gIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gU3BlY2lhbCBmaXhlcyB0byByb3VuZCB0aGUgbGVmdCBib3JkZXIgb24gdGhlIGZpcnN0IHRkL3RoXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgfVxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIH1cblxufVxuXG5cblxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbiAgICA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlQmFja2dyb3VuZEFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIT1ZFUiBFRkZFQ1Rcbi8vIC0tLS0tLS0tLS0tLVxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkge1xuICAgIHRyOmhvdmVyID4gdGQsXG4gICAgdHI6aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVCYWNrZ3JvdW5kSG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0IGRlZmF1bHQgZ3JpZCBiZWhhdmlvclxudGFibGUgdGRbY2xhc3MqPVwic3BhblwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRhYmxlIHRkW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRhYmxlIHRoW2NsYXNzKj1cInNwYW5cIl0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBDaGFuZ2UgdGhlIGNvbHVtbiB3aWR0aHMgdG8gYWNjb3VudCBmb3IgdGQvdGggcGFkZGluZ1xuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgJi5zcGFuI3skaX0geyBAaW5jbHVkZSB0YWJsZUNvbHVtbnMoJGkpOyB9XG4gIH1cbn1cblxuXG5cbi8vIFRBQkxFIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIC50YWJsZS1zdHJpcGVkXG5cbi50YWJsZSB0Ym9keSB0ciB7XG4gICYuc3VjY2VzcyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0JhY2tncm91bmQ7XG4gIH1cbiAgJi5lcnJvciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JCYWNrZ3JvdW5kO1xuICB9XG4gICYud2FybmluZyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZ0JhY2tncm91bmQ7XG4gIH1cbiAgJi5pbmZvID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvQmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZXMgZm9yIC50YWJsZS1ob3ZlclxuLnRhYmxlLWhvdmVyIHRib2R5IHRyIHtcbiAgJi5zdWNjZXNzOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2Vzc0JhY2tncm91bmQsIDUlKTtcbiAgfVxuICAmLmVycm9yOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZXJyb3JCYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbiAgJi53YXJuaW5nOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2FybmluZ0JhY2tncm91bmQsIDUlKTtcbiAgfVxuICAmLmluZm86aG92ZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpbmZvQmFja2dyb3VuZCwgNSUpO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gU3ByaXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJQ09OU1xuLy8gLS0tLS1cblxuLy8gQWxsIGljb25zIHJlY2VpdmUgdGhlIHN0eWxlcyBvZiB0aGUgPGk+IHRhZyB3aXRoIGEgYmFzZSBjbGFzc1xuLy8gb2YgLmkgYW5kIGFyZSB0aGVuIGdpdmVuIGEgdW5pcXVlIGNsYXNzIHRvIGFkZCB3aWR0aCwgaGVpZ2h0LFxuLy8gYW5kIGJhY2tncm91bmQtcG9zaXRpb24uIFlvdXIgcmVzdWx0aW5nIEhUTUwgd2lsbCBsb29rIGxpa2Vcbi8vIDxpIGNsYXNzPVwiaWNvbi1pbmJveFwiPjwvaT4uXG5cbi8vIEZvciB0aGUgd2hpdGUgdmVyc2lvbiBvZiB0aGUgaWNvbnMsIGp1c3QgYWRkIHRoZSAuaWNvbi13aGl0ZSBjbGFzczpcbi8vIDxpIGNsYXNzPVwiaWNvbi1pbmJveCBpY29uLXdoaXRlXCI+PC9pPlxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBAaW5jbHVkZSBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCk7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvblNwcml0ZVBhdGgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDE0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLyogV2hpdGUgaWNvbnMgd2l0aCBvcHRpb25hbCBjbGFzcywgb3Igb24gaG92ZXIvZm9jdXMvYWN0aXZlIHN0YXRlcyBvZiBjZXJ0YWluIGVsZW1lbnRzICovXG4uaWNvbi13aGl0ZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvbldoaXRlU3ByaXRlUGF0aCk7XG59XG5cbi5pY29uLWdsYXNzICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAwOyB9XG4uaWNvbi1tdXNpYyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgMDsgfVxuLmljb24tc2VhcmNoICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIDA7IH1cbi5pY29uLWVudmVsb3BlICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAwOyB9XG4uaWNvbi1oZWFydCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgMDsgfVxuLmljb24tc3RhciAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IH1cbi5pY29uLXN0YXItZW1wdHkgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4uaWNvbi11c2VyICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDsgfVxuLmljb24tZmlsbSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7IH1cbi5pY29uLXRoLWxhcmdlICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAwOyB9XG4uaWNvbi10aCAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDsgfVxuLmljb24tdGgtbGlzdCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDA7IH1cbi5pY29uLW9rICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAwOyB9XG4uaWNvbi1yZW1vdmUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggMDsgfVxuLmljb24tem9vbS1pbiAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IDA7IH1cbi5pY29uLXpvb20tb3V0ICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAwOyB9XG4uaWNvbi1vZmYgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggMDsgfVxuLmljb24tc2lnbmFsICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IDA7IH1cbi5pY29uLWNvZyAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAwOyB9XG4uaWNvbi10cmFzaCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggMDsgfVxuXG4uaWNvbi1ob21lICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTI0cHg7IH1cbi5pY29uLWZpbGUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMjRweDsgfVxuLmljb24tdGltZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0yNHB4OyB9XG4uaWNvbi1yb2FkICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTI0cHg7IH1cbi5pY29uLWRvd25sb2FkLWFsdCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMjRweDsgfVxuLmljb24tZG93bmxvYWQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0yNHB4OyB9XG4uaWNvbi11cGxvYWQgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTI0cHg7IH1cbi5pY29uLWluYm94ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMjRweDsgfVxuLmljb24tcGxheS1jaXJjbGUgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yNHB4OyB9XG4uaWNvbi1yZXBlYXQgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTI0cHg7IH1cbi5pY29uLXJlZnJlc2ggICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMjRweDsgfVxuLmljb24tbGlzdC1hbHQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0yNHB4OyB9XG4uaWNvbi1sb2NrICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTI0cHg7IH0gLy8gMXB4IG9mZlxuLmljb24tZmxhZyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0yNHB4OyB9XG4uaWNvbi1oZWFkcGhvbmVzICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTI0cHg7IH1cbi5pY29uLXZvbHVtZS1vZmYgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMjRweDsgfVxuLmljb24tdm9sdW1lLWRvd24gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0yNHB4OyB9XG4uaWNvbi12b2x1bWUtdXAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTI0cHg7IH1cbi5pY29uLXFyY29kZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMjRweDsgfVxuLmljb24tYmFyY29kZSAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0yNHB4OyB9XG5cbi5pY29uLXRhZyAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtNDhweDsgfVxuLmljb24tdGFncyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggIC00OHB4OyB9IC8vIDFweCBvZmZcbi5pY29uLWJvb2sgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtNDhweDsgfVxuLmljb24tYm9va21hcmsgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC00OHB4OyB9XG4uaWNvbi1wcmludCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTQ4cHg7IH1cbi5pY29uLWNhbWVyYSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDhweDsgfVxuLmljb24tZm9udCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4uaWNvbi1ib2xkICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ4cHg7IH0gLy8gMXB4IG9mZlxuLmljb24taXRhbGljICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4uaWNvbi10ZXh0LWhlaWdodCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTQ4cHg7IH1cbi5pY29uLXRleHQtd2lkdGggICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLmljb24tYWxpZ24tbGVmdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC00OHB4OyB9XG4uaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTQ4cHg7IH1cbi5pY29uLWFsaWduLXJpZ2h0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNDhweDsgfVxuLmljb24tYWxpZ24tanVzdGlmeSAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC00OHB4OyB9XG4uaWNvbi1saXN0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTQ4cHg7IH1cbi5pY29uLWluZGVudC1sZWZ0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNDhweDsgfVxuLmljb24taW5kZW50LXJpZ2h0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC00OHB4OyB9XG4uaWNvbi1mYWNldGltZS12aWRlbyAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTQ4cHg7IH1cbi5pY29uLXBpY3R1cmUgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtNDhweDsgfVxuXG4uaWNvbi1wZW5jaWwgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTcycHg7IH1cbi5pY29uLW1hcC1tYXJrZXIgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtNzJweDsgfVxuLmljb24tYWRqdXN0ICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC03MnB4OyB9XG4uaWNvbi10aW50ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTcycHg7IH1cbi5pY29uLWVkaXQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtNzJweDsgfVxuLmljb24tc2hhcmUgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC03MnB4OyB9XG4uaWNvbi1jaGVjayAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTcycHg7IH1cbi5pY29uLW1vdmUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtNzJweDsgfVxuLmljb24tc3RlcC1iYWNrd2FyZCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC03MnB4OyB9XG4uaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTcycHg7IH1cbi5pY29uLWJhY2t3YXJkICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNzJweDsgfVxuLmljb24tcGxheSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC03MnB4OyB9XG4uaWNvbi1wYXVzZSAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTcycHg7IH1cbi5pY29uLXN0b3AgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNzJweDsgfVxuLmljb24tZm9yd2FyZCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC03MnB4OyB9XG4uaWNvbi1mYXN0LWZvcndhcmQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTcycHg7IH1cbi5pY29uLXN0ZXAtZm9yd2FyZCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNzJweDsgfVxuLmljb24tZWplY3QgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC03MnB4OyB9XG4uaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTcycHg7IH1cbi5pY29uLWNoZXZyb24tcmlnaHQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtNzJweDsgfVxuXG4uaWNvbi1wbHVzLXNpZ24gICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTk2cHg7IH1cbi5pY29uLW1pbnVzLXNpZ24gICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtOTZweDsgfVxuLmljb24tcmVtb3ZlLXNpZ24gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC05NnB4OyB9XG4uaWNvbi1vay1zaWduICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTk2cHg7IH1cbi5pY29uLXF1ZXN0aW9uLXNpZ24gICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtOTZweDsgfVxuLmljb24taW5mby1zaWduICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC05NnB4OyB9XG4uaWNvbi1zY3JlZW5zaG90ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi5pY29uLXJlbW92ZS1jaXJjbGUgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOTZweDsgfVxuLmljb24tb2stY2lyY2xlICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4uaWNvbi1iYW4tY2lyY2xlICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTk2cHg7IH1cbi5pY29uLWFycm93LWxlZnQgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLmljb24tYXJyb3ctcmlnaHQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC05NnB4OyB9XG4uaWNvbi1hcnJvdy11cCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTk2cHg7IH0gLy8gMXB4IG9mZlxuLmljb24tYXJyb3ctZG93biAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC05NnB4OyB9XG4uaWNvbi1zaGFyZS1hbHQgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTk2cHg7IH1cbi5pY29uLXJlc2l6ZS1mdWxsICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtOTZweDsgfVxuLmljb24tcmVzaXplLXNtYWxsICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC05NnB4OyB9XG4uaWNvbi1wbHVzICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTk2cHg7IH1cbi5pY29uLW1pbnVzICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtOTZweDsgfVxuLmljb24tYXN0ZXJpc2sgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC05NnB4OyB9XG5cbi5pY29uLWV4Y2xhbWF0aW9uLXNpZ24gICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtMTIwcHg7IH1cbi5pY29uLWdpZnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMTIwcHg7IH1cbi5pY29uLWxlYWYgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtMTIwcHg7IH1cbi5pY29uLWZpcmUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtMTIwcHg7IH1cbi5pY29uLWV5ZS1vcGVuICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMTIwcHg7IH1cbi5pY29uLWV5ZS1jbG9zZSAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTIwcHg7IH1cbi5pY29uLXdhcm5pbmctc2lnbiAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTIwcHg7IH1cbi5pY29uLXBsYW5lICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTIwcHg7IH1cbi5pY29uLWNhbGVuZGFyICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTIwcHg7IH1cbi5pY29uLXJhbmRvbSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMTIwcHg7IHdpZHRoOiAxNnB4OyB9XG4uaWNvbi1jb21tZW50ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyMHB4OyB9XG4uaWNvbi1tYWduZXQgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTEyMHB4OyB9XG4uaWNvbi1jaGV2cm9uLXVwICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTEyMHB4OyB9XG4uaWNvbi1jaGV2cm9uLWRvd24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTExOXB4OyB9IC8vIDFweCwgMXB4IG9mZlxuLmljb24tcmV0d2VldCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0xMjBweDsgfVxuLmljb24tc2hvcHBpbmctY2FydCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xMjBweDsgfVxuLmljb24tZm9sZGVyLWNsb3NlICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cbi5pY29uLWZvbGRlci1vcGVuICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtMTIwcHg7IHdpZHRoOiAxNnB4OyB9XG4uaWNvbi1yZXNpemUtdmVydGljYWwgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTExOXB4OyB9IC8vIDFweCwgMXB4IG9mZlxuLmljb24tcmVzaXplLWhvcml6b250YWwgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0xMThweDsgfSAvLyAxcHgsIDJweCBvZmZcblxuLmljb24taGRkICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTE0NHB4OyB9XG4uaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMTQ0cHg7IH1cbi5pY29uLWJlbGwgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0xNDRweDsgfVxuLmljb24tY2VydGlmaWNhdGUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTE0NHB4OyB9XG4uaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMTQ0cHg7IH1cbi5pY29uLXRodW1icy1kb3duICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xNDRweDsgfVxuLmljb24taGFuZC1yaWdodCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4uaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTQ0cHg7IH1cbi5pY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNDRweDsgfVxuLmljb24taGFuZC1kb3duICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTE0NHB4OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTQ0cHg7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xNDRweDsgfVxuLmljb24tY2lyY2xlLWFycm93LXVwICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTE0NHB4OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtMTQ0cHg7IH1cbi5pY29uLWdsb2JlICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0xNDRweDsgfVxuLmljb24td3JlbmNoICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTE0NHB4OyB9XG4uaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTQ0cHg7IH1cbi5pY29uLWZpbHRlciAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0xNDRweDsgfVxuLmljb24tYnJpZWZjYXNlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTE0NHB4OyB9XG4uaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMTQ0cHg7IH1cbiIsCgkJIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVc2UgdGhlIC5tZW51IGNsYXNzIG9uIGFueSA8bGk+IGVsZW1lbnQgd2l0aGluIHRoZSB0b3BiYXIgb3IgdWwudGFicyBhbmQgeW91J2xsIGdldCBzb21lIHN1cGVyZmFuY3kgZHJvcGRvd25zXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIFRoZSBjYXJldCBtYWtlcyB0aGUgdG9nZ2xlIGEgYml0IHRvbyB0YWxsIGluIElFN1xuICAqbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cbi5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAgIDRweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gUGxhY2UgdGhlIGNhcmV0XG4uZHJvcGRvd24gLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4RHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIEZhbGxiYWNrIGZvciBJRTctOFxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd25Cb3JkZXI7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bkRpdmlkZXJUb3AsICRkcm9wZG93bkRpdmlkZXJCb3R0b20pO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhLCA+IGxpID4gc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogJGRyb3Bkb3duTGlua0NvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi8vIC0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhLFxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIGRhcmtlbigkZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCA1JSkpO1xufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICRkcm9wZG93bkxpbmtDb2xvckFjdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSwgZGFya2VuKCRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlLCA1JSkpO1xufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcncyB6LWluZGV4IG9ubHkgZ29lcyB0byB0aGUgbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLCB3aGljaCB3b3VsZFxuICAvLyBtYWtlIHRoZSBtZW51IGFwcGVhciBiZWxvdyBidXR0b25zIHRoYXQgYXBwZWFyZWQgbGF0ZXIgb24gdGhlIHBhZ2VcbiAgKnotaW5kZXg6ICR6aW5kZXhEcm9wZG93bjtcblxuICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG4vLyBTdWIgbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vLyBEZWZhdWx0IGRyb3Bkb3duc1xuLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG59XG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3B1cHNcbi5kcm9wdXAgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCAwO1xufVxuXG4vLyBDYXJldCB0byBpbmRpY2F0ZSB0aGVyZSBpcyBhIHN1Ym1lbnVcbi5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duQmFja2dyb3VuZCwgMjAlKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xufVxuXG4vLyBMZWZ0IGFsaWduZWQgc3VibWVudXNcbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCB7XG4gIC8vIFVuZG8gdGhlIGZsb2F0XG4gIC8vIFllcywgdGhpcyBpcyBhd2t3YXJkIHNpbmNlIC5wdWxsLWxlZnQgYWRkcyBhIGZsb2F0LCBidXQgaXQgc3RpY2tzIHRvIG91ciBjb252ZW50aW9ucyBlbHNld2hlcmUuXG4gIGZsb2F0OiBub25lO1xuXG4gIC8vIFBvc2l0aW9uaW5nIHRoZSBzdWJtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gIH1cbn1cblxuLy8gVHdlYWsgbmF2IGhlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmNyZWFzZSBwYWRkaW5nIGZyb20gMTVweCB0byAyMHB4IG9uIHNpZGVzXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi8vIFR5cGVhaGVhZFxuLy8gLS0tLS0tLS0tXG4udHlwZWFoZWFkIHtcbiAgei1pbmRleDogMTA1MTtcbiAgbWFyZ2luLXRvcDogMnB4OyAvLyBnaXZlIGl0IHNvbWUgc3BhY2UgdG8gYnJlYXRoZVxuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbn1cbiIsCgkJIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCR3ZWxsQmFja2dyb3VuZCwgNyUpO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sYXJnZSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNMYXJnZTtcbn1cbi53ZWxsLXNtYWxsIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzU21hbGw7XG59XG4iLAoJCSIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgbGluZWFyKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjM1cyBlYXNlKTtcbiAgJi5pbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC8vIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMjApO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSg0MCk7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwKCQkiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcmVcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuQmFja2dyb3VuZCwgJGJ0bkJhY2tncm91bmRIaWdobGlnaHQsICRncmF5RGFyaywgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRidG5Cb3JkZXI7XG4gICpib3JkZXI6IDA7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIHRvIHByZXZlbnQgSUU3J3MgYmxhY2sgYm9yZGVyIG9uIGlucHV0OmZvY3VzXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkYnRuQm9yZGVyLCAxMCUpO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgQGluY2x1ZGUgaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCk7IC8vIEdpdmUgSUU3IHNvbWUgbG92ZVxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlci9mb2N1cywgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gICAgLy8gYmVoaW5kIHRoZSBncmFkaWVudCAodGhlcmUgZm9yIElFPD05IGZhbGxiYWNrKSBnZXRzIG1pc21hdGNoZWRcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cblxuICAvLyBBY3RpdmUgc3RhdGVcbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDYwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbn1cblxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiAkcGFkZGluZ0xhcmdlO1xuICBmb250LXNpemU6ICRmb250U2l6ZUxhcmdlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzTGFyZ2U7XG59XG4uYnRuLWxhcmdlIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLy8gU21hbGxcbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiAkcGFkZGluZ1NtYWxsO1xuICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzU21hbGw7XG59XG4uYnRuLXNtYWxsIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLW1pbmkgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1taW5pIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vLyBNaW5pXG4uYnRuLW1pbmkge1xuICBwYWRkaW5nOiAkcGFkZGluZ01pbmk7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplTWluaTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1c1NtYWxsO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJvdmlkZSAqc29tZSogZXh0cmEgY29udHJhc3QgZm9yIHRob3NlIHdobyBjYW4gZ2V0IGl0XG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAkYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFyZSBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0bldhcm5pbmdCYWNrZ3JvdW5kLCAkYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0bkRhbmdlckJhY2tncm91bmQsICRidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuU3VjY2Vzc0JhY2tncm91bmQsICRidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodCk7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYSBuZXV0cmFsIGJsdWVcbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0bkluZm9CYWNrZ3JvdW5kLCAkYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQpO1xufVxuLy8gSW52ZXJzZSBhcHBlYXJzIGFzIGRhcmsgZ3JheVxuLmJ0bi1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuSW52ZXJzZUJhY2tncm91bmQsICRidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCk7XG59XG5cblxuLy8gQ3Jvc3MtYnJvd3NlciBKYW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5idXR0b24uYnRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuXG4gIC8vIEZpcmVmb3ggMy42IG9ubHkgSSBiZWxpZXZlXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gSUU3IGhhcyBzb21lIGRlZmF1bHQgcGFkZGluZyBvbiBidXR0b24gY29udHJvbHNcbiAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICYuYnRuLWxhcmdlIHtcbiAgICAqcGFkZGluZy10b3A6IDdweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICAmLmJ0bi1zbWFsbCB7XG4gICAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgJi5idG4tbWluaSB7XG4gICAgKnBhZGRpbmctdG9wOiAxcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICRncmF5RGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwKCQkiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcblxuICBmb250LXNpemU6IDA7IC8vIHJlbW92ZSBhcyBwYXJ0IDEgb2YgZm9udC1zaXplIGlubGluZS1ibG9jayBoYWNrXG4gIFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGJ1dHRvbnMgZnJvbSB3cmFwcGluZyB3aGVuIGluIHRpZ2h0IHNwYWNlcyAoZS5nLiwgdGhlIHRhYmxlIG9uIHRoZSB0ZXN0cyBwYWdlKVxuICBAaW5jbHVkZSBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTtcbn1cblxuLy8gU3BhY2Ugb3V0IHNlcmllcyBvZiBidXR0b24gZ3JvdXBzXG4uYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogMDsgLy8gSGFjayB0byByZW1vdmUgd2hpdGVzcGFjZSB0aGF0IHJlc3VsdHMgZnJvbSB1c2luZyBpbmxpbmUtYmxvY2tcbiAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vLyBGbG9hdCB0aGVtLCByZW1vdmUgYm9yZGVyIHJhZGl1cywgdGhlbiByZS1hZGQgdG8gZmlyc3QgYW5kIGxhc3QgZWxlbWVudHNcbi5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSxcbi5idG4tZ3JvdXAgPiAucG9wb3ZlciB7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgLy8gcmVkZWNsYXJlIGFzIHBhcnQgMiBvZiBmb250LXNpemUgaW5saW5lLWJsb2NrIGhhY2tcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIG90aGVyIHNpemVzXG4uYnRuLWdyb3VwID4gLmJ0bi1taW5pIHtcbiAgZm9udC1zaXplOiAkZm9udFNpemVNaW5pO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc21hbGwge1xuICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGFyZ2Uge1xuICBmb250LXNpemU6ICRmb250U2l6ZUxhcmdlO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG59XG4vLyBSZXNldCBjb3JuZXJzIGZvciBsYXJnZSBidXR0b25zXG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzTGFyZ2U7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXNMYXJnZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmxhcmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzTGFyZ2U7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzTGFyZ2U7XG59XG5cbi8vIE9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSwgYnJpbmcgdGhlIHByb3BlciBidG4gdG8gZnJvbnRcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC4xMjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuICAqcGFkZGluZy10b3A6IDVweDtcbiAgKnBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1taW5pICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICpwYWRkaW5nLXRvcDogMnB4O1xuICAqcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXNtYWxsICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICpwYWRkaW5nLXRvcDogNXB4O1xuICAqcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxhcmdlICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgKnBhZGRpbmctdG9wOiA3cHg7XG4gICpwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4uYnRuLWdyb3VwLm9wZW4ge1xuXG4gIC8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgfVxuXG4gIC8vIEtlZXAgdGhlIGhvdmVyJ3MgYmFja2dyb3VuZCB3aGVuIGRyb3Bkb3duIGlzIG9wZW5cbiAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxhcmdlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6ICA1cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAgIDVweDtcbn1cbi5idG4tbWluaSAuY2FyZXQsXG4uYnRuLXNtYWxsIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxhcmdlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcbn1cblxuXG5cbi8vIEFjY291bnQgZm9yIG90aGVyIGNvbG9yc1xuLmJ0bi1wcmltYXJ5LFxuLmJ0bi13YXJuaW5nLFxuLmJ0bi1kYW5nZXIsXG4uYnRuLWluZm8sXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLWludmVyc2Uge1xuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gbWFrZXMgYnV0dG9ucyBvbmx5IHRha2UgdXAgdGhlIHdpZHRoIHRoZXkgbmVlZFxuICBAaW5jbHVkZSBpZTctaW5saW5lLWJsb2NrKCk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzICRiYXNlQm9yZGVyUmFkaXVzIDAgMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJhc2VCb3JkZXJSYWRpdXMgJGJhc2VCb3JkZXJSYWRpdXM7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNMYXJnZSAkYm9yZGVyUmFkaXVzTGFyZ2UgMCAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGFyZ2U6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyUmFkaXVzTGFyZ2UgJGJvcmRlclJhZGl1c0xhcmdlO1xufVxuIiwKCQkiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZ0JvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5hbGVydCB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB9XG59XG5cblxuXG4uYWxlcnQsXG4uYWxlcnQgaDQge1xuICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3NDb2xvclxuICBjb2xvcjogJHdhcm5pbmdUZXh0O1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuLmFsZXJ0IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzc0JvcmRlcjtcbiAgY29sb3I6ICRzdWNjZXNzVGV4dDtcbn1cbi5hbGVydC1zdWNjZXNzIGg0IHtcbiAgY29sb3I6ICRzdWNjZXNzVGV4dDtcbn1cbi5hbGVydC1kYW5nZXIsXG4uYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRlcnJvckJvcmRlcjtcbiAgY29sb3I6ICRlcnJvclRleHQ7XG59XG4uYWxlcnQtZGFuZ2VyIGg0LFxuLmFsZXJ0LWVycm9yIGg0IHtcbiAgY29sb3I6ICRlcnJvclRleHQ7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5mb0JvcmRlcjtcbiAgY29sb3I6ICRpbmZvVGV4dDtcblxuICBhIHtcbiAgICBjb2xvcjogIzRhYTVkMztcbiAgfVxufVxuLmFsZXJ0LWluZm8gaDQge1xuICBjb2xvcjogJGluZm9UZXh0O1xufVxuXG5cbi8vIEJsb2NrIGFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG4uYWxlcnQtYmxvY2sgPiBwLFxuLmFsZXJ0LWJsb2NrID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFsZXJ0LWJsb2NrIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuIiwKCQkiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBDTEFTU1xuLy8gLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gTWFrZSBsaW5rcyBibG9jayBsZXZlbFxuLm5hdiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVyO1xufVxuXG4vLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIFJlZGVjbGFyZSBwdWxsIGNsYXNzZXMgYmVjYXVzZSBvZiBzcGVjaWZpdHlcbi5uYXYgPiAucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gTmF2IGhlYWRlcnMgKGZvciBkcm9wZG93bnMgYW5kIGxpc3RzKVxuLm5hdi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi8vIFNwYWNlIHRoZW0gb3V0IHdoZW4gdGhleSBmb2xsb3cgYW5vdGhlciBsaXN0IGl0ZW0gKGxpbmspXG4ubmF2IGxpICsgLm5hdi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cblxuXG4vLyBOQVYgTElTVFxuLy8gLS0tLS0tLS1cblxuLm5hdi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5hdi1saXN0ID4gbGkgPiBhLFxuLm5hdi1saXN0IC5uYXYtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6ICAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG59XG4ubmF2LWxpc3QgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAzcHggMTVweDtcbn1cbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhLFxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rQ29sb3I7XG59XG4ubmF2LWxpc3QgW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdi1saXN0IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5uYXYtbGlzdCAuZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCk7XG59XG5cblxuXG4vLyBUQUJTIEFORCBQSUxMU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4ubmF2LXRhYnMsXG4ubmF2LXBpbGxzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5uYXYtdGFicyA+IGxpLFxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEsXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IC8vIGtlZXBzIHRoZSBvdmVyYWxsIGhlaWdodCBhbiBldmVuIG51bWJlclxufVxuXG4vLyBUQUJTXG4vLyAtLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4vLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbi5uYXYtdGFicyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheUxpZ2h0ZXIgJGdyYXlMaWdodGVyICNkZGQ7XG4gIH1cbn1cbi8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0J3MgOmhvdmVyLzpmb2N1cyB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyLzpmb2N1c1xuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5QmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLy8gUElMTFNcbi8vIC0tLS0tXG5cbi8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua0NvbG9yO1xufVxuXG5cblxuLy8gU1RBQ0tFRCBOQVZcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIFN0YWNrZWQgdGFicyBhbmQgcGlsbHNcbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoZSBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbn1cblxuLy8gVGFic1xuLm5hdi10YWJzLm5hdi1zdGFja2VkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg0cHgpO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg0cHgpO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBQaWxsc1xuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgLy8gZGVjcmVhc2UgbWFyZ2luIHRvIG1hdGNoIHNpemluZyBvZiBzdGFja2VkIHRhYnNcbn1cblxuXG5cbi8vIERST1BET1dOU1xuLy8gLS0tLS0tLS0tXG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4OyAvLyByZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxufVxuLm5hdi1waWxscyAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgLy8gbWFrZSByb3VuZGVkIGNvcm5lcnMgbWF0Y2ggdGhlIHBpbGxzXG59XG5cbi8vIERlZmF1bHQgZHJvcGRvd24gbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1ha2UgY2FyZXRzIHVzZSBsaW5rQ29sb3IgdG8gc3RhcnRcbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAkbGlua0NvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlua0NvbG9yO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubmF2IC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGxpbmtDb2xvckhvdmVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG59XG4vKiBtb3ZlIGRvd24gY2FyZXRzIGZvciB0YWJzICovXG4ubmF2LXRhYnMgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8vIEFjdGl2ZSBkcm9wZG93biBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdiAuYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5uYXYtdGFicyAuYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5O1xufVxuXG4vLyBBY3RpdmU6aG92ZXIvOmZvY3VzIGRyb3Bkb3duIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2ID4gLmRyb3Bkb3duLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIE9wZW4gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXRhYnMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXYtcGlsbHMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXYgPiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0O1xuICBib3JkZXItY29sb3I6ICRncmF5TGlnaHQ7XG59XG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0LFxuLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgxMDApO1xufVxuXG4vLyBEcm9wZG93bnMgaW4gc3RhY2tlZCB0YWJzXG4udGFicy1zdGFja2VkIC5vcGVuID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXlMaWdodDtcbn1cblxuXG5cbi8vIFRBQkJBQkxFXG4vLyAtLS0tLS0tLVxuXG5cbi8vIENPTU1PTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgYW55IGZsb2F0c1xuLnRhYmJhYmxlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi50YWItY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBwcmV2ZW50IGNvbnRlbnQgZnJvbSBydW5uaW5nIGJlbG93IHRhYnNcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBvbiBib3R0b20sIGxlZnQsIHJpZ2h0XG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8vIFNob3cvaGlkZSB0YWJiYWJsZSBhcmVhc1xuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gQk9UVE9NXG4vLyAtLS0tLS1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgfVxufVxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkZGQgI2RkZCAjZGRkO1xufVxuXG4vLyBMRUZUICYgUklHSFRcbi8vIC0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGksXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtaW4td2lkdGg6IDc0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4vLyBUYWJzIG9uIHRoZSBsZWZ0XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXlMaWdodGVyICNkZGQgJGdyYXlMaWdodGVyICRncmF5TGlnaHRlcjtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50ICNkZGQgI2RkZDtcbiAgKmJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xufVxuXG4vLyBUYWJzIG9uIHRoZSByaWdodFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheUxpZ2h0ZXIgJGdyYXlMaWdodGVyICRncmF5TGlnaHRlciAjZGRkO1xufVxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XG4gICpib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xufVxuXG5cblxuLy8gRElTQUJMRUQgU1RBVEVTXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheSBvdXQgdGV4dFxuLm5hdiA+IC5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLm5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLAoJCSIvL1xuLy8gTmF2YmFycyAoUmVkdXgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENPTU1PTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBjbGFzcyBhbmQgd3JhcHBlclxuLm5hdmJhciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkxO1xuXG4gIC8vIEZpeCBmb3IgSUU3J3MgYmFkIHotaW5kZXhpbmcgc28gZHJvcGRvd25zIGRvbid0IGFwcGVhciBiZWxvdyBjb250ZW50IHRoYXQgZm9sbG93cyB0aGUgbmF2YmFyXG4gICpwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6LWluZGV4OiAyO1xufVxuXG4vLyBJbm5lciBmb3IgYmFja2dyb3VuZCBlZmZlY3RzXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0cyBvd24gZWxlbWVudCBiZWNhdXNlIG92ZXJmbG93IHZpc2libGUgaXMgbm90IGhvbm9yZWQgYnkgSUUgd2hlbiBmaWx0ZXIgaXMgcHJlc2VudFxuLm5hdmJhci1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXJIZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogIDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCAkbmF2YmFyQmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRuYXZiYXJCb3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMDY1KTtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gU2V0IHdpZHRoIHRvIGF1dG8gZm9yIGRlZmF1bHQgY29udGFpbmVyXG4vLyBXZSB0aGVuIHJlc2V0IGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIHRoZSAjZ3JpZFN5c3RlbSBtaXhpblxuLm5hdmJhciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IGNvbGxhcHNlZCBzdGF0ZVxuLm5hdi1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLy8gQnJhbmQ6IHdlYnNpdGUgb3IgcHJvamVjdCBuYW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyIC5icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIHRleHQgZ2l2ZW4gJG5hdmJhckhlaWdodFxuICBwYWRkaW5nOiAoKCRuYXZiYXJIZWlnaHQgLSAkYmFzZUxpbmVIZWlnaHQpIC8gMikgMjBweCAoKCRuYXZiYXJIZWlnaHQgLSAkYmFzZUxpbmVIZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgLy8gbmVnYXRpdmUgaW5kZW50IHRvIGxlZnQtYWxpZ24gdGhlIHRleHQgZG93biB0aGUgcGFnZVxuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAkbmF2YmFyQnJhbmRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRuYXZiYXJIZWlnaHQ7XG4gIGNvbG9yOiAkbmF2YmFyVGV4dDtcbn1cblxuLy8gSmFua3kgc29sdXRpb24gZm9yIG5vdyB0byBhY2NvdW50IGZvciBsaW5rcyBvdXRzaWRlIHRoZSAubmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLWxpbmsge1xuICBjb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgfVxufVxuXG4vLyBEaXZpZGVycyBpbiBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXIgLmRpdmlkZXItdmVydGljYWwge1xuICBoZWlnaHQ6ICRuYXZiYXJIZWlnaHQ7XG4gIG1hcmdpbjogMCA5cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5hdmJhckJhY2tncm91bmQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xufVxuXG4vLyBCdXR0b25zIGluIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhciAuYnRuLFxuLm5hdmJhciAuYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgbmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXG59XG4ubmF2YmFyIC5idG4tZ3JvdXAgLmJ0bixcbi5uYXZiYXIgLmlucHV0LXByZXBlbmQgLmJ0bixcbi5uYXZiYXIgLmlucHV0LWFwcGVuZCAuYnRuLFxuLm5hdmJhciAuaW5wdXQtcHJlcGVuZCAuYnRuLWdyb3VwLFxuLm5hdmJhciAuaW5wdXQtYXBwZW5kIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwOyAvLyB0aGVuIHVuZG8gdGhlIG1hcmdpbiBoZXJlIHNvIHdlIGRvbid0IGFjY2lkZW50YWxseSBkb3VibGUgaXRcbn1cblxuLy8gTmF2YmFyIGZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZW1vdmUgZGVmYXVsdCBib3R0b20gbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBuYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBuYXZiYXJcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLmlucHV0LWFwcGVuZCxcbiAgLmlucHV0LXByZXBlbmQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW4gdHdvICBpdGVtcyBmcm9tIHNlcGFyYXRpbmcgd2l0aGluIGEgLm5hdmJhci1mb3JtIHRoYXQgaGFzIC5wdWxsLWxlZnRcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyAvLyByZW1vdmUgdGhlIG1hcmdpbiBvbiB0b3Agc2luY2UgaXQncyBvbiB0aGUgcGFyZW50XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciBzZWFyY2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBpbmNsdWRlIG5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIG5hdmJhclxuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuc2VhcmNoLXF1ZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZXJpZigxM3B4LCBub3JtYWwsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IC8vIHJlZGVjbGFyZSBiZWNhdXNlIG9mIHNwZWNpZmljaXR5IG9mIHRoZSB0eXBlIGF0dHJpYnV0ZVxuICB9XG59XG5cblxuXG4vLyBTdGF0aWMgbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSAxOHB4IG1hcmdpbiBmb3IgZGVmYXVsdCBuYXZiYXJcbiAgLm5hdmJhci1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cblxuLy8gRml4ZWQgbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNoYXJlZCAodG9wL2JvdHRvbSkgc3R5bGVzXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleEZpeGVkTmF2YmFyO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZW1vdmUgMThweCBtYXJnaW4gZm9yIGRlZmF1bHQgbmF2YmFyXG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWlubmVyLFxuLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItaW5uZXIge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWlubmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6ICAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBSZXNldCBjb250YWluZXIgd2lkdGhcbi8vIFJlcXVpcmVkIGhlcmUgYXMgd2UgcmVzZXQgdGhlIHdpZHRoIGVhcmxpZXIgb24gYW5kIHRoZSBncmlkIG1peGlucyBkb24ndCBvdmVycmlkZSBlYXJseSBlbm91Z2hcbi5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG4vLyBGaXhlZCB0byB0b3Bcbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICAubmF2YmFyLWlubmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICB9XG59XG5cbi8vIEZpeGVkIHRvIGJvdHRvbVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIC5uYXZiYXItaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICB9XG59XG5cblxuXG4vLyBOQVZJR0FUSU9OXG4vLyAtLS0tLS0tLS0tXG5cbi5uYXZiYXIgLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5uYXZiYXIgLm5hdi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvLyByZWRlY2xhcmUgZHVlIHRvIHNwZWNpZmljaXR5XG4gIG1hcmdpbi1yaWdodDogMDsgLy8gcmVtb3ZlIG1hcmdpbiBvbiBmbG9hdCByaWdodCBuYXZcbn1cblxuLm5hdmJhciAubWVudV9idXR0b25fZm9yX21vYmlsZV9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogICAxNHB4O1xuICByaWdodDogODRweDtcblxuICAuYnRuLm1lbnVfYnV0dG9uX2Zvcl9tb2JpbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLyBMaW5rc1xuLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIHRoZSB0ZXh0IGdpdmVuICRuYXZiYXJIZWlnaHRcbiAgcGFkZGluZzogKCgkbmF2YmFySGVpZ2h0IC0gJGJhc2VMaW5lSGVpZ2h0KSAvIDIpIDE1cHggKCgkbmF2YmFySGVpZ2h0IC0gJGJhc2VMaW5lSGVpZ2h0KSAvIDIpO1xuICBjb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDtcbn1cbi5uYXZiYXIgLm5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLy8gSG92ZXIvZm9jdXNcbi5uYXZiYXIgLm5hdiA+IGxpID4gYTpmb2N1cyxcbi5uYXZiYXIgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJMaW5rQmFja2dyb3VuZEhvdmVyOyAvLyBcInRyYW5zcGFyZW50XCIgaXMgZGVmYXVsdCB0byBkaWZmZXJlbnRpYXRlIDpob3Zlci86Zm9jdXMgZnJvbSAuYWN0aXZlXG4gIGNvbG9yOiAkbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gQWN0aXZlIG5hdiBpdGVtc1xuLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA4cHggcmdiYSgwLDAsMCwuMTI1KTtcbn1cblxuLy8gTmF2YmFyIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuLy8gVGhlc2UgZGVmaW5pdGlvbnMgbmVlZCB0byBjb21lIGFmdGVyICcubmF2YmFyIC5idG4nXG4ubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoZGFya2VuKCRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSksIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgNSUpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4wNzUpO1xufVxuLm5hdmJhciAuYnRuLW5hdmJhciAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xufVxuLmJ0bi1uYXZiYXIgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5cblxuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bkJvcmRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6ICAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZHJvcGRvd25Cb3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3R0b206IC03cHg7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4vLyBDYXJldCBzaG91bGQgbWF0Y2ggdGV4dCBjb2xvciBvbiBob3Zlci9mb2N1c1xuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG59XG5cbi8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICBjb2xvcjogJG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbn1cbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbn1cbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgbWVudXMgbmVlZCBhbHQgcG9zaXRpb25cbi5uYXZiYXIgLnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gIH1cbn1cblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhci1pbnZlcnNlIHtcblxuICAubmF2YmFyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFySW52ZXJzZUJvcmRlcjtcbiAgfVxuXG4gIC5icmFuZCxcbiAgLm5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlQnJhbmRDb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlVGV4dDtcbiAgfVxuXG4gIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRIb3ZlcjtcbiAgICBjb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcbiAgfVxuXG4gIC5uYXYgLmFjdGl2ZSA+IGEsXG4gIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICB9XG5cbiAgLy8gSW5saW5lIHRleHQgbGlua3NcbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpdmlkZXJzIGluIG5hdmJhclxuICAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgfVxuICAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICB9XG4gIC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gIH1cbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gIH1cblxuICAvLyBOYXZiYXIgc2VhcmNoXG4gIC5uYXZiYXItc2VhcmNoIHtcbiAgICAuc2VhcmNoLXF1ZXJ5IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkbmF2YmFySW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3IpO1xuXG4gICAgICAvLyBGb2N1cyBzdGF0ZXMgKHdlIHVzZSAuZm9jdXNlZCBzaW5jZSBJRTctOCBhbmQgZG93biBkb2Vzbid0IHN1cHBvcnQgOmZvY3VzKVxuICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgY29sb3I6ICRncmF5RGFyaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1cztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBOYXZiYXIgY29sbGFwc2UgYnV0dG9uXG4gIC5idG4tbmF2YmFyIHtcbiAgICBAaW5jbHVkZSBidXR0b25CYWNrZ3JvdW5kKGRhcmtlbigkbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsIDUlKSwgZGFya2VuKCRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCwgNSUpKTtcbiAgfVxuXG59XG4iLAoJCSIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGU7XG4gICAgPiAuZGl2aWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGdyYXlMaWdodDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BhY2Ugb3V0IHBhZ2luYXRpb24gZnJvbSBzdXJyb3VuZGluZyBjb250ZW50XG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgLy8gQWxsb3cgZm9yIHRleHQtYmFzZWQgYWxpZ25tZW50XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgaWU3LWlubGluZS1ibG9jaygpO1xuICAvLyBSZXNldCBkZWZhdWx0IHVsIHN0eWxlc1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gVmlzdWFsc1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtcbn1cbi5wYWdpbmF0aW9uIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xufVxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uQm9yZGVyO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDtcbn1cbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgY29sb3I6ICRncmF5TGlnaHQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG59XG4ucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuXG5cbi8vIEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxhcmdlIHtcbiAgdWwgPiBsaSA+IGEsXG4gIHVsID4gbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ0xhcmdlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplTGFyZ2U7XG4gIH1cbiAgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlclJhZGl1c0xhcmdlKTtcbiAgfVxuICB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXJSYWRpdXNMYXJnZSk7XG4gIH1cbn1cblxuLy8gU21hbGwgYW5kIG1pbmlcbi5wYWdpbmF0aW9uLW1pbmksXG4ucGFnaW5hdGlvbi1zbWFsbCB7XG4gIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXJSYWRpdXNTbWFsbCk7XG4gIH1cbiAgdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyUmFkaXVzU21hbGwpO1xuICB9XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbWFsbCB7XG4gIHVsID4gbGkgPiBhLFxuICB1bCA+IGxpID4gc3BhbiB7XG4gICAgcGFkZGluZzogJHBhZGRpbmdTbWFsbDtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICB9XG59XG4vLyBNaW5pXG4ucGFnaW5hdGlvbi1taW5pIHtcbiAgdWwgPiBsaSA+IGEsXG4gIHVsID4gbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ01pbmk7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVNaW5pO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwKCQkiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXhNb2RhbEJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW4ge1xuICBAaW5jbHVkZSBvcGFjaXR5KDgwKTtcbn1cblxuLy8gQmFzZSBtb2RhbFxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAkemluZGV4TW9kYWw7XG4gIHdpZHRoOiA1NjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcbiAgKmJvcmRlcjogMXB4IHNvbGlkICM5OTk7IC8qIElFNi03ICovXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwwLDAsMC4zKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogbm9uZTtcblxuICAmLmZhZGUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgbGluZWFyLCB0b3AgLjNzIGVhc2Utb3V0KTtcbiAgICB0b3A6IC0yNSU7XG4gIH1cbiAgJi5mYWRlLmluIHsgdG9wOiAxMCU7IH1cbn1cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIC8vIENsb3NlIGljb25cbiAgLmNsb3NlIHsgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC8vIEhlYWRpbmdcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4vLyBCb2R5ICh3aGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gaWYgbmVlZCBiZVxuLm1vZGFsLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgJHdoaXRlO1xuXG4gIC8vIGJ1dCBvdmVycmlkZSBnYXAgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleFBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXJCYWNrZ3JvdW5kO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMik7XG5cbiAgLy8gT3ZlcnJpZGVzIGZvciBwcm9wZXIgaW5zZXJ0aW9uXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXJUaXRsZUJhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXJUaXRsZUJhY2tncm91bmQsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyIC5hcnJvdyxcbi5wb3BvdmVyIC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xufVxuLnBvcG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3ZlckFycm93V2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyQXJyb3dXaWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3ZlckFycm93Q29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyQXJyb3dXaWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3ZlckFycm93Q29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tIC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICB0b3A6IC0kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3ZlckFycm93V2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3ZlckFycm93Q29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3ZlckFycm93V2lkdGg7XG4gICAgfVxuICB9XG5cbn1cbiIsCgkJIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vdGU6IGAudGh1bWJuYWlsc2AgYW5kIGAudGh1bWJuYWlscyA+IGxpYCBhcmUgb3ZlcnJpZGVuIGluIHJlc3BvbnNpdmUgZmlsZXNcblxuLy8gTWFrZSB3cmFwcGVyIHVsIGJlaGF2ZSBsaWtlIHRoZSBncmlkXG4udGh1bWJuYWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWRHdXR0ZXJXaWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi8vIEZsdWlkIHJvd3MgaGF2ZSBubyBsZWZ0IG1hcmdpblxuLnJvdy1mbHVpZCAudGh1bWJuYWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBGbG9hdCBsaSB0byBtYWtlIHRodW1ibmFpbHMgYXBwZWFyIGluIGEgcm93XG4udGh1bWJuYWlscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIEV4cGxpY2l0eSBzZXQgdGhlIGZsb2F0IHNpbmNlIHdlIGRvbid0IHJlcXVpcmUgLnNwYW4qIGNsYXNzZXNcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbn1cblxuLy8gVGhlIGFjdHVhbCB0aHVtYm5haWwgKGNhbiBiZSBgYWAgb3IgYGRpdmApXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNTUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLy8gQWRkIGEgaG92ZXIvZm9jdXMgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGlua0NvbG9yO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDEwNSwyMTQsLjI1KTtcbn1cblxuLy8gSW1hZ2VzIGFuZCBjYXB0aW9uc1xuLnRodW1ibmFpbCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogJGdyYXk7XG59XG4iLAoJCSIvLyBNZWRpYSBvYmplY3RzXG4vLyBTb3VyY2U6IGh0dHA6Ly9zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvP3A9NDk3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgdGhlIGZsb2F0c1xuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIHpvb206IDE7XG59XG5cbi8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuLm1lZGlhLFxuLm1lZGlhIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBGb3IgaW1hZ2VzIGFuZCB2aWRlb3MsIHNldCB0byBibG9ja1xuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cblxuLy8gTWVkaWEgaW1hZ2UgYWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLAoJCSIvL1xuLy8gTGFiZWxzIGFuZCBiYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc2VzXG4ubGFiZWwsXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIC44NDY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweDsgLy8gZW5zdXJlIHByb3BlciBsaW5lLWhlaWdodCBpZiBmbG9hdGVkXG4gIGNvbG9yOiAkd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodDtcbn1cbi8vIFNldCB1bmlxdWUgcGFkZGluZyBhbmQgYm9yZGVyLXJhZGlpXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYmFkZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbi8vIEVtcHR5IGxhYmVscy9iYWRnZXMgY29sbGFwc2Vcbi5sYWJlbCxcbi5iYWRnZSB7XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSG92ZXIvZm9jdXMgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYSB7XG4gICYubGFiZWw6aG92ZXIsXG4gICYubGFiZWw6Zm9jdXMsXG4gICYuYmFkZ2U6aG92ZXIsXG4gICYuYmFkZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIE9ubHkgZ2l2ZSBiYWNrZ3JvdW5kLWNvbG9yIGRpZmZlcmVuY2UgdG8gbGlua3MgKGFuZCB0byBzaW1wbGlmeSwgd2UgZG9uJ3QgcXVhbGlmdHkgd2l0aCBgYWAgYnV0IFtocmVmXSBhdHRyaWJ1dGUpXG5AZWFjaCAkaXRlbSBpbiBsYWJlbCwgYmFkZ2Uge1xuICAvLyBJbXBvcnRhbnQgKHJlZClcbiAgLiN7JGl0ZW19LWltcG9ydGFudCAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yVGV4dDsgfVxuICAuI3skaXRlbX0taW1wb3J0YW50W2hyZWZdICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVycm9yVGV4dCwgMTAlKTsgfVxuICAvLyBXYXJuaW5ncyAob3JhbmdlKVxuICAuI3skaXRlbX0td2FybmluZyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlOyB9XG4gIC4jeyRpdGVtfS13YXJuaW5nW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCAxMCUpOyB9XG4gIC8vIFN1Y2Nlc3MgKGdyZWVuKVxuICAuI3skaXRlbX0tc3VjY2VzcyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc1RleHQ7IH1cbiAgLiN7JGl0ZW19LXN1Y2Nlc3NbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzVGV4dCwgMTAlKTsgfVxuICAvLyBJbmZvICh0dXJxdW9pc2UpXG4gIC4jeyRpdGVtfS1pbmZvICAgICAgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6ICRpbmZvVGV4dDsgfVxuICAuI3skaXRlbX0taW5mb1tocmVmXSAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGluZm9UZXh0LCAxMCUpOyB9XG4gIC8vIEludmVyc2UgKGJsYWNrKVxuICAuI3skaXRlbX0taW52ZXJzZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheURhcms7IH1cbiAgLiN7JGl0ZW19LWludmVyc2VbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5RGFyaywgMTAlKTsgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGxhYmVscy9iYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biB7XG4gIC5sYWJlbCxcbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG4uYnRuLW1pbmkge1xuICAubGFiZWwsXG4gIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBBTklNQVRJT05TXG4vLyAtLS0tLS0tLS0tXG5cbi8vIFdlYmtpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gRmlyZWZveFxuQC1tb3ota2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gSUU5XG5ALW1zLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIE9wZXJhXG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbn1cblxuLy8gU3BlY1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuXG4vLyBUSEUgQkFSU1xuLy8gLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZjVmNWY1LCAjZjlmOWY5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MgLmJhciB7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjMTQ5YmRmLCAjMDQ4MGJlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cbi5wcm9ncmVzcyAuYmFyICsgLmJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgwLDAsMCwuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLnByb2dyZXNzLXN0cmlwZWQgLmJhciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoIzE0OWJkZik7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSg0MHB4IDQwcHgpO1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi5wcm9ncmVzcy5hY3RpdmUgLmJhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgIC1tb3otYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuXG4vLyBDT0xPUlNcbi8vIC0tLS0tLVxuXG4vLyBEYW5nZXIgKHJlZClcbi5wcm9ncmVzcy1kYW5nZXIgLmJhciwgLnByb2dyZXNzIC5iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2VlNWY1YiwgI2M0M2MzNSk7XG59XG4ucHJvZ3Jlc3MtZGFuZ2VyLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCNlZTVmNWIpO1xufVxuXG4vLyBTdWNjZXNzIChncmVlbilcbi5wcm9ncmVzcy1zdWNjZXNzIC5iYXIsIC5wcm9ncmVzcyAuYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjNjJjNDYyLCAjNTdhOTU3KTtcbn1cbi5wcm9ncmVzcy1zdWNjZXNzLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgjNjJjNDYyKTtcbn1cblxuLy8gSW5mbyAodGVhbClcbi5wcm9ncmVzcy1pbmZvIC5iYXIsIC5wcm9ncmVzcyAuYmFyLWluZm8ge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjNWJjMGRlLCAjMzM5YmI5KTtcbn1cbi5wcm9ncmVzcy1pbmZvLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1pbmZvIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgjNWJjMGRlKTtcbn1cblxuLy8gV2FybmluZyAob3JhbmdlKVxuLnByb2dyZXNzLXdhcm5pbmcgLmJhciwgLnByb2dyZXNzIC5iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKGxpZ2h0ZW4oJG9yYW5nZSwgMTUlKSwgJG9yYW5nZSk7XG59XG4ucHJvZ3Jlc3Mtd2FybmluZy5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQobGlnaHRlbigkb3JhbmdlLCAxNSUpKTtcbn1cbiIsCgkJIi8vXG4vLyBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUGFyZW50IGNvbnRhaW5lclxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbn1cblxuLy8gR3JvdXAgPT0gaGVhZGluZyArIGJvZHlcbi5hY2NvcmRpb24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xufVxuLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24taGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cblxuLy8gR2VuZXJhbCB0b2dnbGUgc3R5bGVzXG4uYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gSW5uZXIgbmVlZHMgdGhlIHN0eWxlcyBiZWNhdXNlIHlvdSBjYW4ndCBhbmltYXRlIHByb3Blcmx5IHdpdGggYW55IHN0eWxlcyBvbiB0aGUgZWxlbWVudFxuLmFjY29yZGlvbi1pbm5lciB7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbiIsCgkJIi8vXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmhlcm8tdW5pdCB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgY29sb3I6ICRoZXJvVW5pdExlYWRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm9Vbml0QmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZXJvVW5pdEhlYWRpbmdDb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTsgLy8gUmVzZXQgc2luY2Ugd2Ugc3BlY2lmeSBpbiB0eXBlLnNjc3NcbiAgfVxufVxuIiwKCQkiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBRdWljayBmbG9hdHNcbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBWaXNpYmlsaXR5XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8vIENsZWFyaW5nIGZsb2F0c1xuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQWNjZXNzaWJsZSB5ZXQgaW52aXNpYmxlIHRleHRcbi5oaWRlLXRleHQge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cblxuLy8gVXNlcyBib3gtc2l6aW5nIG1peGluLCBzbyBtdXN0IGJlIGRlZmluZWQgaGVyZVxuLmlucHV0LWJsb2NrLWxldmVsIHtcbiAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbn1cbiIsCgkJIi8qIVxuICogQm9vdHN0cmFwIFJlc3BvbnNpdmUgdjIuMy4xXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgVHdpdHRlciwgSW5jXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogRGVzaWduZWQgYW5kIGJ1aWx0IHdpdGggYWxsIHRoZSBsb3ZlIGluIHRoZSB3b3JsZCBAdHdpdHRlciBieSBAbWRvIGFuZCBAZmF0LlxuICovXG5cblxuLy8gUmVzcG9uc2l2ZVxuLy8gRm9yIHBob25lIGFuZCB0YWJsZXQgZGV2aWNlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJFUEVBVCBWQVJJQUJMRVMgJiBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVkIHNpbmNlIHdlIGNvbXBpbGUgdGhlIHJlc3BvbnNpdmUgc3R1ZmYgc2VwYXJhdGVseVxuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiOyAvLyBNb2RpZnkgdGhpcyBmb3IgY3VzdG9tIGNvbG9ycywgZm9udC1zaXplcywgZXRjXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG5cbi8vIFJFU1BPTlNJVkUgQ0xBU1NFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcblxuXG4vLyBNRURJQSBRVUVSSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2UgZGVza3RvcHNcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS0xMjAwcHgtbWluXCI7XG5cbi8vIFRhYmxldHMgdG8gcmVndWxhciBkZXNrdG9wc1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLTc2OHB4LTk3OXB4XCI7XG5cbi8vIFBob25lcyB0byBwb3J0cmFpdCB0YWJsZXRzIGFuZCBuYXJyb3cgZGVza3RvcHNcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS03NjdweC1tYXhcIjtcblxuXG4vLyBSRVNQT05TSVZFIE5BVkJBUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZyb20gOTc5cHggYW5kIGJlbG93LCBzaG93IGEgYnV0dG9uIHRvIHRvZ2dsZSBuYXZiYXIgY29udGVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1uYXZiYXJcIjtcbiIsCgkJIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR2xvYmFsIHZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5RGFya2VyOiAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kZ3JheURhcms6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRncmF5TGlnaHQ6ICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmx1ZTogICAgICAgICAgICAgICAgICAjMDQ5Y2RiICFkZWZhdWx0O1xuJGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZCAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDYgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICAgICAgICAgICAjOWQyNjFkICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZCAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDYgIWRlZmF1bHQ7XG4kcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNiAhZGVmYXVsdDtcblxuXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRleHRDb2xvcjogICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGlua0NvbG9yOiAgICAgICAgICAgICAjMDhjICFkZWZhdWx0O1xuJGxpbmtDb2xvckhvdmVyOiAgICAgICAgZGFya2VuKCRsaW5rQ29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnNGb250RmFtaWx5OiAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHNlcmlmRm9udEZhbWlseTogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJG1vbm9Gb250RmFtaWx5OiAgICAgICAgTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kYmFzZUZvbnRTaXplOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhc2VGb250RmFtaWx5OiAgICAgICAgJHNhbnNGb250RmFtaWx5ICFkZWZhdWx0O1xuJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRhbHRGb250RmFtaWx5OiAgICAgICAgICRzZXJpZkZvbnRGYW1pbHkgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nc0ZvbnRGYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7IC8vIGVtcHR5IHRvIHVzZSBCUyBkZWZhdWx0LCAkYmFzZUZvbnRGYW1pbHlcbiRoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQgIWRlZmF1bHQ7ICAgIC8vIGluc3RlYWQgb2YgYnJvd3NlciBkZWZhdWx0LCBib2xkXG4kaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgJHRleHRDb2xvclxuXG5cbi8vIENvbXBvbmVudCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbiRmb250U2l6ZUxhcmdlOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxuJGZvbnRTaXplU21hbGw6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XG4kZm9udFNpemVNaW5pOiAgICAgICAgICAkYmFzZUZvbnRTaXplICogMC43NTsgLy8gfjExcHhcblxuJHBhZGRpbmdMYXJnZTogICAgICAgICAgMTFweCAxOXB4ICFkZWZhdWx0OyAvLyA0NHB4XG4kcGFkZGluZ1NtYWxsOiAgICAgICAgICAycHggMTBweCAhZGVmYXVsdDsgIC8vIDI2cHhcbiRwYWRkaW5nTWluaTogICAgICAgICAgIDBweCA2cHggIWRlZmF1bHQ7ICAgLy8gMjJweFxuXG4kYmFzZUJvcmRlclJhZGl1czogICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyUmFkaXVzTGFyZ2U6ICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyUmFkaXVzU21hbGw6ICAgICAzcHggIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGFibGVCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDsgLy8gb3ZlcmFsbCBiYWNrZ3JvdW5kLWNvbG9yXG4kdGFibGVCYWNrZ3JvdW5kQWNjZW50OiAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0OyAvLyBmb3Igc3RyaXBpbmdcbiR0YWJsZUJhY2tncm91bmRIb3ZlcjogICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7IC8vIGZvciBob3ZlclxuJHRhYmxlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDsgLy8gdGFibGUgYW5kIGNlbGwgYm9yZGVyXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbigkd2hpdGUsIDEwJSkgIWRlZmF1bHQ7XG4kYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICAkbGlua0NvbG9yICFkZWZhdWx0O1xuJGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgYWRqdXN0LWh1ZSgkYnRuUHJpbWFyeUJhY2tncm91bmQsIDIwJSkgIWRlZmF1bHQ7XG5cbiRidG5JbmZvQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAjMmY5NmI0ICFkZWZhdWx0O1xuXG4kYnRuU3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICAgICAgICAjNjJjNDYyICFkZWZhdWx0O1xuJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgIzUxYTM1MSAhZGVmYXVsdDtcblxuJGJ0bldhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgbGlnaHRlbigkb3JhbmdlLCAxNSUpICFkZWZhdWx0O1xuJGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgJG9yYW5nZSAhZGVmYXVsdDtcblxuJGJ0bkRhbmdlckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2VlNWY1YiAhZGVmYXVsdDtcbiRidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICNiZDM2MmYgIWRlZmF1bHQ7XG5cbiRidG5JbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAkZ3JheURhcmtlciAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGlucHV0QmFja2dyb3VuZDogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXRCb3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXRCb3JkZXJSYWRpdXM6ICAgICAgICAgICAgICRiYXNlQm9yZGVyUmFkaXVzICFkZWZhdWx0O1xuJGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kaW5wdXRIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRiYXNlTGluZUhlaWdodCArIDEwcHg7IC8vIGJhc2UgbGluZS1oZWlnaHQgKyA4cHggdmVydGljYWwgcGFkZGluZyArIDJweCB0b3AvYm90dG9tIGJvcmRlclxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRyb3Bkb3duQmFja2dyb3VuZDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd25Cb3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJGRyb3Bkb3duRGl2aWRlclRvcDogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGRyb3Bkb3duRGl2aWRlckJvdHRvbTogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bkxpbmtDb2xvcjogICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0NvbG9ySG92ZXI6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd25MaW5rQ29sb3JBY3RpdmU6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmU6ICAkbGlua0NvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlcjogICAkZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSAhZGVmYXVsdDtcblxuXG5cbi8vIENPTVBPTkVOVCBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXcgb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpc1xuLy8gVHJ5IHRvIGF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIDopXG4kemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XG4kemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gU3ByaXRlIGljb25zIHBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpY29uU3ByaXRlUGF0aDogICAgICAgICAgaW1hZ2UtcGF0aChcImdseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiKSAhZGVmYXVsdDtcbiRpY29uV2hpdGVTcHJpdGVQYXRoOiAgICAgaW1hZ2UtcGF0aChcImdseXBoaWNvbnMtaGFsZmxpbmdzLXdoaXRlLnBuZ1wiKSAhZGVmYXVsdDtcblxuXG4vLyBJbnB1dCBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGxhY2Vob2xkZXJUZXh0OiAgICAgICAgICRncmF5TGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gSHIgYm9yZGVyIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaHJCb3JkZXI6ICAgICAgICAgICAgICAgICRncmF5TGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zICYgbGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0OiAgICAgICAxODBweCAhZGVmYXVsdDtcblxuXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdlbGxCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2YmFyQ29sbGFwc2VXaWR0aDogICAgICAgICAgICAgOTc5cHggIWRlZmF1bHQ7XG4kbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgJG5hdmJhckNvbGxhcHNlV2lkdGggKyAxO1xuXG4kbmF2YmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpICFkZWZhdWx0O1xuJG5hdmJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgMTIlKSAhZGVmYXVsdDtcblxuJG5hdmJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkZ3JheURhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgZGFya2VuKCRuYXZiYXJCYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyTGlua0NvbG9yICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzExMTExMSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzIyMjIyMiAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIzI1MjUyNSAhZGVmYXVsdDtcblxuJG5hdmJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXIgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICAkbmF2YmFySW52ZXJzZUJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbigkbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSkgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjICFkZWZhdWx0O1xuXG4kbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdpbmF0aW9uQmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDogICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZXJvVW5pdEJhY2tncm91bmQ6ICAgICAgICAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaGVyb1VuaXRIZWFkaW5nQ29sb3I6ICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZXJvVW5pdExlYWRDb2xvcjogICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MyAhZGVmYXVsdDtcbiR3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiR3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSkgIWRlZmF1bHQ7XG5cbiRlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2ZmNjM1YiAhZGVmYXVsdDtcbiRlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpICFkZWZhdWx0O1xuXG4kc3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDcgIWRlZmF1bHQ7XG4kc3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQgIWRlZmF1bHQ7XG4kaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvb2x0aXBDb2xvcjogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXBCYWNrZ3JvdW5kOiAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXBBcnJvd1dpZHRoOiAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcEFycm93Q29sb3I6ICAgICAgICR0b29sdGlwQmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHBvcG92ZXJCYWNrZ3JvdW5kOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd1dpZHRoOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd0NvbG9yOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJUaXRsZUJhY2tncm91bmQ6ICBkYXJrZW4oJHBvcG92ZXJCYWNrZ3JvdW5kLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIFNwZWNpYWwgZW5oYW5jZW1lbnQgZm9yIHBvcG92ZXJzXG4kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDogICRwb3BvdmVyQXJyb3dXaWR0aCArIDEgIWRlZmF1bHQ7XG4kcG9wb3ZlckFycm93T3V0ZXJDb2xvcjogIHJnYmEoMCwwLDAsLjI1KSAhZGVmYXVsdDtcblxuXG5cbi8vIEdSSURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGVmYXVsdCA5NDBweCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWRDb2x1bW5XaWR0aDogICAgICAgICA2MHB4ICFkZWZhdWx0O1xuJGdyaWRHdXR0ZXJXaWR0aDogICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGdyaWRSb3dXaWR0aDogICAgICAgICAgICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDEyMDBweCBtaW5cbiRncmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgNzBweCAhZGVmYXVsdDtcbiRncmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkUm93V2lkdGgxMjAwOiAgICAgICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgxMjAwKSArICgkZ3JpZEd1dHRlcldpZHRoMTIwMCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZ3JpZENvbHVtbldpZHRoNzY4OiAgICAgIDQycHggIWRlZmF1bHQ7XG4kZ3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZ3JpZFJvd1dpZHRoNzY4OiAgICAgICAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoNzY4KSArICgkZ3JpZEd1dHRlcldpZHRoNzY4ICogKCRncmlkQ29sdW1ucyAtIDEpKSAhZGVmYXVsdDtcblxuXG4vLyBGbHVpZCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aC8kZ3JpZFJvd1dpZHRoKSAhZGVmYXVsdDtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoLyRncmlkUm93V2lkdGgpICFkZWZhdWx0O1xuXG4vLyAxMjAwcHggbWluXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoNzY4LyRncmlkUm93V2lkdGg3NjgpICFkZWZhdWx0O1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aDc2OC8kZ3JpZFJvd1dpZHRoNzY4KSAhZGVmYXVsdDtcbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgTWV0cm8gcmVzcG9uc2l2ZVxuLy8gUmVxdWlyZWQgZm9yIFdpbmRvd3MgOCBNZXRybyBzcGxpdC1zY3JlZW4gc25hcHBpbmcgd2l0aCBJRTEwXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuQC1tcy12aWV3cG9ydHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuXG4vLyBGb3IgZGVza3RvcHNcbi52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uaGlkZGVuLXBob25lICAgICAgeyB9XG4uaGlkZGVuLXRhYmxldCAgICAgeyB9XG4uaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vLyBUYWJsZXRzICYgc21hbGwgZGVza3RvcHMgb25seVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCA7IH1cbiAgLy8gU2hvd1xuICAudmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZVxuICAuaGlkZGVuLXRhYmxldCAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gUGhvbmVzIG9ubHlcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8vIFNob3dcbiAgLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IC8vIFVzZSBpbmhlcml0IHRvIHJlc3RvcmUgcHJldmlvdXMgYmVoYXZpb3JcbiAgLy8gSGlkZVxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4udmlzaWJsZS1wcmludCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmhpZGRlbi1wcmludCAgICAgeyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50ICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLXByaW50ICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gQ2xlYXJpbmcgZmxvYXRzXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBBY2Nlc3NpYmxlIHlldCBpbnZpc2libGUgdGV4dFxuLmhpZGUtdGV4dCB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuXG4vLyBVc2VzIGJveC1zaXppbmcgbWl4aW4sIHNvIG11c3QgYmUgZGVmaW5lZCBoZXJlXG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xufVxuIiwKCQkiLy9cbi8vIFJlc3BvbnNpdmU6IExhcmdlIGRlc2t0b3AgYW5kIHVwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuICAvLyBGaXhlZCBncmlkXG4gIEBpbmNsdWRlIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoMTIwMCwgJGdyaWRHdXR0ZXJXaWR0aDEyMDApO1xuXG4gIC8vIEZsdWlkIGdyaWRcbiAgQGluY2x1ZGUgZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwKTtcblxuICAvLyBJbnB1dCBncmlkXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aDEyMDAsICRncmlkR3V0dGVyV2lkdGgxMjAwKTtcblxuICAvLyBUaHVtYm5haWxzXG4gIC50aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkR3V0dGVyV2lkdGgxMjAwO1xuICB9XG4gIC50aHVtYm5haWxzID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoMTIwMDtcbiAgfVxuICAucm93LWZsdWlkIC50aHVtYm5haWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG59XG4iLAoJCSIvL1xuLy8gUmVzcG9uc2l2ZTogVGFibGV0IHRvIGRlc2t0b3Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcblxuICAvLyBGaXhlZCBncmlkXG4gIEBpbmNsdWRlIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoNzY4LCAkZ3JpZEd1dHRlcldpZHRoNzY4KTtcblxuICAvLyBGbHVpZCBncmlkXG4gIEBpbmNsdWRlIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoNzY4LCAkZmx1aWRHcmlkR3V0dGVyV2lkdGg3NjgpO1xuXG4gIC8vIElucHV0IGdyaWRcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoNzY4LCAkZ3JpZEd1dHRlcldpZHRoNzY4KTtcblxuICAvLyBObyBuZWVkIHRvIHJlc2V0IC50aHVtYm5haWxzIGhlcmUgc2luY2UgaXQncyB0aGUgc2FtZSAkZ3JpZEd1dHRlcldpZHRoXG5cbn1cbiIsCgkJIi8vXG4vLyBSZXNwb25zaXZlOiBMYW5kc2NhcGUgcGhvbmUgdG8gZGVza3RvcC90YWJsZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLy8gUGFkZGluZyB0byBzZXQgY29udGVudCBpbiBhIGJpdFxuICBib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAvLyBOZWdhdGl2ZSBpbmRlbnQgdGhlIG5vdyBzdGF0aWMgXCJmaXhlZFwiIG5hdmJhclxuICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20sXG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbiAgLy8gUmVtb3ZlIHBhZGRpbmcgb24gY29udGFpbmVyIGdpdmVuIGV4cGxpY2l0IHBhZGRpbmcgc2V0IG9uIGJvZHlcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFRZUE9HUkFQSFlcbiAgLy8gLS0tLS0tLS0tLVxuICAvLyBSZXNldCBob3Jpem9udGFsIGRsXG4gIC5kbC1ob3Jpem9udGFsIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBHUklEICYgQ09OVEFJTkVSU1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBSZW1vdmUgd2lkdGggZnJvbSBjb250YWluZXJzXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8vIEZsdWlkIHJvd3NcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW4gb24gcm93cyBhbmQgdGh1bWJuYWlsc1xuICAucm93LFxuICAudGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRodW1ibmFpbHMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IG1hcmdpbiBmb3IgYWxsIGxpIGVsZW1lbnRzIHdoZW4gbm8gLnNwYW4qIGNsYXNzZXMgYXJlIHByZXNlbnRcbiAgfVxuICAvLyBNYWtlIGFsbCBncmlkLXNpemVkIGVsZW1lbnRzIGJsb2NrIGxldmVsIGFnYWluXG4gIFtjbGFzcyo9XCJzcGFuXCJdLFxuICAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLCAvLyBNYWtlcyB1bmVkaXRhYmxlIGlucHV0cyBmdWxsLXdpZHRoIHdoZW4gdXNpbmcgZ3JpZCBzaXppbmdcbiAgLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgfVxuICAuc3BhbjEyLFxuICAucm93LWZsdWlkIC5zcGFuMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cbiAgLnJvdy1mbHVpZCBbY2xhc3MqPVwib2Zmc2V0XCJdOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIEZPUk0gRklFTERTXG4gIC8vIC0tLS0tLS0tLS0tXG4gIC8vIE1ha2Ugc3BhbiogY2xhc3NlcyBmdWxsIHdpZHRoXG4gIC5pbnB1dC1sYXJnZSxcbiAgLmlucHV0LXhsYXJnZSxcbiAgLmlucHV0LXh4bGFyZ2UsXG4gIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4gIHNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxuICB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgfVxuICAvLyBCdXQgZG9uJ3QgbGV0IGl0IHNjcmV3IHVwIHByZXBlbmQvYXBwZW5kIGlucHV0c1xuICAuaW5wdXQtcHJlcGVuZCBpbnB1dCxcbiAgLmlucHV0LWFwcGVuZCBpbnB1dCxcbiAgLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbiAgLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHJlZGVjbGFyZSBzbyB0aGV5IGRvbid0IHdyYXAgdG8gbmV3IGxpbmVzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIE1vZGFsc1xuICAubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICAgMjBweDtcbiAgICBsZWZ0OiAgMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgJi5mYWRlICB7IHRvcDogLTEwMHB4OyB9XG4gICAgJi5mYWRlLmluIHsgdG9wOiAyMHB4OyB9XG4gIH1cblxufVxuXG5cblxuLy8gVVAgVE8gTEFORFNDQVBFIFBIT05FXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgLy8gU21vb3RoIG91dCB0aGUgY29sbGFwc2luZy9leHBhbmRpbmcgbmF2XG4gIC5uYXYtY29sbGFwc2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLy8gYWN0aXZhdGUgdGhlIEdQVVxuICB9XG5cbiAgLy8gQmxvY2sgbGV2ZWwgdGhlIHBhZ2UgaGVhZGVyIHNtYWxsIHRhZyBmb3IgcmVhZGFiaWxpdHlcbiAgLnBhZ2UtaGVhZGVyIGgxIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICB9XG5cbiAgLy8gVXBkYXRlIGNoZWNrYm94ZXMgZm9yIGlPU1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaG9yaXpvbnRhbCBmb3JtIHN0eWxlc1xuICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAvLyBNb3ZlIG92ZXIgYWxsIGlucHV0IGNvbnRyb2xzIGFuZCBjb250ZW50XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAvLyBNb3ZlIHRoZSBvcHRpb25zIGxpc3QgZG93biB0byBhbGlnbiB3aXRoIGxhYmVsc1xuICAgIC5jb250cm9sLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xuICAgIH1cbiAgICAvLyBNb3ZlIG92ZXIgYnV0dG9ucyBpbiAuZm9ybS1hY3Rpb25zIHRvIGFsaWduIHdpdGggLmNvbnRyb2xzXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lZGlhc1xuICAvLyBSZXNldCBmbG9hdCBhbmQgc3BhY2luZyB0byBzdGFja1xuICAubWVkaWEgLnB1bGwtbGVmdCxcbiAgLm1lZGlhIC5wdWxsLXJpZ2h0ICB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAvLyBSZW1vdmUgc2lkZSBtYXJnaW5zIHNpbmNlIHdlIHN0YWNrIGluc3RlYWQgb2YgaW5kZW50XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIE1vZGFsc1xuICAubW9kYWwge1xuICAgIHRvcDogICAxMHB4O1xuICAgIGxlZnQ6ICAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogLTEwcHg7XG4gIH1cblxuICAvLyBDYXJvdXNlbFxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG59XG4iLAoJCSIvL1xuLy8gUmVzcG9uc2l2ZTogTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFRBQkxFVFMgQU5EIEJFTE9XXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6ICRuYXZiYXJDb2xsYXBzZVdpZHRoKSB7XG5cbiAgLy8gVU5GSVggVEhFIFRPUEJBUlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFJlbW92ZSBhbnkgcGFkZGluZyBmcm9tIHRoZSBib2R5XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC8vIFVuZml4IHRoZSBuYXZiYXJzXG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICB9XG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lciB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBicmFuZCBuYW1lXG4gIC5uYXZiYXIgLmJyYW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMCAwIC01cHg7XG4gIH1cblxuICAvLyBDT0xMQVBTSUJMRSBOQVZCQVJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE5hdiBjb2xsYXBzZSBjbGVhcnMgYnJhbmRcbiAgLm5hdi1jb2xsYXBzZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLy8gQmxvY2stbGV2ZWwgdGhlIG5hdlxuICAubmF2LWNvbGxhcHNlIC5uYXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwICgkYmFzZUxpbmVIZWlnaHQgLyAyKTtcbiAgfVxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gLmRpdmlkZXItdmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAubmF2IC5uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdmJhclRleHQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLy8gTmF2IGFuZCBkcm9wZG93biBsaW5rcyBpbiBuYXZiYXJcbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhLFxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGEge1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbmF2YmFyTGlua0NvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAvLyBCdXR0b25zXG4gIC5uYXYtY29sbGFwc2UgLmJ0biB7XG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBsaSArIGxpIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJCYWNrZ3JvdW5kO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGEsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhOmZvY3VzLFxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG4gIH1cbiAgLy8gQnV0dG9ucyBpbiB0aGUgbmF2YmFyXG4gIC5uYXYtY29sbGFwc2UuaW4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLy8gRHJvcGRvd25zIGluIHRoZSBuYXZiYXJcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBGb3JtcyBpbiBuYXZiYXJcbiAgLm5hdi1jb2xsYXBzZSAubmF2YmFyLWZvcm0sXG4gIC5uYXYtY29sbGFwc2UgLm5hdmJhci1zZWFyY2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6ICgkYmFzZUxpbmVIZWlnaHQgLyAyKSAxNXB4O1xuICAgIG1hcmdpbjogKCRiYXNlTGluZUhlaWdodCAvIDIpIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZiYXJCYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2YmFyQmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5uYXZiYXItZm9ybSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdmJhci1zZWFyY2gge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG4gIH1cbiAgLy8gUHVsbCByaWdodCAoc2Vjb25kYXJ5KSBuYXYgY29udGVudFxuICAubmF2YmFyIC5uYXYtY29sbGFwc2UgLm5hdi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgaW4gdGhlIG5hdmJhciBzYXZlIC5icmFuZCBhbmQgdG9nZ2xlIGJ1dHRvbiAqL1xuICAubmF2LWNvbGxhcHNlLFxuICAubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcblxuICAgICYuaW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICB9XG4gIC5wcmltYXJ5LXNpZGViYXIgLm5hdi5jb2xsYXBzZTpub3QoLmluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBOYXZiYXIgYnV0dG9uXG4gIC5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gU1RBVElDIE5BVkJBUlxuICAvLyAtLS0tLS0tLS0tLS0tXG4gIC5uYXZiYXItc3RhdGljIC5uYXZiYXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogIDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG5cbn1cblxuXG4vLyBERUZBVUxUIERFU0tUT1Bcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG5hdmJhckNvbGxhcHNlRGVza3RvcFdpZHRoKSB7XG5cbiAgLy8gUmVxdWlyZWQgdG8gbWFrZSB0aGUgY29sbGFwc2luZyBuYXZiYXIgd29yayBvbiByZWd1bGFyIGRlc2t0b3BzXG4gIC5uYXYtY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDQUE7Ozs7Ozs7O0dBUUc7O0FJQ0gsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztDQUNmOzs7QUFLRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLENBQUM7Q0FDVDs7O0FBS0QsQUFBQSxLQUFLLENBQUEsR0FBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FDaEI7OztBQUtELEFBQUEsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7RUFDZix3QkFBd0IsRUFBRSxJQUFJO0VBQzFCLG9CQUFvQixFQUFFLElBQUk7Q0FDL0I7OztBQUVELEFBQUEsQ0FBQyxDQUFDLEtBQUssQ0FBQztFRm5CTixPQUFPLEVBQUUsZ0JBQWdCO0VBRXpCLE9BQU8sRUFBRSxpQ0FBaUM7RUFDMUMsY0FBYyxFQUFFLElBQUk7Q0VrQnJCOzs7QUFFRCxBQUFBLENBQUMsQ0FBQyxLQUFLO0FBQ1AsQ0FBQyxDQUFDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQUtELEFBQUEsR0FBRztBQUNILEdBQUcsQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7O0FBQ0QsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTTtDQUNaOzs7QUFDRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOzs7QUFLRCxBQUFBLEdBQUcsQ0FBQztFQUNGLHdFQUF3RTtFQUN4RSxTQUFTLEVBQUUsSUFBSTtFQUFFLGlEQUFpRDtFQUNsRSxLQUFLLEVBQUUsTUFBTTtFQUFFLGlEQUFpRDtFQUNoRSxNQUFNLEVBQUUsSUFBSTtFQUFFLG1GQUFtRjtFQUVqRyxjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsQ0FBQztFQUNULHNCQUFzQixFQUFFLE9BQU87Q0FDaEM7OztBQUdELEFBQUEsV0FBVyxDQUFDLEdBQUc7QUFDZixZQUFZLENBQUMsR0FBRyxDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQU1ELEFBQUEsTUFBTTtBQUNOLEtBQUs7QUFDTCxNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOzs7QUFDRCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBQ0QsQUFBQSxNQUFNLEVBQUUsZ0JBQWdCO0FBQ3hCLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7OztBQUNELEFBQUEsTUFBTTtBQUNOLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNqQixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0NBQ2xCOzs7QUFDRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFRjRNbkIsa0JBQWtCLEVFM01FLFdBQVc7RUY0TTVCLGVBQWUsRUU1TUUsV0FBVztFRjZNdkIsVUFBVSxFRTdNRSxXQUFXO0VBQy9CLGtCQUFrQixFQUFFLFNBQVM7Q0FDOUI7OztBQUNELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFnQix5QkFBeUI7QUFDL0MsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFnQiw0QkFBNEIsQ0FBQztFQUNqRCxrQkFBa0IsRUFBRSxJQUFJO0NBQ3pCOzs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFJO0VBQ2QsY0FBYyxFQUFFLEdBQUc7Q0FDcEI7O0FBT0QsTUFBTSxNQUVKOztFQUFBLEFBQUEsQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLGVBQWU7R0FDN0I7O0VBR0QsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0lBQ0YsaUJBQWlCLEVBQUUsS0FBSztHQUN6QjtFQUdELEtBQUs7SUFDSCxNQUFNLEVBQUUsS0FBSzs7O0VBR2YsQUFBQSxDQUFDO0FBQ0QsRUFBRTtBQUNGLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7R0FDVjs7RUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxLQUFLO0dBQ3hCO0NBdkJBOzs7QUNwSkgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUpvQ1csZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VJbkNwRSxTQUFTLEVKdUNhLElBQUk7RUl0QzFCLFdBQVcsRUp3Q1csSUFBSTtFSXZDMUIsS0FBSyxFSkFpQixJQUFJO0VJQzFCLGdCQUFnQixFSkdNLElBQUk7Q0lGM0I7OztBQU1ELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFSmtCaUIsSUFBSTtFSWpCMUIsZUFBZSxFQUFFLElBQUk7Q0FDdEI7OztBQUNELEFBQUEsQ0FBQyxDQUFDLEtBQUs7QUFDUCxDQUFDLENBQUMsS0FBSyxDQUFDO0VBQ04sS0FBSyxFSmFpQixPQUFJO0VJWjFCLGVBQWUsRUFBRSxTQUFTO0NBQzNCOzs7QUFPRCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBYztFQUNoQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWM7Q0FDckM7OztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLEtBQUs7Q0FDckI7OztBSHVmQyxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxLQUFxQjtFQWhpQnBDLEtBQUssRUFBRSxDQUFDO0NBa2lCUDs7O0FBSEQsQUE5aEJBLElBOGhCSSxDQTloQkYsTUFBTSxFQThoQlIsSUFBSSxDQTdoQkYsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUdYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBQXVoQkQsQUF0aEJBLElBc2hCSSxDQXRoQkYsS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0NBeWhCRCxBQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRztFQUNmLFdBQVcsRURoU1csSUFBSTtDQ2lTM0I7OztBQUdELEFBQUEsVUFBVTtBQUNWLGtCQUFrQixDQUFDLFVBQVU7QUFDN0IsaUJBQWlCLENBQUMsVUFBVTtBQUM1QixvQkFBb0IsQ0FBQyxVQUFVLENBQUM7RUF3QmhDLEtBQUssRUFBRSxLQUFtRTtDQXRCekU7OztBQTVqQkgsQUFxa0JJLE9BcmtCRyxDQXFrQlc7RUFhaEIsS0FBSyxFQUFFLEtBQW1FO0NBYm1COzs7QUFya0IvRixBQXFrQkksT0Fya0JHLENBcWtCVztFQWFoQixLQUFLLEVBQUUsS0FBbUU7Q0FibUI7OztBQXJrQi9GLEFBcWtCSSxPQXJrQkcsQ0Fxa0JXO0VBYWhCLEtBQUssRUFBRSxLQUFtRTtDQWJtQjs7O0FBcmtCL0YsQUFxa0JJLE1BcmtCRSxDQXFrQlk7RUFhaEIsS0FBSyxFQUFFLEtBQW1FO0NBYm1COzs7QUFya0IvRixBQXFrQkksTUFya0JFLENBcWtCWTtFQWFoQixLQUFLLEVBQUUsS0FBbUU7Q0FibUI7OztBQXJrQi9GLEFBcWtCSSxNQXJrQkUsQ0Fxa0JZO0VBYWhCLEtBQUssRUFBRSxLQUFtRTtDQWJtQjs7O0FBcmtCL0YsQUFxa0JJLE1BcmtCRSxDQXFrQlk7RUFhaEIsS0FBSyxFQUFFLEtBQW1FO0NBYm1COzs7QUFya0IvRixBQXFrQkksTUFya0JFLENBcWtCWTtFQWFoQixLQUFLLEVBQUUsS0FBbUU7Q0FibUI7OztBQXJrQi9GLEFBcWtCSSxNQXJrQkUsQ0Fxa0JZO0VBYWhCLEtBQUssRUFBRSxLQUFtRTtDQWJtQjs7O0FBcmtCL0YsQUFxa0JJLE1BcmtCRSxDQXFrQlk7RUFhaEIsS0FBSyxFQUFFLEtBQW1FO0NBYm1COzs7QUFya0IvRixBQXFrQkksTUFya0JFLENBcWtCWTtFQWFoQixLQUFLLEVBQUUsS0FBbUU7Q0FibUI7OztBQXJrQi9GLEFBcWtCSSxNQXJrQkUsQ0Fxa0JZO0VBYWhCLEtBQUssRUFBRSxJQUFtRTtDQWJtQjs7O0FBcmtCL0YsQUE0a0JJLFNBNWtCSyxDQTRrQlM7RUFVaEIsV0FBVyxFQUFFLEtBQW1FO0NBVmlCOzs7QUE1a0JuRyxBQTRrQkksU0E1a0JLLENBNGtCUztFQVVoQixXQUFXLEVBQUUsS0FBbUU7Q0FWaUI7OztBQTVrQm5HLEFBNGtCSSxTQTVrQkssQ0E0a0JTO0VBVWhCLFdBQVcsRUFBRSxLQUFtRTtDQVZpQjs7O0FBNWtCbkcsQUE0a0JJLFFBNWtCSSxDQTRrQlU7RUFVaEIsV0FBVyxFQUFFLEtBQW1FO0NBVmlCOzs7QUE1a0JuRyxBQTRrQkksUUE1a0JJLENBNGtCVTtFQVVoQixXQUFXLEVBQUUsS0FBbUU7Q0FWaUI7OztBQTVrQm5HLEFBNGtCSSxRQTVrQkksQ0E0a0JVO0VBVWhCLFdBQVcsRUFBRSxLQUFtRTtDQVZpQjs7O0FBNWtCbkcsQUE0a0JJLFFBNWtCSSxDQTRrQlU7RUFVaEIsV0FBVyxFQUFFLEtBQW1FO0NBVmlCOzs7QUE1a0JuRyxBQTRrQkksUUE1a0JJLENBNGtCVTtFQVVoQixXQUFXLEVBQUUsS0FBbUU7Q0FWaUI7OztBQTVrQm5HLEFBNGtCSSxRQTVrQkksQ0E0a0JVO0VBVWhCLFdBQVcsRUFBRSxLQUFtRTtDQVZpQjs7O0FBNWtCbkcsQUE0a0JJLFFBNWtCSSxDQTRrQlU7RUFVaEIsV0FBVyxFQUFFLEtBQW1FO0NBVmlCOzs7QUE1a0JuRyxBQTRrQkksUUE1a0JJLENBNGtCVTtFQVVoQixXQUFXLEVBQUUsS0FBbUU7Q0FWaUI7OztBQTVrQm5HLEFBNGtCSSxRQTVrQkksQ0E0a0JVO0VBVWhCLFdBQVcsRUFBRSxLQUFtRTtDQVZpQjs7O0FBZ0JqRyxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBamxCYixLQUFLLEVBQUUsQ0FBQztDQXFtQlA7OztBQXJCRCxBQS9rQkEsVUEra0JVLENBL2tCUixNQUFNLEVBK2tCUixVQUFVLENBOWtCUixLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBR1gsV0FBVyxFQUFFLENBQUM7Q0FDZjs7O0FBd2tCRCxBQXZrQkEsVUF1a0JVLENBdmtCUixLQUFLLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFxa0JELEFBR0UsVUFIUSxFQUdSLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBemNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFRHBDb0IsSUFBc0I7RUM4TnBELGtCQUFrQixFQXpMRSxVQUFVO0VBMEwzQixlQUFlLEVBMUxFLFVBQVU7RUEyTHRCLFVBQVUsRUEzTEUsVUFBVTtFQXdjMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVEOVRTLGFBQTBDO0VDK1Q5RCxZQUFZLEVBQUUsYUFBeUQ7Q0FDeEU7OztBQVJILEFBU0UsVUFUUSxFQVNSLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlLFdBQVcsQ0FBQztFQUMxQixXQUFXLEVBQUUsQ0FBQztDQUNmOzs7QUFYSCxBQWNFLFVBZFEsQ0FjUixhQUFhLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEtBQWlCLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQzlDLFdBQVcsRUR2VVMsYUFBMEM7Q0N3VS9EOzs7QUFoQkgsQUEwQkUsVUExQlEsQ0E1bEJaLE9BQU8sQ0FzbkJXO0VBY2hCLEtBQUssRUFBRSxJQUE2RTtFQUNwRixNQUFNLEVBQUUsY0FBaUg7Q0FmZjs7O0FBMUIxRyxBQTBCRSxVQTFCUSxDQTVsQlosT0FBTyxDQXNuQlc7RUFjaEIsS0FBSyxFQUFFLGNBQTZFO0VBQ3BGLE1BQU0sRUFBRSxjQUFpSDtDQWZmOzs7QUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixPQUFPLENBc25CVztFQWNoQixLQUFLLEVBQUUsY0FBNkU7RUFDcEYsTUFBTSxFQUFFLGNBQWlIO0NBZmY7OztBQTFCMUcsQUEwQkUsVUExQlEsQ0E1bEJaLE1BQU0sQ0FzbkJZO0VBY2hCLEtBQUssRUFBRSxjQUE2RTtFQUNwRixNQUFNLEVBQUUsYUFBaUg7Q0FmZjs7O0FBMUIxRyxBQTBCRSxVQTFCUSxDQTVsQlosTUFBTSxDQXNuQlk7RUFjaEIsS0FBSyxFQUFFLGNBQTZFO0VBQ3BGLE1BQU0sRUFBRSxjQUFpSDtDQWZmOzs7QUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixNQUFNLENBc25CWTtFQWNoQixLQUFLLEVBQUUsY0FBNkU7RUFDcEYsTUFBTSxFQUFFLGNBQWlIO0NBZmY7OztBQTFCMUcsQUEwQkUsVUExQlEsQ0E1bEJaLE1BQU0sQ0FzbkJZO0VBY2hCLEtBQUssRUFBRSxjQUE2RTtFQUNwRixNQUFNLEVBQUUsY0FBaUg7Q0FmZjs7O0FBMUIxRyxBQTBCRSxVQTFCUSxDQTVsQlosTUFBTSxDQXNuQlk7RUFjaEIsS0FBSyxFQUFFLGNBQTZFO0VBQ3BGLE1BQU0sRUFBRSxjQUFpSDtDQWZmOzs7QUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixNQUFNLENBc25CWTtFQWNoQixLQUFLLEVBQUUsYUFBNkU7RUFDcEYsTUFBTSxFQUFFLGNBQWlIO0NBZmY7OztBQTFCMUcsQUEwQkUsVUExQlEsQ0E1bEJaLE1BQU0sQ0FzbkJZO0VBY2hCLEtBQUssRUFBRSxjQUE2RTtFQUNwRixNQUFNLEVBQUUsY0FBaUg7Q0FmZjs7O0FBMUIxRyxBQTBCRSxVQTFCUSxDQTVsQlosTUFBTSxDQXNuQlk7RUFjaEIsS0FBSyxFQUFFLGNBQTZFO0VBQ3BGLE1BQU0sRUFBRSxjQUFpSDtDQWZmOzs7QUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixNQUFNLENBc25CWTtFQWNoQixLQUFLLEVBQUUsYUFBNkU7RUFDcEYsTUFBTSxFQUFFLFlBQWlIO0NBZmY7OztBQTFCMUcsQUFpQ0UsVUFqQ1EsQ0E1bEJaLFNBQVMsQ0E2bkJTO0VBWWhCLFdBQVcsRUFBRSxlQUEyRztFQUN4SCxZQUFZLEVBQUUsZUFBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFNBQVMsQ0FBQyxXQUFXLENBOG5CUztFQWdCNUIsV0FBVyxFQUFFLGVBQXVHO0VBQ3BILFlBQVksRUFBRSxlQUE2SztDQWpCdkQ7OztBQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFNBQVMsQ0E2bkJTO0VBWWhCLFdBQVcsRUFBRSxjQUEyRztFQUN4SCxZQUFZLEVBQUUsY0FBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFNBQVMsQ0FBQyxXQUFXLENBOG5CUztFQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0VBQ3BILFlBQVksRUFBRSxjQUE2SztDQWpCdkQ7OztBQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFNBQVMsQ0E2bkJTO0VBWWhCLFdBQVcsRUFBRSxjQUEyRztFQUN4SCxZQUFZLEVBQUUsY0FBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFNBQVMsQ0FBQyxXQUFXLENBOG5CUztFQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0VBQ3BILFlBQVksRUFBRSxHQUE2SztDQWpCdkQ7OztBQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0VBWWhCLFdBQVcsRUFBRSxjQUEyRztFQUN4SCxZQUFZLEVBQUUsY0FBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtFQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0VBQ3BILFlBQVksRUFBRSxjQUE2SztDQWpCdkQ7OztBQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0VBWWhCLFdBQVcsRUFBRSxjQUEyRztFQUN4SCxZQUFZLEVBQUUsY0FBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtFQWdCNUIsV0FBVyxFQUFFLGFBQXVHO0VBQ3BILFlBQVksRUFBRSxjQUE2SztDQWpCdkQ7OztBQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0VBWWhCLFdBQVcsRUFBRSxjQUEyRztFQUN4SCxZQUFZLEVBQUUsY0FBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtFQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0VBQ3BILFlBQVksRUFBRSxjQUE2SztDQWpCdkQ7OztBQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0VBWWhCLFdBQVcsRUFBRSxjQUEyRztFQUN4SCxZQUFZLEVBQUUsYUFBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtFQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0VBQ3BILFlBQVksRUFBRSxjQUE2SztDQWpCdkQ7OztBQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0VBWWhCLFdBQVcsRUFBRSxjQUEyRztFQUN4SCxZQUFZLEVBQUUsY0FBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtFQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0VBQ3BILFlBQVksRUFBRSxjQUE2SztDQWpCdkQ7OztBQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0VBWWhCLFdBQVcsRUFBRSxhQUEyRztFQUN4SCxZQUFZLEVBQUUsY0FBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtFQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0VBQ3BILFlBQVksRUFBRSxjQUE2SztDQWpCdkQ7OztBQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0VBWWhCLFdBQVcsRUFBRSxjQUEyRztFQUN4SCxZQUFZLEVBQUUsY0FBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtFQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0VBQ3BILFlBQVksRUFBRSxjQUE2SztDQWpCdkQ7OztBQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0VBWWhCLFdBQVcsRUFBRSxjQUEyRztFQUN4SCxZQUFZLEVBQUUsY0FBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtFQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0VBQ3BILFlBQVksRUFBRSxhQUE2SztDQWpCdkQ7OztBQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0VBWWhCLFdBQVcsRUFBRSxjQUEyRztFQUN4SCxZQUFZLEVBQUUsY0FBbUw7Q0FickY7OztBQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtFQWdCNUIsV0FBVyxFQUFFLGFBQXVHO0VBQ3BILFlBQVksRUFBRSxhQUE2SztDQWpCdkQ7OztBSWxuQnZILEFBQWYsS0FBb0IsQ0FBcEIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ0QsVUFBVSxDQUFnQixLQUFLLENBQXBCLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFvQjtFQUM5QixPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFFYyxBQUFmLFdBQTBCLENBQTFCLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtBQUNELFVBQVUsQ0FBZ0IsV0FBVyxDQUExQixBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBMEI7RUFDcEMsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7O0FDZEQsQUFBQSxVQUFVLENBQUM7RUwyZ0JULFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBdGdCakIsS0FBSyxFQUFFLENBQUM7Q0tKVDs7O0FBRkQsQUxPRSxVS1BRLENMT04sTUFBTSxFS1BWLFVBQVUsQ0xRTixLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBR1gsV0FBVyxFQUFFLENBQUM7Q0FDZjs7O0FLZEgsQUxlRSxVS2ZRLENMZU4sS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FLWkgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRU51UVcsSUFBSTtFTXRRNUIsWUFBWSxFTnNRWSxJQUFJO0VDdlE1QixLQUFLLEVBQUUsQ0FBQztDS0dUOzs7QUFKRCxBTEVFLGdCS0ZjLENMRVosTUFBTSxFS0ZWLGdCQUFnQixDTEdaLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFHWCxXQUFXLEVBQUUsQ0FBQztDQUNmOzs7QUtUSCxBTFVFLGdCS1ZjLENMVVosS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FNZkgsQUFBQSxDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFtQjtDQUNoQzs7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVQd0NTLElBQUk7RU92QzFCLFNBQVMsRUFBRSxJQUFtQjtFQUM5QixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBcUI7Q0FDbkM7OztBQU9ELEFBQUEsS0FBSyxDQUFHO0VBQUUsU0FBUyxFQUFFLEdBQUc7Q0FBSTs7O0FBRTVCLEFBQUEsTUFBTSxDQUFFO0VBQUUsV0FBVyxFQUFFLElBQUk7Q0FBSTs7O0FBQy9CLEFBQUEsRUFBRSxDQUFNO0VBQUUsVUFBVSxFQUFFLE1BQU07Q0FBSTs7O0FBQ2hDLEFBQUEsSUFBSSxDQUFJO0VBQUUsVUFBVSxFQUFFLE1BQU07Q0FBSTs7O0FBR2hDLEFBQUEsTUFBTSxDQUFlO0VBQUUsS0FBSyxFUGZKLElBQUk7Q09lZ0I7OztBQUM1QyxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUMsS0FBSztBQUNiLENBQUMsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFRO0VBQUUsS0FBSyxFUGpCSixJQUFJO0NPaUI2Qjs7O0FBRXpELEFBQUEsYUFBYSxDQUFRO0VBQUUsS0FBSyxFUHNNRixPQUFPO0NPdE1hOzs7QUFDOUMsQUFBQSxDQUFDLEFBQUEsYUFBYSxDQUFDLEtBQUs7QUFDcEIsQ0FBQyxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFBRSxLQUFLLEVQb01GLE9BQU87Q09wTTBCOzs7QUFFM0QsQUFBQSxXQUFXLENBQVU7RUFBRSxLQUFLLEVQc01GLE9BQU87Q090TVc7OztBQUM1QyxBQUFBLENBQUMsQUFBQSxXQUFXLENBQUMsS0FBSztBQUNsQixDQUFDLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBRztFQUFFLEtBQUssRVBvTUYsT0FBTztDT3BNd0I7OztBQUV6RCxBQUFBLFVBQVUsQ0FBVztFQUFFLEtBQUssRVAwTUYsT0FBTztDTzFNVTs7O0FBQzNDLEFBQUEsQ0FBQyxBQUFBLFVBQVUsQ0FBQyxLQUFLO0FBQ2pCLENBQUMsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFJO0VBQUUsS0FBSyxFUHdNRixPQUFPO0NPeE11Qjs7O0FBRXhELEFBQUEsYUFBYSxDQUFRO0VBQUUsS0FBSyxFUGtNRixPQUFPO0NPbE1hOzs7QUFDOUMsQUFBQSxDQUFDLEFBQUEsYUFBYSxDQUFDLEtBQUs7QUFDcEIsQ0FBQyxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFBRSxLQUFLLEVQZ01GLE9BQU87Q09oTTBCOzs7QUFFM0QsQUFBQSxVQUFVLENBQVc7RUFBRSxVQUFVLEVBQUUsSUFBSTtDQUFJOzs7QUFDM0MsQUFBQSxXQUFXLENBQVU7RUFBRSxVQUFVLEVBQUUsS0FBSztDQUFJOzs7QUFDNUMsQUFBQSxZQUFZLENBQVM7RUFBRSxVQUFVLEVBQUUsTUFBTTtDQUFJOzs7QUFNN0MsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBcUIsQ0FBQyxDQUFDO0VBQy9CLFdBQVcsRVBMVyxPQUFPO0VPTTdCLFdBQVcsRVBMVyxJQUFJO0VPTTFCLFdBQVcsRVBWVyxJQUFJO0VPVzFCLEtBQUssRVBOaUIsT0FBTztFT083QixjQUFjLEVBQUUsa0JBQWtCO0NBTW5DOzs7QUFaRCxBQU9FLEVBUEEsQ0FPQSxLQUFLLEVBUEgsRUFBRSxDQU9KLEtBQUssRUFQQyxFQUFFLENBT1IsS0FBSyxFQVBLLEVBQUUsQ0FPWixLQUFLLEVBUFMsRUFBRSxDQU9oQixLQUFLLEVBUGEsRUFBRSxDQU9wQixLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRVByRGUsSUFBSTtDT3NEekI7OztBQUdILEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFBRSxXQUFXLEVBQUUsSUFBbUI7Q0FBSTs7O0FBRXpDLEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFQUFFLE1BQW9CO0NBQUk7OztBQUN4QyxBQUFBLEVBQUUsQ0FBQztFQUFFLFNBQVMsRUFBRSxNQUFvQjtDQUFJOzs7QUFDeEMsQUFBQSxFQUFFLENBQUM7RUFBRSxTQUFTLEVBQUUsTUFBb0I7Q0FBSTs7O0FBQ3hDLEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFQUFFLE1BQW9CO0NBQUk7OztBQUN4QyxBQUFBLEVBQUUsQ0FBQztFQUFFLFNBQVMsRVA5QlUsSUFBSTtDTzhCSzs7O0FBQ2pDLEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFQUFFLE1BQW9CO0NBQUk7OztBQUV4QyxBQUFBLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFBRSxTQUFTLEVBQUUsTUFBb0I7Q0FBSTs7O0FBQzlDLEFBQUEsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUFFLFNBQVMsRUFBRSxNQUFvQjtDQUFJOzs7QUFDOUMsQUFBQSxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQUUsU0FBUyxFUG5DSSxJQUFJO0NPbUNXOzs7QUFDdkMsQUFBQSxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQUUsU0FBUyxFUHBDSSxJQUFJO0NPb0NXOzs7QUFNdkMsQUFBQSxZQUFZLENBQUM7RUFDWCxjQUFjLEVBQUUsR0FBeUI7RUFDekMsTUFBTSxFUDFDZ0IsSUFBSSxDTzBDRixDQUFDLENBQUMsSUFBdUI7RUFDakQsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQL0VGLElBQUk7Q09nRjNCOzs7QUFRRCxBQUFBLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQW1CLENBQUMsSUFBSTtDQUNyQzs7O0FBQ0QsQUFBQSxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxFQUFFO0FBQ0wsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0osYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQUNELEFBQUEsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFUC9EVyxJQUFJO0NPZ0UzQjs7O0FBR0QsQUFBQSxFQUFFLEFBQUEsU0FBUztBQUNYLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFHRCxBQUFBLEVBQUUsQUFBQSxPQUFPO0FBQ1QsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUNSLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FPakI7OztBQVZELEFBSUUsRUFKQSxBQUFBLE9BQU8sR0FJTCxFQUFFO0FBSE4sRUFBRSxBQUFBLE9BQU8sR0FHTCxFQUFFLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBWTtFTnBGdkIsUUFBUSxFQUFFLE1BQU07RUFBRSwyQkFBMkI7RUFDN0MsS0FBSyxFQUFFLENBQUM7RU1xRk4sWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQUlILEFBQUEsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFUHhGUyxJQUFJO0NPeUYzQjs7O0FBQ0QsQUFBQSxFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFUDVGVyxJQUFJO0NPNkYzQjs7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDRCxXQUFXLEVBQUUsSUFBbUI7Q0FDakM7OztBQUVELEFBQUEsY0FBYyxDQUFDO0VON0liLEtBQUssRUFBRSxDQUFDO0NNeUpUOzs7QUFaRCxBTjVJRSxjTTRJWSxDTjVJVixNQUFNLEVNNElWLGNBQWMsQ04zSVYsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUdYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBTXFJSCxBTnBJRSxjTW9JWSxDTnBJVixLQUFLLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QU1rSUgsQUFFRSxjQUZZLENBRVosRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBK0I7RUFDdEMsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFTjlEbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07Q004RGxCOzs7QUFSSCxBQVNFLGNBVFksQ0FTWixFQUFFLENBQUM7RUFDRCxXQUFXLEVQTW1CLEtBQUs7Q09McEM7OztBQU9ILEFBQUEsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFUHhIZ0IsSUFBSSxDT3dIRixDQUFDO0VBQ3pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQOUpDLElBQUk7RU8rSjFCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDUDlKRixJQUFJO0NPK0ozQjs7O0FBR0QsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUE7QUFFTCxJQUFJLENBQUEsQUFBQSxtQkFBQyxBQUFBLEVBQXFCO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENQeEtILElBQUk7Q095SzNCOzs7QUFDRCxBQUFBLElBQUksQUFBQSxXQUFXLENBQUM7RUFDZCxTQUFTLEVBQUUsR0FBRztFQUNkLGNBQWMsRUFBRSxTQUFTO0NBQzFCOzs7QUFHRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxVQUFVO0VBQ25CLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDUDdJVyxJQUFJO0VPOEkxQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1BsTEEsSUFBSTtDT3NOM0I7OztBQXZDRCxBQUlFLFVBSlEsQ0FJUixDQUFDLENBQUM7RUFDQSxhQUFhLEVBQUUsQ0FBQztFQUNoQixTQUFTLEVBQUUsTUFBb0I7RUFDL0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQVRILEFBVUUsVUFWUSxDQVVSLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFUHZKUyxJQUFJO0VPd0p4QixLQUFLLEVQN0xlLElBQUk7Q09pTXpCOzs7QUFqQkgsQUFjSSxVQWRNLENBVVIsS0FBSyxDQUlELE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxhQUFhO0NBQ3ZCOzs7QUFoQkwsQUFvQkUsVUFwQlEsQUFvQlAsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsQ0FBQztFQUNmLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDUHZNSCxJQUFJO0VPd014QixXQUFXLEVBQUUsQ0FBQztDQWFmOzs7QUF0Q0gsQUEwQkksVUExQk0sQUFvQlAsV0FBVyxDQU1WLENBQUM7QUExQkwsVUFBVSxBQW9CUCxXQUFXLENBT1YsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLEtBQUs7Q0FDbEI7OztBQTdCTCxBQStCTSxVQS9CSSxBQW9CUCxXQUFXLENBVVYsS0FBSyxDQUNELE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0NBQ1o7OztBQWpDUCxBQWtDTSxVQWxDSSxBQW9CUCxXQUFXLENBVVYsS0FBSyxDQUlELEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxhQUFhO0NBQ3ZCOzs7QUFNUCxBQUFBLENBQUMsQ0FBQyxNQUFNO0FBQ1IsQ0FBQyxDQUFDLEtBQUs7QUFDUCxVQUFVLENBQUMsTUFBTTtBQUNqQixVQUFVLENBQUMsS0FBSyxDQUFDO0VBQ2YsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7O0FBR0QsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRVAvTFMsSUFBSTtFT2dNMUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFUGpNVyxJQUFJO0NPa00zQjs7O0FDaFBELEFBQUEsSUFBSTtBQUNKLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxTQUFTO0VQb0hsQixXQUFXLEVENUVXLE1BQU0sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxTQUFTO0VRdEN2RSxTQUFTLEVBQUUsSUFBaUI7RUFDNUIsS0FBSyxFUkVpQixJQUFJO0VRRDFCLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFZRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEtBQXlCO0VBQ2xDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQW1CO0VBQy9CLFNBQVMsRUFBRSxJQUFpQjtFQUM1QixXQUFXLEVSc0JXLElBQUk7RVFyQjFCLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQWU7RUFDakMsYUFBYSxFUmtDUyxHQUFHO0NRbEIxQjs7O0FBN0JELEFBZ0JFLEdBaEJDLEFBZ0JBLFlBQVksQ0FBQztFQUNaLGFBQWEsRVJVTyxJQUFJO0NRVHpCOzs7QUFsQkgsQUFxQkUsR0FyQkMsQ0FxQkQsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7O0FBSUgsQUFBQSxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FDbkRELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENUMENXLElBQUk7Q1N6QzNCOzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUFHRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLGFBQWEsRVQ0QlMsSUFBSTtFUzNCMUIsU0FBUyxFQUFFLElBQW1CO0VBQzlCLFdBQVcsRUFBRSxJQUFtQjtFQUNoQyxLQUFLLEVUZGlCLElBQUk7RVNlMUIsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsaUJBQWlCO0NBT2pDOzs7QUFoQkQsQUFZRSxNQVpJLENBWUosS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQXFCO0VBQ2hDLEtBQUssRVRuQmUsSUFBSTtDU29CekI7OztBQUlILEFBQUEsS0FBSztBQUNMLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLFFBQVEsQ0FBQztFUm9GUCxTQUFTLEVEN0VhLElBQUk7RUM4RTFCLFdBQVcsRVFwRjRCLE1BQU07RVJxRjdDLFdBQVcsRUQ3RVcsSUFBSTtDU1AzQjs7O0FBQ0QsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixRQUFRLENBQUM7RUFDUCxXQUFXLEVUSlcsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0NTS3JFOzs7QUFHRCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQUVELEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQU1ELEFBQUEsTUFBTTtBQUNOLFFBQVE7QUFDUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRVRsQ2dCLElBQUk7RVNtQzFCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLGFBQWEsRUFBRSxJQUFtQjtFQUNsQyxTQUFTLEVUdkNhLElBQUk7RVN3QzFCLFdBQVcsRVR0Q1csSUFBSTtFU3VDMUIsS0FBSyxFVDdFaUIsSUFBSTtFUzhFMUIsYUFBYSxFVHBCUyxHQUFHO0VTcUJ6QixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7O0FBSUQsQUFBQSxLQUFLO0FBQ0wsUUFBUTtBQUNSLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0NBQ2I7OztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7Q0FDYjs7O0FBRUQsQUFBQSxRQUFRO0FBQ1IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixpQkFBaUIsQ0FBQztFQUNoQixnQkFBZ0IsRVQzR00sSUFBSTtFUzRHMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUYmEsSUFBSTtFU2NsQyxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQjtFUmdJNUMsa0JBQWtCLEVRL0hFLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBRyxFQUFFLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBRztFUmdJekQsZUFBZSxFUWhJRSxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUcsRUFBRSxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUc7RVJpSXZELGFBQWEsRVFqSUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFHLEVBQUUsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFHO0VSa0lwRCxVQUFVLEVRbElFLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBRyxFQUFFLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBRztDQVM3RDs7O0FBNUJELEFBc0JFLFFBdEJNLENBc0JKLEtBQUs7QUFyQlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQXFCRixLQUFLO0FBcEJULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFvQkYsS0FBSztBQW5CVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBbUJGLEtBQUs7QUFsQlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixFQWtCRixLQUFLO0FBakJULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFpQkYsS0FBSztBQWhCVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBZ0JGLEtBQUs7QUFmVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBZUYsS0FBSztBQWRULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFjRixLQUFLO0FBYlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQWFGLEtBQUs7QUFaVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBWUYsS0FBSztBQVhULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsRUFXRixLQUFLO0FBVlQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQVVGLEtBQUs7QUFUVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLEVBU0YsS0FBSztBQVJULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFRRixLQUFLO0FBUFQsaUJBQWlCLENBT2IsS0FBSyxDQUFDO0VBQ04sWUFBWSxFQUFFLHVCQUFtQjtFQUNqQyxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxjQUFjO0VBQUUsV0FBVztFQUNwQyxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHVCQUFtQjtDQUMxRTs7O0FBSUgsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUFFLFdBQVc7RUFDL0IsV0FBVyxFQUFFLE1BQU07Q0FDcEI7OztBQUdELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNyQixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFHRCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDakIsTUFBTSxFVDdDd0IsSUFBc0I7RVM2QzlCLDBGQUEwRjtFQUNoSCxXQUFXLEVBQUUsR0FBRztFQUFFLHlEQUF5RDtFQUMzRSxXQUFXLEVUL0NtQixJQUFzQjtDU2dEckQ7OztBQUdELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1R6RGEsSUFBSTtFUzBEbEMsZ0JBQWdCLEVUekpNLElBQUk7Q1MwSjNCOzs7QUFHRCxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNQLE1BQU0sQ0FBQSxBQUFBLElBQUMsQUFBQSxFQUFNO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7O0FBR0QsQUFBQSxNQUFNLENBQUMsS0FBSztBQUNaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYSxLQUFLO0FBQ3hCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxLQUFLO0FBQ3pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUIsS0FBSyxDQUFDO0VSekozQixPQUFPLEVBQUUsZ0JBQWdCO0VBRXpCLE9BQU8sRUFBRSxpQ0FBaUM7RUFDMUMsY0FBYyxFQUFFLElBQUk7Q1F3SnJCOzs7QUFPRCxBQUFBLGlCQUFpQjtBQUNqQixvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVUbkxpQixJQUFJO0VTb0wxQixnQkFBZ0IsRVRsTE0sT0FBSTtFU21MMUIsWUFBWSxFVHBGa0IsSUFBSTtFU3FGbEMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0I7RUFDNUMsTUFBTSxFQUFFLFdBQVc7Q0FDcEI7OztBQUdELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7OztBQUdELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUFPRCxBUnhJRSxLUXdJRyxDUnhJRCxnQkFBZ0I7QVF5SXBCLFFBQVEsQ1J6SUosZ0JBQWdCLENBQUM7RUFDakIsS0FBSyxFRHBFZSxJQUFJO0NDcUV6Qjs7O0FRc0lILEFScklFLEtRcUlHLENScklELHFCQUFxQjtBUXNJekIsUUFBUSxDUnRJSixxQkFBcUIsQ0FBQztFQUN0QixLQUFLLEVEdkVlLElBQUk7Q0N3RXpCOzs7QVFtSUgsQVJsSUUsS1FrSUcsRVJsSUEseUJBQXlCO0FRbUk5QixRQUFRLEVSbklILHlCQUF5QixDQUFDO0VBQzNCLEtBQUssRUQxRWUsSUFBSTtDQzJFekI7OztBUTBJSCxBQUFBLE1BQU07QUFDTixTQUFTLENBQUM7RUFDUixVQUFVLEVUbExZLElBQUk7RVNtTDFCLFlBQVksRUFBRSxJQUFJO0NBQ25COzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ2IsU0FBUyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDL0IsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsS0FBSztDQUNuQjs7O0FBR0QsQUFBQSxTQUFTLEdBQUcsTUFBTSxDQUFDLFdBQVc7QUFDOUIsU0FBUyxHQUFHLFNBQVMsQ0FBQyxXQUFXLENBQUM7RUFDaEMsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQUlELEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7OztBQUNELEFBQUEsTUFBTSxBQUFBLE9BQU8sR0FBRyxNQUFNLEFBQUEsT0FBTztBQUM3QixTQUFTLEFBQUEsT0FBTyxHQUFHLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDbEMsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQVFELEFBQUEsV0FBVyxDQUFPO0VBQUUsS0FBSyxFQUFFLElBQUk7Q0FBSTs7O0FBQ25DLEFBQUEsWUFBWSxDQUFNO0VBQUUsS0FBSyxFQUFFLElBQUk7Q0FBSTs7O0FBQ25DLEFBQUEsYUFBYSxDQUFLO0VBQUUsS0FBSyxFQUFFLEtBQUs7Q0FBSTs7O0FBQ3BDLEFBQUEsWUFBWSxDQUFNO0VBQUUsS0FBSyxFQUFFLEtBQUs7Q0FBSTs7O0FBQ3BDLEFBQUEsYUFBYSxDQUFLO0VBQUUsS0FBSyxFQUFFLEtBQUs7Q0FBSTs7O0FBQ3BDLEFBQUEsY0FBYyxDQUFJO0VBQUUsS0FBSyxFQUFFLEtBQUs7Q0FBSTs7O0FBR3BDLEFBQUEsS0FBSyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtBQUNOLE1BQU0sQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDUCxRQUFRLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ1QsaUJBQWlCLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBRWxCLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ2pCLFVBQVUsQ0FBQyxNQUFNLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ2xCLFVBQVUsQ0FBQyxRQUFRLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ3BCLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUMxQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDcEIsYUFBYSxDQUFDLGlCQUFpQixDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtBQUNoQyxjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtBQUNyQixjQUFjLENBQUMsaUJBQWlCLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ2pDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ2pCLFVBQVUsQ0FBQyxNQUFNLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ2xCLFVBQVUsQ0FBQyxRQUFRLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ3BCLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDN0IsVUFBVSxDQUFDLGNBQWMsRUFBQyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDM0IsVUFBVSxDQUFDLGFBQWEsRUFBQyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUN2QyxPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7O0FSNFdDLEFBQUEsS0FBSztBQUNMLFFBQVE7QUFDUixpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsQ0FBQztDQUNmOzs7QUFHRCxBQUFBLGFBQWEsRUFBQyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsS0FBaUIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDOUMsV0FBVyxFRDFZVyxJQUFJO0NDMlkzQjs7O0FBOXBCSCxBQXNxQkksS0F0cUJDLEFBQUEsT0FBTztBQUNSLFFBQVEsQUFBQSxPQUFPO0FBQ2YsaUJBQWlCLEFBQUEsT0FBTyxDQW9xQmM7RUFReEMsS0FBSyxFQUFFLEtBQTBFO0NBTjlFOzs7QUF4cUJMLEFBc3FCSSxLQXRxQkMsQUFBQSxPQUFPO0FBQ1IsUUFBUSxBQUFBLE9BQU87QUFDZixpQkFBaUIsQUFBQSxPQUFPLENBb3FCYztFQVF4QyxLQUFLLEVBQUUsS0FBMEU7Q0FOOUU7OztBQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE9BQU87QUFDUixRQUFRLEFBQUEsT0FBTztBQUNmLGlCQUFpQixBQUFBLE9BQU8sQ0FvcUJjO0VBUXhDLEtBQUssRUFBRSxLQUEwRTtDQU45RTs7O0FBeHFCTCxBQXNxQkksS0F0cUJDLEFBQUEsTUFBTTtBQUNQLFFBQVEsQUFBQSxNQUFNO0FBQ2QsaUJBQWlCLEFBQUEsTUFBTSxDQW9xQmU7RUFReEMsS0FBSyxFQUFFLEtBQTBFO0NBTjlFOzs7QUF4cUJMLEFBc3FCSSxLQXRxQkMsQUFBQSxNQUFNO0FBQ1AsUUFBUSxBQUFBLE1BQU07QUFDZCxpQkFBaUIsQUFBQSxNQUFNLENBb3FCZTtFQVF4QyxLQUFLLEVBQUUsS0FBMEU7Q0FOOUU7OztBQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE1BQU07QUFDUCxRQUFRLEFBQUEsTUFBTTtBQUNkLGlCQUFpQixBQUFBLE1BQU0sQ0FvcUJlO0VBUXhDLEtBQUssRUFBRSxLQUEwRTtDQU45RTs7O0FBeHFCTCxBQXNxQkksS0F0cUJDLEFBQUEsTUFBTTtBQUNQLFFBQVEsQUFBQSxNQUFNO0FBQ2QsaUJBQWlCLEFBQUEsTUFBTSxDQW9xQmU7RUFReEMsS0FBSyxFQUFFLEtBQTBFO0NBTjlFOzs7QUF4cUJMLEFBc3FCSSxLQXRxQkMsQUFBQSxNQUFNO0FBQ1AsUUFBUSxBQUFBLE1BQU07QUFDZCxpQkFBaUIsQUFBQSxNQUFNLENBb3FCZTtFQVF4QyxLQUFLLEVBQUUsS0FBMEU7Q0FOOUU7OztBQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE1BQU07QUFDUCxRQUFRLEFBQUEsTUFBTTtBQUNkLGlCQUFpQixBQUFBLE1BQU0sQ0FvcUJlO0VBUXhDLEtBQUssRUFBRSxLQUEwRTtDQU45RTs7O0FBeHFCTCxBQXNxQkksS0F0cUJDLEFBQUEsTUFBTTtBQUNQLFFBQVEsQUFBQSxNQUFNO0FBQ2QsaUJBQWlCLEFBQUEsTUFBTSxDQW9xQmU7RUFReEMsS0FBSyxFQUFFLEtBQTBFO0NBTjlFOzs7QUF4cUJMLEFBc3FCSSxLQXRxQkMsQUFBQSxNQUFNO0FBQ1AsUUFBUSxBQUFBLE1BQU07QUFDZCxpQkFBaUIsQUFBQSxNQUFNLENBb3FCZTtFQVF4QyxLQUFLLEVBQUUsS0FBMEU7Q0FOOUU7OztBQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE1BQU07QUFDUCxRQUFRLEFBQUEsTUFBTTtBQUNkLGlCQUFpQixBQUFBLE1BQU0sQ0FvcUJlO0VBUXhDLEtBQUssRUFBRSxJQUEwRTtDQU45RTs7O0FRcFhMLEFBQUEsYUFBYSxDQUFDO0VSeFNaLEtBQUssRUFBRSxDQUFDO0NRMFNUOzs7QUFGRCxBUnZTRSxhUXVTVyxDUnZTVCxNQUFNLEVRdVNWLGFBQWEsQ1J0U1QsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUdYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBUWdTSCxBUi9SRSxhUStSVyxDUi9SVCxLQUFLLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QVFrU0gsQUFBQSxhQUFhLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBRWYsVUFBVSxDQUFDLGFBQWEsRUFBQyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUN2QyxLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ3hCLGFBQWEsQ0FBQyxNQUFNLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDbEMsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQVNELEFBQUEsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFZLEFBQUEsUUFBQyxBQUFBO0FBQ25CLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNQLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNULEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBWSxBQUFBLFFBQUMsQUFBQTtBQUNuQixNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxRQUFRLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNqQixNQUFNLEVBQUUsV0FBVztFQUNuQixnQkFBZ0IsRVRwVU0sSUFBSTtDU3FVM0I7OztBQUVELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFhLEFBQUEsUUFBQyxBQUFBO0FBQ3BCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBZ0IsQUFBQSxRQUFDLEFBQUE7QUFDdkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFhLEFBQUEsUUFBQyxBQUFBO0FBQ3BCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBZ0IsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUMvQixnQkFBZ0IsRUFBRSxXQUFXO0NBQzlCOzs7QUFTRCxBUnBNRSxjUW9NWSxBQUFBLFFBQVEsQ1JwTXBCLGNBQWM7QVFvTWhCLGNBQWMsQUFBQSxRQUFRLENSbk1wQixXQUFXO0FRbU1iLGNBQWMsQUFBQSxRQUFRLENSbE1wQixZQUFZLENBQUM7RUFDWCxLQUFLLEVEb0VpQixPQUFPO0NDbkU5Qjs7O0FRZ01ILEFSOUxFLGNROExZLEFBQUEsUUFBUSxDUjlMcEIsU0FBUztBUThMWCxjQUFjLEFBQUEsUUFBUSxDUjdMcEIsTUFBTTtBUTZMUixjQUFjLEFBQUEsUUFBUSxDUjVMcEIsS0FBSztBUTRMUCxjQUFjLEFBQUEsUUFBUSxDUjNMcEIsTUFBTTtBUTJMUixjQUFjLEFBQUEsUUFBUSxDUjFMcEIsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFRDREaUIsT0FBTztDQzNEOUI7OztBUXdMSCxBUnZMRSxjUXVMWSxBQUFBLFFBQVEsQ1J2THBCLEtBQUs7QVF1TFAsY0FBYyxBQUFBLFFBQVEsQ1J0THBCLE1BQU07QVFzTFIsY0FBYyxBQUFBLFFBQVEsQ1JyTHBCLFFBQVEsQ0FBQztFQUNQLFlBQVksRUR1RFUsT0FBTztFQ3REN0IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0I7Q0FLN0M7OztBUThLSCxBUmxMSSxjUWtMVSxBQUFBLFFBQVEsQ1J2THBCLEtBQUssQ0FLRCxLQUFLO0FRa0xYLGNBQWMsQUFBQSxRQUFRLENSdExwQixNQUFNLENBSUYsS0FBSztBUWtMWCxjQUFjLEFBQUEsUUFBUSxDUnJMcEIsUUFBUSxDQUdKLEtBQUssQ0FBQztFQUNOLFlBQVksRURvRFEsT0FBTztFQ25EM0IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0RtRGpDLE9BQU87Q0NsRDVCOzs7QVErS0wsQVI1S0UsY1E0S1ksQUFBQSxRQUFRLENSNUtwQixjQUFjLENBQUMsT0FBTztBUTRLeEIsY0FBYyxBQUFBLFFBQVEsQ1IzS3BCLGFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDcEIsS0FBSyxFRDZDaUIsT0FBTztFQzVDN0IsZ0JBQWdCLEVENkNNLE9BQU87RUM1QzdCLFlBQVksRUQyQ1UsT0FBTztDQzFDOUI7OztBUTJLSCxBUnhNRSxjUXdNWSxBQUFBLE1BQU0sQ1J4TWxCLGNBQWM7QVF3TWhCLGNBQWMsQUFBQSxNQUFNLENSdk1sQixXQUFXO0FRdU1iLGNBQWMsQUFBQSxNQUFNLENSdE1sQixZQUFZLENBQUM7RUFDWCxLQUFLLEVEd0VpQixPQUFPO0NDdkU5Qjs7O0FRb01ILEFSbE1FLGNRa01ZLEFBQUEsTUFBTSxDUmxNbEIsU0FBUztBUWtNWCxjQUFjLEFBQUEsTUFBTSxDUmpNbEIsTUFBTTtBUWlNUixjQUFjLEFBQUEsTUFBTSxDUmhNbEIsS0FBSztBUWdNUCxjQUFjLEFBQUEsTUFBTSxDUi9MbEIsTUFBTTtBUStMUixjQUFjLEFBQUEsTUFBTSxDUjlMbEIsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFRGdFaUIsT0FBTztDQy9EOUI7OztBUTRMSCxBUjNMRSxjUTJMWSxBQUFBLE1BQU0sQ1IzTGxCLEtBQUs7QVEyTFAsY0FBYyxBQUFBLE1BQU0sQ1IxTGxCLE1BQU07QVEwTFIsY0FBYyxBQUFBLE1BQU0sQ1J6TGxCLFFBQVEsQ0FBQztFQUNQLFlBQVksRUQyRFUsT0FBTztFQzFEN0IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0I7Q0FLN0M7OztBUWtMSCxBUnRMSSxjUXNMVSxBQUFBLE1BQU0sQ1IzTGxCLEtBQUssQ0FLRCxLQUFLO0FRc0xYLGNBQWMsQUFBQSxNQUFNLENSMUxsQixNQUFNLENBSUYsS0FBSztBUXNMWCxjQUFjLEFBQUEsTUFBTSxDUnpMbEIsUUFBUSxDQUdKLEtBQUssQ0FBQztFQUNOLFlBQVksRUR3RFEsT0FBTztFQ3ZEM0IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0R1RGpDLEtBQU87Q0N0RDVCOzs7QVFtTEwsQVJoTEUsY1FnTFksQUFBQSxNQUFNLENSaExsQixjQUFjLENBQUMsT0FBTztBUWdMeEIsY0FBYyxBQUFBLE1BQU0sQ1IvS2xCLGFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDcEIsS0FBSyxFRGlEaUIsT0FBTztFQ2hEN0IsZ0JBQWdCLEVEaURNLE9BQU87RUNoRDdCLFlBQVksRUQrQ1UsT0FBTztDQzlDOUI7OztBUStLSCxBUjVNRSxjUTRNWSxBQUFBLFFBQVEsQ1I1TXBCLGNBQWM7QVE0TWhCLGNBQWMsQUFBQSxRQUFRLENSM01wQixXQUFXO0FRMk1iLGNBQWMsQUFBQSxRQUFRLENSMU1wQixZQUFZLENBQUM7RUFDWCxLQUFLLEVENEVpQixPQUFPO0NDM0U5Qjs7O0FRd01ILEFSdE1FLGNRc01ZLEFBQUEsUUFBUSxDUnRNcEIsU0FBUztBUXNNWCxjQUFjLEFBQUEsUUFBUSxDUnJNcEIsTUFBTTtBUXFNUixjQUFjLEFBQUEsUUFBUSxDUnBNcEIsS0FBSztBUW9NUCxjQUFjLEFBQUEsUUFBUSxDUm5NcEIsTUFBTTtBUW1NUixjQUFjLEFBQUEsUUFBUSxDUmxNcEIsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFRG9FaUIsT0FBTztDQ25FOUI7OztBUWdNSCxBUi9MRSxjUStMWSxBQUFBLFFBQVEsQ1IvTHBCLEtBQUs7QVErTFAsY0FBYyxBQUFBLFFBQVEsQ1I5THBCLE1BQU07QVE4TFIsY0FBYyxBQUFBLFFBQVEsQ1I3THBCLFFBQVEsQ0FBQztFQUNQLFlBQVksRUQrRFUsT0FBTztFQzlEN0IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0I7Q0FLN0M7OztBUXNMSCxBUjFMSSxjUTBMVSxBQUFBLFFBQVEsQ1IvTHBCLEtBQUssQ0FLRCxLQUFLO0FRMExYLGNBQWMsQUFBQSxRQUFRLENSOUxwQixNQUFNLENBSUYsS0FBSztBUTBMWCxjQUFjLEFBQUEsUUFBUSxDUjdMcEIsUUFBUSxDQUdKLEtBQUssQ0FBQztFQUNOLFlBQVksRUQ0RFEsT0FBTztFQzNEM0IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0QyRGpDLE9BQU87Q0MxRDVCOzs7QVF1TEwsQVJwTEUsY1FvTFksQUFBQSxRQUFRLENScExwQixjQUFjLENBQUMsT0FBTztBUW9MeEIsY0FBYyxBQUFBLFFBQVEsQ1JuTHBCLGFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDcEIsS0FBSyxFRHFEaUIsT0FBTztFQ3BEN0IsZ0JBQWdCLEVEcURNLE9BQU87RUNwRDdCLFlBQVksRURtRFUsT0FBTztDQ2xEOUI7OztBUW1MSCxBUmhORSxjUWdOWSxBQUFBLEtBQUssQ1JoTmpCLGNBQWM7QVFnTmhCLGNBQWMsQUFBQSxLQUFLLENSL01qQixXQUFXO0FRK01iLGNBQWMsQUFBQSxLQUFLLENSOU1qQixZQUFZLENBQUM7RUFDWCxLQUFLLEVEZ0ZpQixPQUFPO0NDL0U5Qjs7O0FRNE1ILEFSMU1FLGNRME1ZLEFBQUEsS0FBSyxDUjFNakIsU0FBUztBUTBNWCxjQUFjLEFBQUEsS0FBSyxDUnpNakIsTUFBTTtBUXlNUixjQUFjLEFBQUEsS0FBSyxDUnhNakIsS0FBSztBUXdNUCxjQUFjLEFBQUEsS0FBSyxDUnZNakIsTUFBTTtBUXVNUixjQUFjLEFBQUEsS0FBSyxDUnRNakIsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFRHdFaUIsT0FBTztDQ3ZFOUI7OztBUW9NSCxBUm5NRSxjUW1NWSxBQUFBLEtBQUssQ1JuTWpCLEtBQUs7QVFtTVAsY0FBYyxBQUFBLEtBQUssQ1JsTWpCLE1BQU07QVFrTVIsY0FBYyxBQUFBLEtBQUssQ1JqTWpCLFFBQVEsQ0FBQztFQUNQLFlBQVksRURtRVUsT0FBTztFQ2xFN0IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0I7Q0FLN0M7OztBUTBMSCxBUjlMSSxjUThMVSxBQUFBLEtBQUssQ1JuTWpCLEtBQUssQ0FLRCxLQUFLO0FROExYLGNBQWMsQUFBQSxLQUFLLENSbE1qQixNQUFNLENBSUYsS0FBSztBUThMWCxjQUFjLEFBQUEsS0FBSyxDUmpNakIsUUFBUSxDQUdKLEtBQUssQ0FBQztFQUNOLFlBQVksRURnRVEsT0FBTztFQy9EM0IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0QrRGpDLE9BQU87Q0M5RDVCOzs7QVEyTEwsQVJ4TEUsY1F3TFksQUFBQSxLQUFLLENSeExqQixjQUFjLENBQUMsT0FBTztBUXdMeEIsY0FBYyxBQUFBLEtBQUssQ1J2TGpCLGFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDcEIsS0FBSyxFRHlEaUIsT0FBTztFQ3hEN0IsZ0JBQWdCLEVEeURNLE9BQU87RUN4RDdCLFlBQVksRUR1RFUsT0FBTztDQ3REOUI7OztBUTZMSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFxQixDQUFDLElBQUksQ1R4VWIsSUFBSTtFU3lVMUIsVUFBVSxFVHpVWSxJQUFJO0VTMFUxQixhQUFhLEVUMVVTLElBQUk7RVMyVTFCLGdCQUFnQixFUC9YUSxPQUFPO0VPZ1kvQixVQUFVLEVBQUUsaUJBQWlCO0VScFg3QixLQUFLLEVBQUUsQ0FBQztDUXNYVDs7O0FBUEQsQVI5V0UsYVE4V1csQ1I5V1QsTUFBTSxFUThXVixhQUFhLENSN1dULEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFHWCxXQUFXLEVBQUUsQ0FBQztDQUNmOzs7QVF1V0gsQVJ0V0UsYVFzV1csQ1J0V1QsS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FRa1hILEFBQUEsV0FBVztBQUNYLFlBQVksQ0FBQztFQUNYLEtBQUssRVQ5WGlCLE9BQUk7Q1MrWDNCOzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLElBQW1CO0NBQ25DOzs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFZO0VScldyQixRQUFRLEVBQUUsTUFBTTtFQUFFLDJCQUEyQjtFQUM3QyxLQUFLLEVBQUUsQ0FBQztFUXNXUixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBUUQsQUFBQSxhQUFhO0FBQ2IsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLElBQW1CO0VBQ2xDLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxDQUFDO0VBQ1osV0FBVyxFQUFFLE1BQU07Q0FnRHBCOzs7QUF0REQsQUFTRSxhQVRXLENBU1gsS0FBSztBQVRQLGFBQWEsQ0FVWCxNQUFNO0FBVlIsYUFBYSxDQVdYLGlCQUFpQjtBQVhuQixhQUFhLENBWVgsY0FBYztBQVpoQixhQUFhLENBYVgsUUFBUTtBQVpWLGNBQWMsQ0FRWixLQUFLO0FBUlAsY0FBYyxDQVNaLE1BQU07QUFUUixjQUFjLENBVVosaUJBQWlCO0FBVm5CLGNBQWMsQ0FXWixjQUFjO0FBWGhCLGNBQWMsQ0FZWixRQUFRLENBQUM7RUFDUCxTQUFTLEVUNVhXLElBQUk7Q1M2WHpCOzs7QUFmSCxBQWlCRSxhQWpCVyxDQWlCWCxLQUFLO0FBakJQLGFBQWEsQ0FrQlgsTUFBTTtBQWxCUixhQUFhLENBbUJYLGlCQUFpQjtBQWxCbkIsY0FBYyxDQWdCWixLQUFLO0FBaEJQLGNBQWMsQ0FpQlosTUFBTTtBQWpCUixjQUFjLENBa0JaLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsYUFBYSxFQUFFLENBQUMsQ1RoWEksR0FBRyxDQUFILEdBQUcsQ1NnWGdDLENBQUM7Q0FLekQ7OztBQTdCSCxBQTBCSSxhQTFCUyxDQWlCWCxLQUFLLENBU0QsS0FBSztBQTFCWCxhQUFhLENBa0JYLE1BQU0sQ0FRRixLQUFLO0FBMUJYLGFBQWEsQ0FtQlgsaUJBQWlCLENBT2IsS0FBSztBQXpCWCxjQUFjLENBZ0JaLEtBQUssQ0FTRCxLQUFLO0FBekJYLGNBQWMsQ0FpQlosTUFBTSxDQVFGLEtBQUs7QUF6QlgsY0FBYyxDQWtCWixpQkFBaUIsQ0FPYixLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQztDQUNYOzs7QUE1QkwsQUE4QkUsYUE5QlcsQ0E4QlgsT0FBTztBQTdCVCxjQUFjLENBNkJaLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFVDdZYyxJQUFJO0VTOFl4QixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRVRsWlcsSUFBSTtFU21aeEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFVGxaUyxJQUFJO0VTbVp4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENUdmJBLElBQUk7RVN3YnhCLGdCQUFnQixFVHpiSSxJQUFJO0VTMGJ4QixNQUFNLEVBQUUsY0FBYztDQUN2Qjs7O0FBM0NILEFBNENFLGFBNUNXLENBNENYLE9BQU87QUE1Q1QsYUFBYSxDQTZDWCxJQUFJO0FBN0NOLGFBQWEsQ0E4Q1gsVUFBVSxHQUFHLGdCQUFnQjtBQTdDL0IsY0FBYyxDQTJDWixPQUFPO0FBM0NULGNBQWMsQ0E0Q1osSUFBSTtBQTVDTixjQUFjLENBNkNaLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQztFQUM1QixjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBakRILEFBa0RFLGFBbERXLENBa0RYLE9BQU87QUFqRFQsY0FBYyxDQWlEWixPQUFPLENBQUM7RUFDTixnQkFBZ0IsRVQzYkksT0FBTztFUzRiM0IsWUFBWSxFVDViUSxPQUFPO0NTNmI1Qjs7O0FBR0gsQUFDRSxjQURZLENBQ1osT0FBTztBQURULGNBQWMsQ0FFWixJQUFJLENBQUM7RUFDSCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBSkgsQUFLRSxjQUxZLENBS1osT0FBTyxDQUFDLFdBQVc7QUFMckIsY0FBYyxDQU1aLElBQUksQ0FBQyxXQUFXLENBQUM7RUFFZixhQUFhLEVUeFpPLEdBQUcsQ1N3WlcsQ0FBQyxDQUFDLENBQUMsQ1R4WmpCLEdBQUc7Q1N5WnhCOzs7QUFHSCxBQUNFLGFBRFcsQ0FDWCxLQUFLO0FBRFAsYUFBYSxDQUVYLE1BQU07QUFGUixhQUFhLENBR1gsaUJBQWlCLENBQUM7RUFDaEIsYUFBYSxFVGhhTyxHQUFHLENTZ2FXLENBQUMsQ0FBQyxDQUFDLENUaGFqQixHQUFHO0NTb2F4Qjs7O0FBUkgsQUFLSSxhQUxTLENBQ1gsS0FBSyxHQUlELFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVTtBQUxoQyxhQUFhLENBRVgsTUFBTSxHQUdGLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVTtBQUxoQyxhQUFhLENBR1gsaUJBQWlCLEdBRWIsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7RUFDM0IsYUFBYSxFQUFFLENBQUMsQ1RsYUUsR0FBRyxDQUFILEdBQUcsQ1NrYWtDLENBQUM7Q0FDekQ7OztBQVBMLEFBU0UsYUFUVyxDQVNYLE9BQU87QUFUVCxhQUFhLENBVVgsSUFBSTtBQVZOLGFBQWEsQ0FXWCxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBYkgsQUFjRSxhQWRXLENBY1gsT0FBTyxDQUFDLFVBQVU7QUFkcEIsYUFBYSxDQWVYLElBQUksQ0FBQyxVQUFVO0FBZmpCLGFBQWEsQ0FnQlgsVUFBVSxDQUFDLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQztFQUN2QyxhQUFhLEVBQUUsQ0FBQyxDVDdhSSxHQUFHLENBQUgsR0FBRyxDUzZhZ0MsQ0FBQztDQUN6RDs7O0FBSUgsQUFDRSxjQURZLEFBQUEsYUFBYSxDQUN6QixLQUFLO0FBRFAsY0FBYyxBQUFBLGFBQWEsQ0FFekIsTUFBTTtBQUZSLGNBQWMsQUFBQSxhQUFhLENBR3pCLGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0NBSWpCOzs7QUFSSCxBQUtJLGNBTFUsQUFBQSxhQUFhLENBQ3pCLEtBQUssR0FJRCxVQUFVLENBQUMsSUFBSTtBQUxyQixjQUFjLEFBQUEsYUFBYSxDQUV6QixNQUFNLEdBR0YsVUFBVSxDQUFDLElBQUk7QUFMckIsY0FBYyxBQUFBLGFBQWEsQ0FHekIsaUJBQWlCLEdBRWIsVUFBVSxDQUFDLElBQUksQ0FBQztFQUNoQixhQUFhLEVBQUUsQ0FBQyxDVHhiRSxHQUFHLENBQUgsR0FBRyxDU3dia0MsQ0FBQztDQUN6RDs7O0FBUEwsQUFTRSxjQVRZLEFBQUEsYUFBYSxDQVN6QixPQUFPLENBQUMsV0FBVztBQVRyQixjQUFjLEFBQUEsYUFBYSxDQVV6QixJQUFJLENBQUMsV0FBVyxDQUFDO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFVDliTyxHQUFHLENTOGJXLENBQUMsQ0FBQyxDQUFDLENUOWJqQixHQUFHO0NTK2J4Qjs7O0FBYkgsQUFjRSxjQWRZLEFBQUEsYUFBYSxDQWN6QixPQUFPLENBQUMsVUFBVTtBQWRwQixjQUFjLEFBQUEsYUFBYSxDQWV6QixJQUFJLENBQUMsVUFBVSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLENBQUMsQ1RuY0ksR0FBRyxDQUFILEdBQUcsQ1NtY2dDLENBQUM7Q0FDekQ7OztBQWxCSCxBQW1CRSxjQW5CWSxBQUFBLGFBQWEsQ0FtQnpCLFVBQVUsQ0FBQyxXQUFXLENBQUM7RUFDckIsV0FBVyxFQUFFLENBQUM7Q0FDZjs7O0FBU0gsQUFBQSxLQUFLLEFBQUEsYUFBYSxDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRSxNQUFNO0VBQUUsbUVBQW1FO0VBQ3pGLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUVELG9EQUFvRDs7QUFDcEQsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFDLGFBQWE7QUFDeEMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUM7RUFDeEMsYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQUNELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUM7RUFDdkMsYUFBYSxFQUFFLGFBQWE7Q0FDN0I7OztBQUNELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUM7RUFDOUIsYUFBYSxFQUFFLGFBQWE7Q0FDN0I7OztBQUNELEFBQUEsWUFBWSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUM7RUFDeEMsYUFBYSxFQUFFLGFBQWE7Q0FDN0I7OztBQUNELEFBQUEsWUFBWSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUM7RUFDL0IsYUFBYSxFQUFFLGFBQWE7Q0FDN0I7OztBQVdELEFBR0UsWUFIVSxDQUdWLEtBQUs7QUFIUCxZQUFZLENBSVYsUUFBUTtBQUpWLFlBQVksQ0FLVixNQUFNO0FBTFIsWUFBWSxDQU1WLFlBQVk7QUFOZCxZQUFZLENBT1YsaUJBQWlCO0FBUG5CLFlBQVksQ0FRVixjQUFjO0FBUmhCLFlBQVksQ0FTVixhQUFhO0FBUmYsWUFBWSxDQUVWLEtBQUs7QUFGUCxZQUFZLENBR1YsUUFBUTtBQUhWLFlBQVksQ0FJVixNQUFNO0FBSlIsWUFBWSxDQUtWLFlBQVk7QUFMZCxZQUFZLENBTVYsaUJBQWlCO0FBTm5CLFlBQVksQ0FPVixjQUFjO0FBUGhCLFlBQVksQ0FRVixhQUFhO0FBUGYsZ0JBQWdCLENBQ2QsS0FBSztBQURQLGdCQUFnQixDQUVkLFFBQVE7QUFGVixnQkFBZ0IsQ0FHZCxNQUFNO0FBSFIsZ0JBQWdCLENBSWQsWUFBWTtBQUpkLGdCQUFnQixDQUtkLGlCQUFpQjtBQUxuQixnQkFBZ0IsQ0FNZCxjQUFjO0FBTmhCLGdCQUFnQixDQU9kLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZO0VSdmhCdkIsUUFBUSxFQUFFLE1BQU07RUFBRSwyQkFBMkI7RUFDN0MsS0FBSyxFQUFFLENBQUM7RVF3aEJOLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOzs7QUFkSCxBQWdCRSxZQWhCVSxDQWdCVixLQUFLO0FBZlAsWUFBWSxDQWVWLEtBQUs7QUFkUCxnQkFBZ0IsQ0FjZCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFFSCxBQUFBLFlBQVksQ0FBQyxLQUFLO0FBQ2xCLFlBQVksQ0FBQyxLQUFLO0FBQ2xCLFlBQVksQ0FBQyxVQUFVO0FBQ3ZCLFlBQVksQ0FBQyxVQUFVLENBQUM7RUFDdEIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7OztBQUVELEFBQUEsWUFBWSxDQUFDLGFBQWE7QUFDMUIsWUFBWSxDQUFDLGFBQWE7QUFDMUIsWUFBWSxDQUFDLGNBQWM7QUFDM0IsWUFBWSxDQUFDLGNBQWMsQ0FBQztFQUMxQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBRUQsQUFBQSxZQUFZLENBQUMsTUFBTTtBQUNuQixZQUFZLENBQUMsU0FBUztBQUN0QixZQUFZLENBQUMsTUFBTTtBQUNuQixZQUFZLENBQUMsU0FBUyxDQUFDO0VBQ3JCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7OztBQUVELEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQzFCLFlBQVksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUM3QixZQUFZLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDMUIsWUFBWSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQzVDLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLENBQUM7Q0FDZjs7O0FBSUQsQUFBQSxjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBbUI7Q0FDbkM7OztBQUdELEFBQUEsTUFBTSxHQUFHLGNBQWMsQ0FBQztFQUN0QixVQUFVLEVUcGtCWSxJQUFJO0VTcWtCMUIsMkJBQTJCLEVBQUUsUUFBUTtDQUN0Qzs7O0FBS0QsQUFFRSxnQkFGYyxDQUVkLGNBQWMsQ0FBQztFQUNiLGFBQWEsRVQ5a0JPLElBQUk7RUN4QzFCLEtBQUssRUFBRSxDQUFDO0NRd25CUDs7O0FBTEgsQVJsbkJFLGdCUWtuQmMsQ0FFZCxjQUFjLENScG5CWixNQUFNLEVRa25CVixnQkFBZ0IsQ0FFZCxjQUFjLENSbm5CWixLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBR1gsV0FBVyxFQUFFLENBQUM7Q0FDZjs7O0FRMm1CSCxBUjFtQkUsZ0JRMG1CYyxDQUVkLGNBQWMsQ1I1bUJaLEtBQUssQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBUXdtQkgsQUFPRSxnQkFQYyxDQU9kLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQStCO0VBQ3RDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOzs7QUFaSCxBQWNFLGdCQWRjLENBY2QsU0FBUyxDQUFDO0VBR1IsUUFBUSxFQUFFLFlBQVk7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFVHplbUIsS0FBSztFUzBlbkMsWUFBWSxFQUFFLENBQUM7Q0FJaEI7OztBQXhCSCxBQXFCSSxnQkFyQlksQ0FjZCxTQUFTLENBT0wsV0FBVyxDQUFDO0VBQ1osYUFBYSxFVDVlZSxLQUFLO0NTNmVsQzs7O0FBdkJMLEFBMEJFLGdCQTFCYyxDQTBCZCxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBNUJILEFBb0NJLGdCQXBDWSxDQThCZCxLQUFLLEdBTUQsV0FBVztBQXBDakIsZ0JBQWdCLENBK0JkLE1BQU0sR0FLRixXQUFXO0FBcENqQixnQkFBZ0IsQ0FnQ2QsUUFBUSxHQUlKLFdBQVc7QUFwQ2pCLGdCQUFnQixDQWlDZCxpQkFBaUIsR0FHYixXQUFXO0FBcENqQixnQkFBZ0IsQ0FrQ2QsY0FBYyxHQUVWLFdBQVc7QUFwQ2pCLGdCQUFnQixDQW1DZCxhQUFhLEdBQ1QsV0FBVyxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQW1CO0NBQ2hDOzs7QUF0Q0wsQUF5Q0UsZ0JBekNjLENBeUNkLGFBQWEsQ0FBQztFQUNaLFlBQVksRVRoZ0JrQixLQUFLO0NTaWdCcEM7OztBQ2xxQkgsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFVnFFa0IsV0FBVztFVXBFN0MsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUM7Q0FDbEI7OztBQUtELEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVWZ0NTLElBQUk7Q1VHM0I7OztBQXJDRCxBQUlFLE1BSkksQ0FJSixFQUFFO0FBSkosTUFBTSxDQUtKLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxHQUFHO0VBQ1osV0FBVyxFVjJCUyxJQUFJO0VVMUJ4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZzRFcsSUFBSTtDVXJEckM7OztBQVhILEFBWUUsTUFaSSxDQVlKLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFkSCxBQWdCRSxNQWhCSSxDQWdCSixLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ1AsY0FBYyxFQUFFLE1BQU07Q0FDdkI7OztBQWxCSCxBQW9CRSxNQXBCSSxDQW9CSixPQUFPLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRTtBQXBCbkMsTUFBTSxDQXFCSixPQUFPLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRTtBQXJCbkMsTUFBTSxDQXNCSixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRTtBQXRCcEMsTUFBTSxDQXVCSixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRTtBQXZCcEMsTUFBTSxDQXdCSixLQUFLLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRTtBQXhCckMsTUFBTSxDQXlCSixLQUFLLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2xDLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7OztBQTNCSCxBQTZCRSxNQTdCSSxDQTZCSixLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWa0NXLElBQUk7Q1VqQ3JDOzs7QUEvQkgsQUFrQ0UsTUFsQ0ksQ0FrQ0osTUFBTSxDQUFDO0VBQ0wsZ0JBQWdCLEVWcENJLElBQUk7Q1VxQ3pCOzs7QUFRSCxBQUNFLGdCQURjLENBQ2QsRUFBRTtBQURKLGdCQUFnQixDQUVkLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxPQUFPO0NBQ2pCOzs7QUFPSCxBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVlFpQixJQUFJO0VVUHRDLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGdCQUFnQixFQUFFLFFBQVE7RUFDMUIsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVWTlMsR0FBRztDVTBFMUI7OztBQXpFRCxBQU1FLGVBTmEsQ0FNYixFQUFFO0FBTkosZUFBZSxDQU9iLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDVkNVLElBQUk7Q1VBckM7OztBQVRILEFBV0UsZUFYYSxDQVdiLE9BQU8sR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFO0FBWG5DLGVBQWUsQ0FZYixPQUFPLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRTtBQVpuQyxlQUFlLENBYWIsT0FBTyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUU7QUFibkMsZUFBZSxDQWNiLFFBQVEsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFO0FBZHBDLGVBQWUsQ0FlYixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRTtBQWZwQyxlQUFlLENBZ0JiLFFBQVEsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFO0FBaEJwQyxlQUFlLENBaUJiLEtBQUssQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFO0FBakJyQyxlQUFlLENBa0JiLEtBQUssQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFO0FBbEJyQyxlQUFlLENBbUJiLEtBQUssQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDbEMsVUFBVSxFQUFFLENBQUM7Q0FDZDs7O0FBckJILEFBdUJFLGVBdkJhLENBdUJiLEtBQUssQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUMsV0FBVztBQXZCbkQsZUFBZSxDQXdCYixLQUFLLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDLFdBQVc7QUF4Qm5ELGVBQWUsQ0F5QmIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUM7RUFDaEQsc0JBQXNCLEVWM0JGLEdBQUc7Q1U0QnhCOzs7QUEzQkgsQUE2QkUsZUE3QmEsQ0E2QmIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQyxVQUFVO0FBN0JsRCxlQUFlLENBOEJiLEtBQUssQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUMsVUFBVTtBQTlCbEQsZUFBZSxDQStCYixLQUFLLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQztFQUMvQyx1QkFBdUIsRVZqQ0gsR0FBRztDVWtDeEI7OztBQWpDSCxBQW1DRSxlQW5DYSxDQW1DYixLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDLFdBQVc7QUFuQ2pELGVBQWUsQ0FvQ2IsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsVUFBVSxHQUFHLEVBQUUsQ0FBQyxXQUFXO0FBcENqRCxlQUFlLENBcUNiLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUMsV0FBVztBQXJDakQsZUFBZSxDQXNDYixLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDLFdBQVc7QUF0Q2pELGVBQWUsQ0F1Q2IsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsVUFBVSxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUM7RUFDOUMseUJBQXlCLEVWekNMLEdBQUc7Q1UwQ3hCOzs7QUF6Q0gsQUEyQ0UsZUEzQ2EsQ0EyQ2IsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsVUFBVSxHQUFHLEVBQUUsQ0FBQyxVQUFVO0FBM0NoRCxlQUFlLENBNENiLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUMsVUFBVTtBQTVDaEQsZUFBZSxDQTZDYixLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDLFVBQVU7QUE3Q2hELGVBQWUsQ0E4Q2IsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsVUFBVSxHQUFHLEVBQUUsQ0FBQyxVQUFVO0FBOUNoRCxlQUFlLENBK0NiLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFVBQVUsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDO0VBQzdDLDBCQUEwQixFVmpETixHQUFHO0NVa0R4Qjs7O0FBakRILEFBb0RFLGVBcERhLENBb0RiLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQztFVGlHdEQsaUNBQWlDLEVTaEdJLENBQUM7RVRpR2xDLDZCQUE2QixFU2pHSSxDQUFDO0VUa0c5Qix5QkFBeUIsRVNsR0ksQ0FBQztDQUNyQzs7O0FBdERILEFBdURFLGVBdkRhLENBdURiLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQztFVHlGckQsa0NBQWtDLEVTeEZJLENBQUM7RVR5Rm5DLDhCQUE4QixFU3pGSSxDQUFDO0VUMEYvQiwwQkFBMEIsRVMxRkksQ0FBQztDQUN0Qzs7O0FBekRILEFBNERFLGVBNURhLENBNERiLE9BQU8sR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsV0FBVztBQTVEL0MsZUFBZSxDQTZEYixPQUFPLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFdBQVc7QUE3RC9DLGVBQWUsQ0E4RGIsUUFBUSxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxXQUFXO0FBOURoRCxlQUFlLENBK0RiLFFBQVEsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDO0VBQzdDLHNCQUFzQixFVmpFRixHQUFHO0NVa0V4Qjs7O0FBakVILEFBa0VFLGVBbEVhLENBa0ViLE9BQU8sR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVTtBQWxFOUMsZUFBZSxDQW1FYixPQUFPLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLFVBQVU7QUFuRTlDLGVBQWUsQ0FvRWIsUUFBUSxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVO0FBcEUvQyxlQUFlLENBcUViLFFBQVEsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDO0VBQzVDLHVCQUF1QixFVnZFSCxHQUFHO0NVd0V4Qjs7O0FBV0gsQUFFSSxjQUZVLENBQ1osS0FBSyxHQUNELEVBQUUsQ0FBQyxTQUFVLENBQUEsR0FBRyxJQUFJLEVBQUU7QUFGNUIsY0FBYyxDQUNaLEtBQUssR0FFRCxFQUFFLENBQUMsU0FBVSxDQUFBLEdBQUcsSUFBSSxFQUFFLENBQUM7RUFDdkIsZ0JBQWdCLEVWL0VjLE9BQU87Q1VnRnRDOzs7QUFRTCxBQUVJLFlBRlEsQ0FDVixLQUFLLENBQ0gsRUFBRSxDQUFDLEtBQUssR0FBRyxFQUFFO0FBRmpCLFlBQVksQ0FDVixLQUFLLENBRUgsRUFBRSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7RUFDWixnQkFBZ0IsRVYzRmMsT0FBTztDVTRGdEM7OztBQVNMLEFBQUEsS0FBSyxDQUFDLEVBQUUsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDVCxLQUFLLENBQUMsRUFBRSxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtBQUNULFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtBQUNwQixVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUNqQyxPQUFPLEVBQUUsVUFBVTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBQUdELEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsTUFBTTtBQWlNUCxNQUFNLENBQUMsRUFBRSxBQWpNUixNQUFNLENBbU1DO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBSHZDLEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsTUFBTTtBQWlNUCxNQUFNLENBQUMsRUFBRSxBQWpNUixNQUFNLENBbU1DO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBSHZDLEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsTUFBTTtBQWlNUCxNQUFNLENBQUMsRUFBRSxBQWpNUixNQUFNLENBbU1DO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBSHZDLEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsTUFBTTtBQWlNUCxNQUFNLENBQUMsRUFBRSxBQWpNUixNQUFNLENBbU1DO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBSHZDLEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsTUFBTTtBQWlNUCxNQUFNLENBQUMsRUFBRSxBQWpNUixNQUFNLENBbU1DO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBSHZDLEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsTUFBTTtBQWlNUCxNQUFNLENBQUMsRUFBRSxBQWpNUixNQUFNLENBbU1DO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBSHZDLEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsTUFBTTtBQWlNUCxNQUFNLENBQUMsRUFBRSxBQWpNUixNQUFNLENBbU1DO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBSHZDLEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsTUFBTTtBQWlNUCxNQUFNLENBQUMsRUFBRSxBQWpNUixNQUFNLENBbU1DO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBSHZDLEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsTUFBTTtBQWlNUCxNQUFNLENBQUMsRUFBRSxBQWpNUixNQUFNLENBbU1DO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBSHZDLEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsT0FBTztBQWlNUixNQUFNLENBQUMsRUFBRSxBQWpNUixPQUFPLENBbU1BO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBSHZDLEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsT0FBTztBQWlNUixNQUFNLENBQUMsRUFBRSxBQWpNUixPQUFPLENBbU1BO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBSHZDLEFBR0ksTUFIRSxDQUFDLEVBQUUsQUFoTVIsT0FBTztBQWlNUixNQUFNLENBQUMsRUFBRSxBQWpNUixPQUFPLENBbU1BO0VUcVZOLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQWdGO0VBQ3ZGLFdBQVcsRUFBRSxDQUFDO0NTdlZ1Qjs7O0FBVXZDLEFBQ0UsTUFESSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBQ1osUUFBUSxHQUFHLEVBQUUsQ0FBQztFQUNiLGdCQUFnQixFVmtDTSxPQUFPO0NVakM5Qjs7O0FBSEgsQUFJRSxNQUpJLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFJWixNQUFNLEdBQUcsRUFBRSxDQUFDO0VBQ1gsZ0JBQWdCLEVWMkJNLE9BQU87Q1UxQjlCOzs7QUFOSCxBQU9FLE1BUEksQ0FBQyxLQUFLLENBQUMsRUFBRSxBQU9aLFFBQVEsR0FBRyxFQUFFLENBQUM7RUFDYixnQkFBZ0IsRVZvQk0sT0FBTztDVW5COUI7OztBQVRILEFBVUUsTUFWSSxDQUFDLEtBQUssQ0FBQyxFQUFFLEFBVVosS0FBSyxHQUFHLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFVjZCTSxPQUFPO0NVNUI5Qjs7O0FBSUgsQUFDRSxZQURVLENBQUMsS0FBSyxDQUFDLEVBQUUsQUFDbEIsUUFBUSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7RUFDbkIsZ0JBQWdCLEVWa0JNLE9BQU87Q1VqQjlCOzs7QUFISCxBQUlFLFlBSlUsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUlsQixNQUFNLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztFQUNqQixnQkFBZ0IsRVZXTSxPQUFPO0NVVjlCOzs7QUFOSCxBQU9FLFlBUFUsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQU9sQixRQUFRLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztFQUNuQixnQkFBZ0IsRVZJTSxPQUFPO0NVSDlCOzs7QUFUSCxBQVVFLFlBVlUsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQVVsQixLQUFLLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztFQUNoQixnQkFBZ0IsRVZhTSxPQUFPO0NVWjlCOzs7Q0N6TkgsQUFBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQ7Q0FDRCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFVjhDWixhQUFhLEVBQUUsSUFBSTtFVTVDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFFBQVE7RUFDeEIsZ0JBQWdCLEVBQUUsdUNBQW9CO0VBQ3RDLG1CQUFtQixFQUFFLFNBQVM7RUFDOUIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixVQUFVLEVBQUUsR0FBRztDQUNoQjs7QUFFRCwwRkFBMEY7O0FBQzFGLEFBQUEsV0FBVztBQUNYLFVBQVUsR0FBRyxPQUFPLEdBQUcsQ0FBQyxJQUFHLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtBQUM1QixVQUFVLEdBQUcsT0FBTyxHQUFHLENBQUMsSUFBRyxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWY7QUFDNUIsU0FBUyxHQUFHLE9BQU8sR0FBRyxDQUFDLElBQUcsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0FBQzNCLFNBQVMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxJQUFHLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZjtBQUMzQixlQUFlLENBQUMsSUFBSSxHQUFHLE9BQU8sR0FBRyxDQUFDLElBQUcsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0FBQ3RDLGVBQWUsQ0FBQyxJQUFJLEdBQUcsT0FBTyxHQUFHLENBQUMsSUFBRyxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWY7QUFDdEMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSyxJQUFHLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtBQUNqQyxjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLLElBQUcsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0FBQ2pDLGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUssSUFBRyxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWY7QUFDakMsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSyxJQUFHLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZjtBQUNqQyxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUMsSUFBRyxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQ7QUFDaEMsY0FBYyxHQUFHLE9BQU8sR0FBRyxDQUFDLElBQUcsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0FBQ2hDLGlCQUFpQixDQUFDLEtBQUssR0FBRyxDQUFDLElBQUcsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0FBQy9CLGlCQUFpQixDQUFDLEtBQUssR0FBRyxDQUFDLElBQUcsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkO0FBQy9CLGlCQUFpQixDQUFDLEtBQUssR0FBRyxDQUFDLElBQUcsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmO0FBQy9CLGlCQUFpQixDQUFDLEtBQUssR0FBRyxDQUFDLElBQUcsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQWlCO0VBQzlDLGdCQUFnQixFQUFFLDZDQUF5QjtDQUM1Qzs7O0FBRUQsQUFBQSxXQUFXLENBQWM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7OztBQUM1RCxBQUFBLFdBQVcsQ0FBYztFQUFFLG1CQUFtQixFQUFFLFFBQVE7Q0FBSTs7O0FBQzVELEFBQUEsWUFBWSxDQUFhO0VBQUUsbUJBQW1CLEVBQUUsUUFBUTtDQUFJOzs7QUFDNUQsQUFBQSxjQUFjLENBQVc7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7OztBQUM1RCxBQUFBLFdBQVcsQ0FBYztFQUFFLG1CQUFtQixFQUFFLFFBQVE7Q0FBSTs7O0FBQzVELEFBQUEsVUFBVSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsUUFBUTtDQUFJOzs7QUFDNUQsQUFBQSxnQkFBZ0IsQ0FBUztFQUFFLG1CQUFtQixFQUFFLFFBQVE7Q0FBSTs7O0FBQzVELEFBQUEsVUFBVSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsUUFBUTtDQUFJOzs7QUFDNUQsQUFBQSxVQUFVLENBQWU7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7OztBQUM1RCxBQUFBLGNBQWMsQ0FBVztFQUFFLG1CQUFtQixFQUFFLFFBQVE7Q0FBSTs7O0FBQzVELEFBQUEsUUFBUSxDQUFpQjtFQUFFLG1CQUFtQixFQUFFLFFBQVE7Q0FBSTs7O0FBQzVELEFBQUEsYUFBYSxDQUFZO0VBQUUsbUJBQW1CLEVBQUUsUUFBUTtDQUFJOzs7QUFDNUQsQUFBQSxRQUFRLENBQWlCO0VBQUUsbUJBQW1CLEVBQUUsUUFBUTtDQUFJOzs7QUFDNUQsQUFBQSxZQUFZLENBQWE7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7OztBQUM1RCxBQUFBLGFBQWEsQ0FBWTtFQUFFLG1CQUFtQixFQUFFLFFBQVE7Q0FBSTs7O0FBQzVELEFBQUEsY0FBYyxDQUFXO0VBQUUsbUJBQW1CLEVBQUUsUUFBUTtDQUFJOzs7QUFDNUQsQUFBQSxTQUFTLENBQWdCO0VBQUUsbUJBQW1CLEVBQUUsUUFBUTtDQUFJOzs7QUFDNUQsQUFBQSxZQUFZLENBQWE7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7OztBQUM1RCxBQUFBLFNBQVMsQ0FBZ0I7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7OztBQUM1RCxBQUFBLFdBQVcsQ0FBYztFQUFFLG1CQUFtQixFQUFFLFFBQVE7Q0FBSTs7O0FBRTVELEFBQUEsVUFBVSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxVQUFVLENBQWU7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLFVBQVUsQ0FBZTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsVUFBVSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxrQkFBa0IsQ0FBTztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsY0FBYyxDQUFXO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxZQUFZLENBQWE7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLFdBQVcsQ0FBYztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsaUJBQWlCLENBQVE7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLFlBQVksQ0FBYTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsYUFBYSxDQUFZO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxjQUFjLENBQVc7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLFVBQVUsQ0FBZTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsVUFBVSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxnQkFBZ0IsQ0FBUztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsZ0JBQWdCLENBQVM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLGlCQUFpQixDQUFRO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxlQUFlLENBQVU7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLFlBQVksQ0FBYTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsYUFBYSxDQUFZO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFFaEUsQUFBQSxTQUFTLENBQWdCO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxVQUFVLENBQWU7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLFVBQVUsQ0FBZTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsY0FBYyxDQUFXO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxXQUFXLENBQWM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLFlBQVksQ0FBYTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsVUFBVSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxVQUFVLENBQWU7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLFlBQVksQ0FBYTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsaUJBQWlCLENBQVE7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLGdCQUFnQixDQUFTO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxnQkFBZ0IsQ0FBUztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsa0JBQWtCLENBQU87RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLGlCQUFpQixDQUFRO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxtQkFBbUIsQ0FBTTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsVUFBVSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxpQkFBaUIsQ0FBUTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsa0JBQWtCLENBQU87RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLG9CQUFvQixDQUFLO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxhQUFhLENBQVk7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUVoRSxBQUFBLFlBQVksQ0FBYTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsZ0JBQWdCLENBQVM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLFlBQVksQ0FBYTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsVUFBVSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxVQUFVLENBQWU7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLFdBQVcsQ0FBYztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsV0FBVyxDQUFjO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxVQUFVLENBQWU7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLG1CQUFtQixDQUFNO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxtQkFBbUIsQ0FBTTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsY0FBYyxDQUFXO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxVQUFVLENBQWU7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLFdBQVcsQ0FBYztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsVUFBVSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxhQUFhLENBQVk7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLGtCQUFrQixDQUFPO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxrQkFBa0IsQ0FBTztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsV0FBVyxDQUFjO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxrQkFBa0IsQ0FBTztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsbUJBQW1CLENBQU07RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUVoRSxBQUFBLGVBQWUsQ0FBVTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsZ0JBQWdCLENBQVM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLGlCQUFpQixDQUFRO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxhQUFhLENBQVk7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLG1CQUFtQixDQUFNO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxlQUFlLENBQVU7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLGdCQUFnQixDQUFTO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxtQkFBbUIsQ0FBTTtFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsZUFBZSxDQUFVO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxnQkFBZ0IsQ0FBUztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsZ0JBQWdCLENBQVM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLGlCQUFpQixDQUFRO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxjQUFjLENBQVc7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLGdCQUFnQixDQUFTO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxlQUFlLENBQVU7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLGlCQUFpQixDQUFRO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxrQkFBa0IsQ0FBTztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBQ2hFLEFBQUEsVUFBVSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOzs7QUFDaEUsQUFBQSxXQUFXLENBQWM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7OztBQUNoRSxBQUFBLGNBQWMsQ0FBVztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7O0FBRWhFLEFBQUEsc0JBQXNCLENBQUc7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUNqRSxBQUFBLFVBQVUsQ0FBZTtFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7O0FBQ2pFLEFBQUEsVUFBVSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDakUsQUFBQSxVQUFVLENBQWU7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUNqRSxBQUFBLGNBQWMsQ0FBVztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7O0FBQ2pFLEFBQUEsZUFBZSxDQUFVO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDakUsQUFBQSxrQkFBa0IsQ0FBTztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7O0FBQ2pFLEFBQUEsV0FBVyxDQUFjO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDakUsQUFBQSxjQUFjLENBQVc7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUNqRSxBQUFBLFlBQVksQ0FBYTtFQUFFLG1CQUFtQixFQUFFLGFBQWE7RUFBRSxLQUFLLEVBQUUsSUFBSTtDQUFJOzs7QUFDOUUsQUFBQSxhQUFhLENBQVk7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUNqRSxBQUFBLFlBQVksQ0FBYTtFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7O0FBQ2pFLEFBQUEsZ0JBQWdCLENBQVM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUNqRSxBQUFBLGtCQUFrQixDQUFPO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDakUsQUFBQSxhQUFhLENBQVk7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUNqRSxBQUFBLG1CQUFtQixDQUFNO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDakUsQUFBQSxrQkFBa0IsQ0FBTztFQUFFLG1CQUFtQixFQUFFLGFBQWE7RUFBRSxLQUFLLEVBQUUsSUFBSTtDQUFJOzs7QUFDOUUsQUFBQSxpQkFBaUIsQ0FBUTtFQUFFLG1CQUFtQixFQUFFLGFBQWE7RUFBRSxLQUFLLEVBQUUsSUFBSTtDQUFJOzs7QUFDOUUsQUFBQSxxQkFBcUIsQ0FBSTtFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7O0FBQ2pFLEFBQUEsdUJBQXVCLENBQUU7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUVqRSxBQUFBLFNBQVMsQ0FBcUI7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUN0RSxBQUFBLGNBQWMsQ0FBZ0I7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUN0RSxBQUFBLFVBQVUsQ0FBb0I7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUN0RSxBQUFBLGlCQUFpQixDQUFhO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDdEUsQUFBQSxlQUFlLENBQWU7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUN0RSxBQUFBLGlCQUFpQixDQUFhO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDdEUsQUFBQSxnQkFBZ0IsQ0FBYztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7O0FBQ3RFLEFBQUEsZUFBZSxDQUFlO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDdEUsQUFBQSxhQUFhLENBQWlCO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDdEUsQUFBQSxlQUFlLENBQWU7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUN0RSxBQUFBLHdCQUF3QixDQUFNO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDdEUsQUFBQSx1QkFBdUIsQ0FBTztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7O0FBQ3RFLEFBQUEscUJBQXFCLENBQVM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUN0RSxBQUFBLHVCQUF1QixDQUFPO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDdEUsQUFBQSxXQUFXLENBQW1CO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDdEUsQUFBQSxZQUFZLENBQWtCO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDdEUsQUFBQSxXQUFXLENBQW1CO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDdEUsQUFBQSxZQUFZLENBQWtCO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUFDdEUsQUFBQSxlQUFlLENBQWU7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7OztBQUN0RSxBQUFBLGdCQUFnQixDQUFjO0VBQUUsbUJBQW1CLEVBQUUsYUFBYTtDQUFJOzs7QUM5THRFLEFBQUEsT0FBTztBQUNQLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0NBQ25COzs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBRWYsY0FBYyxFQUFFLElBQUk7Q0FDckI7OztBQUNELEFBQUEsZ0JBQWdCLENBQUMsTUFBTTtBQUN2QixLQUFLLENBQUMsZ0JBQWdCLENBQUM7RUFDckIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7O0FBSUQsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFJLEdBQUcsQ0FBQyxLQUFLLENaZkQsSUFBSTtFWWdCMUIsWUFBWSxFQUFFLHFCQUFxQjtFQUNuQyxXQUFXLEVBQUcscUJBQXFCO0VBQ25DLE9BQU8sRUFBRSxFQUFFO0NBQ1o7OztBQUdELEFBQUEsU0FBUyxDQUFDLE1BQU0sQ0FBQztFQUNmLFVBQVUsRUFBRSxHQUFHO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQUlELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRVptR2lCLElBQUk7RVlsRzVCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVabENNLElBQUk7RVltQzFCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWnFFYSxrQkFBYztFWXBFNUMsbUJBQW1CLEVBQUUsR0FBRztFQUN4QixvQkFBb0IsRUFBRSxHQUFHO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBYztFQUNyQyx1QkFBdUIsRUFBRSxXQUFXO0VBQ2pDLG9CQUFvQixFQUFFLE9BQU87RUFDeEIsZUFBZSxFQUFFLFdBQVc7Q0F3QnJDOzs7QUE1Q0QsQUF1QkUsY0F2QlksQUF1QlgsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsSUFBSTtDQUNYOzs7QUExQkgsQUE2QkUsY0E3QlksQ0E2QlosUUFBUSxDQUFDO0VYOFpULE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsR0FBMkIsQ0FBQyxHQUFHO0VBQ3ZDLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGdCQUFnQixFRDdXYyxPQUFPO0VDOFdyQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0R4ZEYsSUFBSTtDWXNEekI7OztBQS9CSCxBQWtDRSxjQWxDWSxHQWtDVixFQUFFLEdBQUcsQ0FBQyxFQWxDVixjQUFjLEdBa0NBLEVBQUUsR0FBRyxJQUFJLENBQUM7RUFDcEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFWjVCUyxJQUFJO0VZNkJ4QixLQUFLLEVacEVlLElBQUk7RVlxRXhCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOzs7QUFLSCxBQUFBLGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUs7QUFDN0IsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSztBQUM3QixpQkFBaUIsQ0FBQyxLQUFLLEdBQUcsQ0FBQztBQUMzQixpQkFBaUIsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0VBQzFCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRVo1RWlCLElBQUk7RUNvWjFCLGdCQUFnQixFQUFFLE9BQWdDO0VBQ2xELGdCQUFnQixFQUFFLHdDQUFpRDtFQUNuRSxnQkFBZ0IsRUFBRSw4REFBdUU7RUFDekYsZ0JBQWdCLEVBQUUsMkNBQW9EO0VBQ3RFLGdCQUFnQixFQUFFLHNDQUErQztFQUNqRSxnQkFBZ0IsRUFBRSx5Q0FBa0Q7RUFDcEUsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsOEdBQTBMO0NXN1VuTTs7O0FBSUQsQUFBQSxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUM7QUFDNUIsY0FBYyxHQUFHLE9BQU8sR0FBRyxDQUFDLENBQUMsS0FBSztBQUNsQyxjQUFjLEdBQUcsT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDakMsS0FBSyxFWnJGaUIsSUFBSTtFWXNGMUIsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLENBQUM7RVg2VFYsZ0JBQWdCLEVBQUUsT0FBZ0M7RUFDbEQsZ0JBQWdCLEVBQUUsd0NBQWlEO0VBQ25FLGdCQUFnQixFQUFFLDhEQUF1RTtFQUN6RixnQkFBZ0IsRUFBRSwyQ0FBb0Q7RUFDdEUsZ0JBQWdCLEVBQUUsc0NBQStDO0VBQ2pFLGdCQUFnQixFQUFFLHlDQUFrRDtFQUNwRSxpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLE1BQU0sRUFBRSw4R0FBMEw7Q1dsVW5NOzs7QUFLRCxBQUFBLGNBQWMsR0FBRyxTQUFTLEdBQUcsQ0FBQztBQUM5QixjQUFjLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQyxLQUFLO0FBQ3BDLGNBQWMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztFQUNuQyxLQUFLLEVabkdpQixJQUFJO0NZb0czQjs7O0FBRUQsQUFBQSxjQUFjLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQyxLQUFLO0FBQ3BDLGNBQWMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztFQUNuQyxlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RVgwVnRCLE1BQU0sRUFBRSx5REFBeUQ7RVd4VmpFLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOzs7QUFJRCxBQUFBLEtBQUssQ0FBQztFQUdKLFFBQVEsRVpZZ0IsSUFBSTtDWVA3Qjs7O0FBUkQsQUFLRSxLQUxHLEdBS0MsY0FBYyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7OztBQUtILEFBQUEsV0FBVyxHQUFHLGNBQWMsQ0FBQztFQUMzQixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxJQUFJO0NBQ1g7OztBQU1ELEFBR0UsT0FISyxDQUdMLE1BQU07QUFGUixvQkFBb0IsQ0FBQyxTQUFTLENBRTVCLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENaL0lKLElBQUk7RVlnSnhCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7OztBQVBILEFBU0UsT0FUSyxDQVNMLGNBQWM7QUFSaEIsb0JBQW9CLENBQUMsU0FBUyxDQVE1QixjQUFjLENBQUM7RUFDYixHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQUtILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7OztBQUVELEFBQUEsaUJBQWlCLEdBQUcsY0FBYyxDQUFDO0VBQ2pDLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsYUFBYTtDQUM3Qjs7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLEdBQUcsY0FBYyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7OztBQUdELEFBQUEsT0FBTyxDQUFDLGlCQUFpQixHQUFHLGNBQWMsQ0FBQztFQUN6QyxHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsYUFBYTtDQUM3Qjs7O0FBR0QsQUFBQSxpQkFBaUIsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxZQUFZLEVBQUUsV0FBVztFQUN6QixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsYUFBYTtFQUMzQixpQkFBaUIsRVp4TEssT0FBSTtFWXlMMUIsVUFBVSxFQUFFLEdBQUc7RUFDZixZQUFZLEVBQUUsS0FBSztDQUNwQjs7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztFQUNoQyxpQkFBaUIsRVo3TEssSUFBSTtDWThMM0I7OztBQUdELEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxDQUFDO0VBRzFCLEtBQUssRUFBRSxJQUFJO0NBUVo7OztBQVhELEFBTUUsaUJBTmUsQUFBQSxVQUFVLEdBTXZCLGNBQWMsQ0FBQztFQUNmLElBQUksRUFBRSxLQUFLO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLGFBQWE7Q0FDN0I7OztBQU1ILEFBQUEsU0FBUyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUM7RUFDbkMsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQUlELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRVpwS1MsR0FBRztDWXFLMUI7OztBQ3ZPRCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVib0tnQixPQUFPO0Vhbkt2QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2JtS2UsT0FBTztFYWxLdkMsYUFBYSxFYjREUyxHQUFHO0VhM0R6QixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFlO0NBSzVDOzs7QUFaRCxBQVFFLEtBUkcsQ0FRSCxVQUFVLENBQUM7RUFDVCxZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUUsbUJBQWU7Q0FDOUI7OztBQUlILEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVia0RTLEdBQUc7Q2FqRDFCOzs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFYitDUyxHQUFHO0NhOUMxQjs7O0FDdkJELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFYnVQVCxrQkFBa0IsRWF0UEUsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNO0VidVByQyxlQUFlLEVhdlBFLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTTtFYndQbkMsYUFBYSxFYXhQRSxPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU07RWJ5UGhDLFVBQVUsRWF6UEUsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNO0NBTXpDOzs7QUFURCxBQUlFLEtBSkcsQUFJRixHQUFHLENBQUM7RWJxUEwsa0JBQWtCLEVhcFBJLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTTtFYnFQdkMsZUFBZSxFYXJQSSxPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU07RWJzUHJDLGFBQWEsRWF0UEksT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNO0VidVBsQyxVQUFVLEVhdlBJLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTTtFQUN4QyxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ2I7OztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFYjJPaEIsa0JBQWtCLEVhMU9FLE1BQU0sQ0FBQyxLQUFJLENBQUMsSUFBSTtFYjJPakMsZUFBZSxFYTNPRSxNQUFNLENBQUMsS0FBSSxDQUFDLElBQUk7RWI0Ty9CLGFBQWEsRWE1T0UsTUFBTSxDQUFDLEtBQUksQ0FBQyxJQUFJO0ViNk81QixVQUFVLEVhN09FLE1BQU0sQ0FBQyxLQUFJLENBQUMsSUFBSTtDQUlyQzs7O0FBUkQsQUFLRSxTQUxPLEFBS04sR0FBRyxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7O0FDbEJILEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRWYyQ1csSUFBSTtFZTFDMUIsS0FBSyxFZkNpQixJQUFJO0VlQzFCLFdBQVcsRUFBRSw4Q0FBOEM7RWRpWDNELE9BQU8sRWNoWFUsR0FBRTtFZGlYbkIsTUFBTSxFQUFFLGlCQUF1QjtDY3pXaEM7OztBQWhCRCxBQVNFLE1BVEksQ0FTRixLQUFLLEVBVFQsTUFBTSxDQVVGLEtBQUssQ0FBQztFQUNOLEtBQUssRWZMZSxJQUFJO0VlTXhCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxPQUFPO0VkMldqQixPQUFPLEVjMVdZLEdBQUU7RWQyV3JCLE1BQU0sRUFBRSxpQkFBdUI7Q2MxVzlCOzs7QUFNSCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxrQkFBa0IsRUFBRSxJQUFJO0NBQ3pCOzs7QUN2QkQsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBWTtFZnFDckIsUUFBUSxFQUFFLE1BQU07RUFBRSwyQkFBMkI7RUFDN0MsS0FBSyxFQUFFLENBQUM7RWVwQ1IsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFaEJvQ2EsSUFBSTtFZ0JuQzFCLFdBQVcsRWhCcUNXLElBQUk7RWdCcEMxQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsT0FBTztFZmdZZixLQUFLLEVEcllpQixJQUFJO0VDc1kxQixXQUFXLEVlaFltRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx5QkFBcUI7RWZrWjdHLGdCQUFnQixFQUFFLFVBQWdDO0VBQ2xELGdCQUFnQixFQUFFLHdDQUFpRDtFQUNuRSxnQkFBZ0IsRUFBRSw4REFBdUU7RUFDekYsZ0JBQWdCLEVBQUUsMkNBQW9EO0VBQ3RFLGdCQUFnQixFQUFFLHNDQUErQztFQUNqRSxnQkFBZ0IsRUFBRSx5Q0FBa0Q7RUFDcEUsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsOEdBQTBMO0VBdkJsTSxZQUFZLEVEcFlVLE9BQUksQ0FBSixPQUFJLENBQUosT0FBSTtFQ3FZMUIsWUFBWSxFQUFFLGtCQUFjLENBQUMsa0JBQWMsQ0FBUyxtQkFBYztFQTJGbEUsaUJBQWlCLEVEaGVLLE9BQUk7RUNnZUksd0ZBQXdGO0VBOUJ0SCxNQUFNLEVBQUUseURBQXlEO0VlL2JqRSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCb0VpQixJQUFJO0VnQm5FdEMsT0FBTyxFQUFFLENBQUM7RUFDVixtQkFBbUIsRWhCa0VlLE9BQUk7RWdCakV0QyxhQUFhLEVoQmlEUyxHQUFHO0VDZHpCLFlBQVksRUFBRSxJQUFJO0VlakNsQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUFvQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFlO0NBb0MxRTs7O0FBcERELEFmNGVFLEllNWVFLENmNGVBLEtBQUssRWU1ZVQsSUFBSSxDZjRlUyxLQUFLLEVlNWVsQixJQUFJLENmNGVrQixNQUFNLEVlNWU1QixJQUFJLEFmNGUyQixPQUFPLEVlNWV0QyxJQUFJLEFmNGVxQyxTQUFTLEVlNWVsRCxJQUFJLENmNGVpRCxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQzVELEtBQUssRUR6ZWUsSUFBSTtFQzBleEIsZ0JBQWdCLEVEdGVJLE9BQUk7RUN1ZXhCLGlCQUFpQixFRHZlRyxPQUFJO0NDd2V6Qjs7O0FlaGZILEFmbWZFLEllbmZFLENmbWZBLE1BQU0sRWVuZlYsSUFBSSxBZm9mRCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUQ3ZUksT0FBSSxDQzZlaUIsRUFBRTtDQUM1Qzs7O0FldGZILEFmbURFLEllbkRFLENmbURBLFdBQVcsQ0FBQztFQUNaLFlBQVksRUFBRSxDQUFDO0NBQ2hCOzs7QWVyREgsQUFtQkUsSUFuQkUsQ0FtQkEsS0FBSyxFQW5CVCxJQUFJLENBb0JBLEtBQUssQ0FBQztFQUNOLEtBQUssRWhCakJlLElBQUk7RWdCa0J4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixtQkFBbUIsRUFBRSxPQUFPO0VmOE45QixrQkFBa0IsRWUxTkksbUJBQW1CLENBQUMsSUFBRyxDQUFDLE1BQU07RWYyTmpELGVBQWUsRWUzTkksbUJBQW1CLENBQUMsSUFBRyxDQUFDLE1BQU07RWY0Ti9DLGFBQWEsRWU1TkksbUJBQW1CLENBQUMsSUFBRyxDQUFDLE1BQU07RWY2TjVDLFVBQVUsRWU3TkksbUJBQW1CLENBQUMsSUFBRyxDQUFDLE1BQU07Q0FDbkQ7OztBQTVCSCxBQStCRSxJQS9CRSxDQStCQSxLQUFLLENBQUM7RWZWUixPQUFPLEVBQUUsZ0JBQWdCO0VBRXpCLE9BQU8sRUFBRSxpQ0FBaUM7RUFDMUMsY0FBYyxFQUFFLElBQUk7Q2VTbkI7OztBQWpDSCxBQW9DRSxJQXBDRSxBQW9DRCxPQUFPLEVBcENWLElBQUksQ0FxQ0EsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZTtDQUN2RTs7O0FBekNILEFBNENFLElBNUNFLEFBNENELFNBQVMsRUE1Q1osSUFBSSxDQTZDRCxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixnQkFBZ0IsRUFBRSxJQUFJO0VmcVV4QixPQUFPLEVlcFVZLEdBQUU7RWZxVXJCLE1BQU0sRUFBRSxpQkFBdUI7RWVwVTdCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFVSCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRWhCRmUsSUFBSSxDQUFDLElBQUk7RWdCRy9CLFNBQVMsRWhCUGEsTUFBb0I7RWdCUTFDLGFBQWEsRWhCQ1MsR0FBRztDZ0JBMUI7OztBQUNELEFBQUEsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtBQUNaLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDM0IsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7OztBQUdELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFaEJaZSxHQUFHLENBQUMsSUFBSTtFZ0JhOUIsU0FBUyxFaEJqQmEsTUFBb0I7RWdCa0IxQyxhQUFhLEVoQlRTLEdBQUc7Q2dCVTFCOzs7QUFDRCxBQUFBLFVBQVUsRUFBQyxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQ7QUFDWixVQUFVLEVBQUMsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQWlCO0VBQzNCLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7OztBQUNELEFBQUEsU0FBUyxFQUFDLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtBQUNYLFNBQVMsRUFBQyxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDMUIsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQUdELEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFaEIxQmUsR0FBRyxDQUFDLEdBQUc7RWdCMkI3QixTQUFTLEVoQi9CYSxNQUFvQjtFZ0JnQzFDLGFBQWEsRWhCeEJTLEdBQUc7Q2dCeUIxQjs7O0FBTUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFZnFPaEIsa0JBQWtCLEVlcE9FLFVBQVU7RWZxTzNCLGVBQWUsRWVyT0UsVUFBVTtFZnNPdEIsVUFBVSxFZXRPRSxVQUFVO0NBQy9COzs7QUFHRCxBQUFBLFVBQVUsR0FBRyxVQUFVLENBQUM7RUFDdEIsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7OztBQUdELEFBR0UsS0FIRyxBQUdGLFVBQVUsQ0FIUixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLEFBRUYsVUFBVSxDQUZSLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQUFDRixVQUFVLENBRFIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQ1E7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFTSCxBQUFBLFlBQVksQUFBQSxPQUFPO0FBQ25CLFlBQVksQUFBQSxPQUFPO0FBQ25CLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLFlBQVksQUFBQSxPQUFPO0FBQ25CLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDbEIsS0FBSyxFQUFFLHlCQUFxQjtDQUM3Qjs7O0FBSUQsQUFBQSxZQUFZLENBQUM7RWZrUVgsS0FBSyxFQTRGcUQsSUFBSTtFQTNGOUQsV0FBVyxFQTJGa0UsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWU7RUF6RXJHLGdCQUFnQixFQUFFLE9BQWdDO0VBQ2xELGdCQUFnQixFQUFFLHdDQUFpRDtFQUNuRSxnQkFBZ0IsRUFBRSw4REFBdUU7RUFDekYsZ0JBQWdCLEVBQUUsMkNBQW9EO0VBQ3RFLGdCQUFnQixFQUFFLHNDQUErQztFQUNqRSxnQkFBZ0IsRUFBRSx5Q0FBa0Q7RUFDcEUsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsOEdBQTBMO0VBdkJsTSxZQUFZLEVEN1dVLE9BQUksQ0FBSixPQUFJLENBQUosT0FBSTtFQzhXMUIsWUFBWSxFQUFFLGtCQUFjLENBQUMsa0JBQWMsQ0FBUyxtQkFBYztFQTJGbEUsaUJBQWlCLEVEemNLLE9BQUk7RUN5Y0ksd0ZBQXdGO0VBOUJ0SCxNQUFNLEVBQUUseURBQXlEO0NlalVsRTs7O0FBRkQsQWZxV0UsWWVyV1UsQ2ZxV1IsS0FBSyxFZXJXVCxZQUFZLENmcVdDLEtBQUssRWVyV2xCLFlBQVksQ2ZxV1UsTUFBTSxFZXJXNUIsWUFBWSxBZnFXbUIsT0FBTyxFZXJXdEMsWUFBWSxBZnFXNkIsU0FBUyxFZXJXbEQsWUFBWSxDZnFXeUMsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUM1RCxLQUFLLEVBUm1ELElBQUk7RUFTNUQsZ0JBQWdCLEVEL2NJLE9BQUk7RUNnZHhCLGlCQUFpQixFRGhkRyxPQUFJO0NDaWR6Qjs7O0FleldILEFmNFdFLFllNVdVLENmNFdSLE1BQU0sRWU1V1YsWUFBWSxBZjZXVCxPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRUR0ZEksT0FBSSxDQ3NkaUIsRUFBRTtDQUM1Qzs7O0FlM1dILEFBQUEsWUFBWSxDQUFDO0VmOFBYLEtBQUssRUE0RnFELElBQUk7RUEzRjlELFdBQVcsRUEyRmtFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlO0VBekVyRyxnQkFBZ0IsRUFBRSxPQUFnQztFQUNsRCxnQkFBZ0IsRUFBRSwyQ0FBaUQ7RUFDbkUsZ0JBQWdCLEVBQUUsaUVBQXVFO0VBQ3pGLGdCQUFnQixFQUFFLDhDQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSx5Q0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsNENBQWtEO0VBQ3BFLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUEwTDtFQXZCbE0sWUFBWSxFRDFYVSxPQUFPLENBQVAsT0FBTyxDQUFQLE9BQU87RUMyWDdCLFlBQVksRUFBRSxrQkFBYyxDQUFDLGtCQUFjLENBQVMsbUJBQWM7RUEyRmxFLGlCQUFpQixFRHRkSyxPQUFPO0VDc2RDLHdGQUF3RjtFQTlCdEgsTUFBTSxFQUFFLHlEQUF5RDtDZTdUbEU7OztBQUZELEFmaVdFLFllaldVLENmaVdSLEtBQUssRWVqV1QsWUFBWSxDZmlXQyxLQUFLLEVlaldsQixZQUFZLENmaVdVLE1BQU0sRWVqVzVCLFlBQVksQWZpV21CLE9BQU8sRWVqV3RDLFlBQVksQWZpVzZCLFNBQVMsRWVqV2xELFlBQVksQ2ZpV3lDLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDNUQsS0FBSyxFQVJtRCxJQUFJO0VBUzVELGdCQUFnQixFRDVkSSxPQUFPO0VDNmQzQixpQkFBaUIsRUQ3ZEcsT0FBTztDQzhkNUI7OztBZXJXSCxBZndXRSxZZXhXVSxDZndXUixNQUFNLEVleFdWLFlBQVksQWZ5V1QsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEVEbmVJLE9BQU8sQ0NtZWMsRUFBRTtDQUM1Qzs7O0FldldILEFBQUEsV0FBVyxDQUFDO0VmMFBWLEtBQUssRUE0RnFELElBQUk7RUEzRjlELFdBQVcsRUEyRmtFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlO0VBekVyRyxnQkFBZ0IsRUFBRSxPQUFnQztFQUNsRCxnQkFBZ0IsRUFBRSwyQ0FBaUQ7RUFDbkUsZ0JBQWdCLEVBQUUsaUVBQXVFO0VBQ3pGLGdCQUFnQixFQUFFLDhDQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSx5Q0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsNENBQWtEO0VBQ3BFLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUEwTDtFQXZCbE0sWUFBWSxFRDlTc0IsT0FBTyxDQUFQLE9BQU8sQ0FBUCxPQUFPO0VDK1N6QyxZQUFZLEVBQUUsa0JBQWMsQ0FBQyxrQkFBYyxDQUFTLG1CQUFjO0VBMkZsRSxpQkFBaUIsRUQxWWlCLE9BQU87RUMwWVgsd0ZBQXdGO0VBOUJ0SCxNQUFNLEVBQUUseURBQXlEO0NlelRsRTs7O0FBRkQsQWY2VkUsV2U3VlMsQ2Y2VlAsS0FBSyxFZTdWVCxXQUFXLENmNlZFLEtBQUssRWU3VmxCLFdBQVcsQ2Y2VlcsTUFBTSxFZTdWNUIsV0FBVyxBZjZWb0IsT0FBTyxFZTdWdEMsV0FBVyxBZjZWOEIsU0FBUyxFZTdWbEQsV0FBVyxDZjZWMEMsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUM1RCxLQUFLLEVBUm1ELElBQUk7RUFTNUQsZ0JBQWdCLEVEaFpnQixPQUFPO0VDaVp2QyxpQkFBaUIsRURqWmUsT0FBTztDQ2taeEM7OztBZWpXSCxBZm9XRSxXZXBXUyxDZm9XUCxNQUFNLEVlcFdWLFdBQVcsQWZxV1IsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEVEdlpnQixPQUFPLENDdVpFLEVBQUU7Q0FDNUM7OztBZW5XSCxBQUFBLFlBQVksQ0FBQztFZnNQWCxLQUFLLEVBNEZxRCxJQUFJO0VBM0Y5RCxXQUFXLEVBMkZrRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZTtFQXpFckcsZ0JBQWdCLEVBQUUsT0FBZ0M7RUFDbEQsZ0JBQWdCLEVBQUUsMkNBQWlEO0VBQ25FLGdCQUFnQixFQUFFLGlFQUF1RTtFQUN6RixnQkFBZ0IsRUFBRSw4Q0FBb0Q7RUFDdEUsZ0JBQWdCLEVBQUUseUNBQStDO0VBQ2pFLGdCQUFnQixFQUFFLDRDQUFrRDtFQUNwRSxpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLE1BQU0sRUFBRSw4R0FBMEw7RUF2QmxNLFlBQVksRURwVHNCLE9BQU8sQ0FBUCxPQUFPLENBQVAsT0FBTztFQ3FUekMsWUFBWSxFQUFFLGtCQUFjLENBQUMsa0JBQWMsQ0FBUyxtQkFBYztFQTJGbEUsaUJBQWlCLEVEaFppQixPQUFPO0VDZ1pYLHdGQUF3RjtFQTlCdEgsTUFBTSxFQUFFLHlEQUF5RDtDZXJUbEU7OztBQUZELEFmeVZFLFllelZVLENmeVZSLEtBQUssRWV6VlQsWUFBWSxDZnlWQyxLQUFLLEVlelZsQixZQUFZLENmeVZVLE1BQU0sRWV6VjVCLFlBQVksQWZ5Vm1CLE9BQU8sRWV6VnRDLFlBQVksQWZ5VjZCLFNBQVMsRWV6VmxELFlBQVksQ2Z5VnlDLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDNUQsS0FBSyxFQVJtRCxJQUFJO0VBUzVELGdCQUFnQixFRHRaZ0IsT0FBTztFQ3VadkMsaUJBQWlCLEVEdlplLE9BQU87Q0N3WnhDOzs7QWU3VkgsQWZnV0UsWWVoV1UsQ2ZnV1IsTUFBTSxFZWhXVixZQUFZLEFmaVdULE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFRDdaZ0IsT0FBTyxDQzZaRSxFQUFFO0NBQzVDOzs7QWUvVkgsQUFBQSxTQUFTLENBQUM7RWZrUFIsS0FBSyxFQTRGcUQsSUFBSTtFQTNGOUQsV0FBVyxFQTJGa0UsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWU7RUF6RXJHLGdCQUFnQixFQUFFLE9BQWdDO0VBQ2xELGdCQUFnQixFQUFFLDJDQUFpRDtFQUNuRSxnQkFBZ0IsRUFBRSxpRUFBdUU7RUFDekYsZ0JBQWdCLEVBQUUsOENBQW9EO0VBQ3RFLGdCQUFnQixFQUFFLHlDQUErQztFQUNqRSxnQkFBZ0IsRUFBRSw0Q0FBa0Q7RUFDcEUsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsOEdBQTBMO0VBdkJsTSxZQUFZLEVEdlRzQixPQUFPLENBQVAsT0FBTyxDQUFQLE9BQU87RUN3VHpDLFlBQVksRUFBRSxrQkFBYyxDQUFDLGtCQUFjLENBQVMsbUJBQWM7RUEyRmxFLGlCQUFpQixFRG5aaUIsT0FBTztFQ21aWCx3RkFBd0Y7RUE5QnRILE1BQU0sRUFBRSx5REFBeUQ7Q2VqVGxFOzs7QUFGRCxBZnFWRSxTZXJWTyxDZnFWTCxLQUFLLEVlclZULFNBQVMsQ2ZxVkksS0FBSyxFZXJWbEIsU0FBUyxDZnFWYSxNQUFNLEVlclY1QixTQUFTLEFmcVZzQixPQUFPLEVlclZ0QyxTQUFTLEFmcVZnQyxTQUFTLEVlclZsRCxTQUFTLENmcVY0QyxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQzVELEtBQUssRUFSbUQsSUFBSTtFQVM1RCxnQkFBZ0IsRUR6WmdCLE9BQU87RUMwWnZDLGlCQUFpQixFRDFaZSxPQUFPO0NDMlp4Qzs7O0FlelZILEFmNFZFLFNlNVZPLENmNFZMLE1BQU0sRWU1VlYsU0FBUyxBZjZWTixPQUFPLENBQUM7RUFDUCxnQkFBZ0IsRURoYWdCLE9BQU8sQ0NnYUUsRUFBRTtDQUM1Qzs7O0FlM1ZILEFBQUEsWUFBWSxDQUFDO0VmOE9YLEtBQUssRUE0RnFELElBQUk7RUEzRjlELFdBQVcsRUEyRmtFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlO0VBekVyRyxnQkFBZ0IsRUFBRSxPQUFnQztFQUNsRCxnQkFBZ0IsRUFBRSxxQ0FBaUQ7RUFDbkUsZ0JBQWdCLEVBQUUsMkRBQXVFO0VBQ3pGLGdCQUFnQixFQUFFLHdDQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSxtQ0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsc0NBQWtEO0VBQ3BFLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUEwTDtFQXZCbE0sWUFBWSxFRHpZVSxJQUFJLENBQUosSUFBSSxDQUFKLEtBQUk7RUMwWTFCLFlBQVksRUFBRSxrQkFBYyxDQUFDLGtCQUFjLENBQVMsbUJBQWM7RUEyRmxFLGlCQUFpQixFRHJlSyxJQUFJO0VDcWVJLHdGQUF3RjtFQTlCdEgsTUFBTSxFQUFFLHlEQUF5RDtDZTdTbEU7OztBQUZELEFmaVZFLFllalZVLENmaVZSLEtBQUssRWVqVlQsWUFBWSxDZmlWQyxLQUFLLEVlalZsQixZQUFZLENmaVZVLE1BQU0sRWVqVjVCLFlBQVksQWZpVm1CLE9BQU8sRWVqVnRDLFlBQVksQWZpVjZCLFNBQVMsRWVqVmxELFlBQVksQ2ZpVnlDLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDNUQsS0FBSyxFQVJtRCxJQUFJO0VBUzVELGdCQUFnQixFRDNlSSxJQUFJO0VDNGV4QixpQkFBaUIsRUQ1ZUcsT0FBSTtDQzZlekI7OztBZXJWSCxBZndWRSxZZXhWVSxDZndWUixNQUFNLEVleFZWLFlBQVksQWZ5VlQsT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEVEbGZJLE9BQUksQ0NrZmlCLEVBQUU7Q0FDNUM7OztBZW5WSCxBQUFBLE1BQU0sQUFBQSxJQUFJO0FBQ1YsS0FBSyxBQUFlLElBQUksQ0FBbkIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQW1CO0VBU3ZCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGVBQWUsRUFBRSxHQUFHO0NBY3JCOzs7QUF6QkQsQUFJRSxNQUpJLEFBQUEsSUFBSSxFQUlMLGdCQUFnQjtBQUhyQixLQUFLLEFBQWUsSUFBSSxDQUFuQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FHRCxnQkFBZ0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7OztBQVBILEFBYUUsTUFiSSxBQUFBLElBQUksQUFhUCxVQUFVO0FBWmIsS0FBSyxBQUFlLElBQUksQUFZckIsVUFBVSxDQVpSLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQVlRO0VBQ1YsWUFBWSxFQUFFLEdBQUc7RUFDakIsZUFBZSxFQUFFLEdBQUc7Q0FDckI7OztBQWhCSCxBQWlCRSxNQWpCSSxBQUFBLElBQUksQUFpQlAsVUFBVTtBQWhCYixLQUFLLEFBQWUsSUFBSSxBQWdCckIsVUFBVSxDQWhCUixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFnQlE7RUFDVixZQUFZLEVBQUUsR0FBRztFQUNqQixlQUFlLEVBQUUsR0FBRztDQUNyQjs7O0FBcEJILEFBcUJFLE1BckJJLEFBQUEsSUFBSSxBQXFCUCxTQUFTO0FBcEJaLEtBQUssQUFBZSxJQUFJLEFBb0JyQixTQUFTLENBcEJQLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQW9CTztFQUNULFlBQVksRUFBRSxHQUFHO0VBQ2pCLGVBQWUsRUFBRSxHQUFHO0NBQ3JCOzs7QUFRSCxBQUFBLFNBQVM7QUFDVCxTQUFTLENBQUMsTUFBTTtBQUNoQixTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsWUFBWSxFQUFFLFdBQVc7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVoQjlLaUIsSUFBSTtFZ0IrSzFCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxLQUFLO0FBQ2YsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUNkLEtBQUssRWhCbkxpQixPQUFJO0VnQm9MMUIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7O0FBQ0QsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxLQUFLO0FBQ3pCLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLEtBQUssQ0FBQztFQUN4QixLQUFLLEVoQnBOaUIsSUFBSTtFZ0JxTjFCLGVBQWUsRUFBRSxJQUFJO0NBQ3RCOzs7QUM3TkQsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFaEJ1Q3JCLFFBQVEsRUFBRSxNQUFNO0VBQUUsMkJBQTJCO0VBQzdDLEtBQUssRUFBRSxDQUFDO0VnQnJDUixTQUFTLEVBQUUsQ0FBQztFQUVaLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VoQjRDbkIsWUFBWSxFQUFFLElBQUk7Q2dCMUNuQjs7O0FBVkQsQWhCc0RFLFVnQnREUSxDaEJzRE4sV0FBVyxDQUFDO0VBQ1osWUFBWSxFQUFFLENBQUM7Q0FDaEI7OztBZ0IzQ0gsQUFBQSxVQUFVLEdBQUcsVUFBVSxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOzs7QUFHRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQW1CO0VBQy9CLGFBQWEsRUFBRSxJQUFtQjtDQU1uQzs7O0FBVEQsQUFJRSxZQUpVLEdBSVIsSUFBSSxHQUFHLElBQUk7QUFKZixZQUFZLEdBS1IsVUFBVSxHQUFHLElBQUk7QUFMckIsWUFBWSxHQU1SLElBQUksR0FBRyxVQUFVLENBQUM7RUFDbEIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQUlILEFBQUEsVUFBVSxHQUFHLElBQUksQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBQ0QsQUFBQSxVQUFVLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQztFQUN2QixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBQ0QsQUFBQSxVQUFVLEdBQUcsSUFBSTtBQUNqQixVQUFVLEdBQUcsY0FBYztBQUMzQixVQUFVLEdBQUcsUUFBUSxDQUFDO0VBQ3BCLFNBQVMsRWpCSWEsSUFBSTtDaUJIM0I7OztBQUdELEFBQUEsVUFBVSxHQUFHLFNBQVMsQ0FBQztFQUNyQixTQUFTLEVqQmVhLE1BQW9CO0NpQmQzQzs7O0FBQ0QsQUFBQSxVQUFVLEdBQUcsVUFBVSxDQUFDO0VBQ3RCLFNBQVMsRWpCV2EsTUFBb0I7Q2lCVjNDOzs7QUFDRCxBQUFBLFVBQVUsR0FBRyxVQUFVLENBQUM7RUFDdEIsU0FBUyxFakJPYSxNQUFvQjtDaUJOM0M7OztBQUdELEFBQUEsVUFBVSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUM7RUFDNUIsV0FBVyxFQUFFLENBQUM7RUFDZCxzQkFBc0IsRWpCU0EsR0FBRztFaUJSekIseUJBQXlCLEVqQlFILEdBQUc7Q2lCUDFCOzs7QUFFRCxBQUFBLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVTtBQUM1QixVQUFVLEdBQUcsZ0JBQWdCLENBQUM7RUFDNUIsdUJBQXVCLEVqQkdELEdBQUc7RWlCRnpCLDBCQUEwQixFakJFSixHQUFHO0NpQkQxQjs7O0FBRUQsQUFBQSxVQUFVLEdBQUcsSUFBSSxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUM7RUFDbEMsV0FBVyxFQUFFLENBQUM7RUFDZCxzQkFBc0IsRWpCRkEsR0FBRztFaUJHekIseUJBQXlCLEVqQkhILEdBQUc7Q2lCSTFCOzs7QUFDRCxBQUFBLFVBQVUsR0FBRyxJQUFJLEFBQUEsTUFBTSxDQUFDLFVBQVU7QUFDbEMsVUFBVSxHQUFHLE1BQU0sQUFBQSxnQkFBZ0IsQ0FBQztFQUNsQyx1QkFBdUIsRWpCUEQsR0FBRztFaUJRekIsMEJBQTBCLEVqQlJKLEdBQUc7Q2lCUzFCOzs7QUFHRCxBQUFBLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSztBQUN2QixVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUs7QUFDdkIsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNO0FBQ3hCLFVBQVUsR0FBRyxJQUFJLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQUdELEFBQUEsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE1BQU07QUFDbEMsVUFBVSxBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztFQUMvQixPQUFPLEVBQUUsQ0FBQztDQUNYOzs7QUFRRCxBQUFBLFVBQVUsR0FBRyxJQUFJLEdBQUcsZ0JBQWdCLENBQUM7RUFDbkMsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQywwQkFBc0IsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQW9CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWU7RUFDL0csWUFBWSxFQUFFLEdBQUc7RUFDakIsZUFBZSxFQUFFLEdBQUc7Q0FDckI7OztBQUNELEFBQUEsVUFBVSxHQUFHLFNBQVMsR0FBRyxnQkFBZ0IsQ0FBQztFQUN4QyxZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsR0FBRztFQUNqQixlQUFlLEVBQUUsR0FBRztDQUNyQjs7O0FBQ0QsQUFBQSxVQUFVLEdBQUcsVUFBVSxHQUFHLGdCQUFnQixDQUFDO0VBQ3pDLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGVBQWUsRUFBRSxHQUFHO0NBQ3JCOzs7QUFDRCxBQUFBLFVBQVUsR0FBRyxVQUFVLEdBQUcsZ0JBQWdCLENBQUM7RUFDekMsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLEdBQUc7RUFDakIsZUFBZSxFQUFFLEdBQUc7Q0FDckI7OztBQUVELEFBSUUsVUFKUSxBQUFBLEtBQUssQ0FJYixnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFlO0NBQ3ZFOzs7QUFQSCxBQVVFLFVBVlEsQUFBQSxLQUFLLENBVWIsSUFBSSxBQUFBLGdCQUFnQixDQUFDO0VBQ25CLGdCQUFnQixFakIxSEksT0FBSTtDaUIySHpCOzs7QUFaSCxBQWFFLFVBYlEsQUFBQSxLQUFLLENBYWIsWUFBWSxBQUFBLGdCQUFnQixDQUFDO0VBQzNCLGdCQUFnQixFakJ0R0ksT0FBSTtDaUJ1R3pCOzs7QUFmSCxBQWdCRSxVQWhCUSxBQUFBLEtBQUssQ0FnQmIsWUFBWSxBQUFBLGdCQUFnQixDQUFDO0VBQzNCLGdCQUFnQixFakJ0SEksT0FBTztDaUJ1SDVCOzs7QUFsQkgsQUFtQkUsVUFuQlEsQUFBQSxLQUFLLENBbUJiLFdBQVcsQUFBQSxnQkFBZ0IsQ0FBQztFQUMxQixnQkFBZ0IsRWpCN0NnQixPQUFPO0NpQjhDeEM7OztBQXJCSCxBQXNCRSxVQXRCUSxBQUFBLEtBQUssQ0FzQmIsWUFBWSxBQUFBLGdCQUFnQixDQUFDO0VBQzNCLGdCQUFnQixFakJ0RGdCLE9BQU87Q2lCdUR4Qzs7O0FBeEJILEFBeUJFLFVBekJRLEFBQUEsS0FBSyxDQXlCYixTQUFTLEFBQUEsZ0JBQWdCLENBQUM7RUFDeEIsZ0JBQWdCLEVqQjVEZ0IsT0FBTztDaUI2RHhDOzs7QUEzQkgsQUE0QkUsVUE1QlEsQUFBQSxLQUFLLENBNEJiLFlBQVksQUFBQSxnQkFBZ0IsQ0FBQztFQUMzQixnQkFBZ0IsRWpCakpJLElBQUk7Q2lCa0p6Qjs7O0FBS0gsQUFBQSxJQUFJLENBQUMsTUFBTSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsQ0FBQztDQUNmOzs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxNQUFNLENBQUM7RUFDaEIsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7OztBQUNELEFBQUEsVUFBVSxDQUFDLE1BQU0sQ0FBQztFQUNoQixpQkFBaUIsRUFBRyxHQUFHO0VBQ3ZCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsZ0JBQWdCLEVBQUksR0FBRztDQUN4Qjs7O0FBQ0QsQUFBQSxTQUFTLENBQUMsTUFBTTtBQUNoQixVQUFVLENBQUMsTUFBTSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOzs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO0VBQ3hCLG1CQUFtQixFQUFFLEdBQUc7Q0FDekI7OztBQUtELEFBTUUsWUFOVSxDQU1WLE1BQU07QUFMUixZQUFZLENBS1YsTUFBTTtBQUpSLFdBQVcsQ0FJVCxNQUFNO0FBSFIsU0FBUyxDQUdQLE1BQU07QUFGUixZQUFZLENBRVYsTUFBTTtBQURSLFlBQVksQ0FDVixNQUFNLENBQUM7RUFDTCxnQkFBZ0IsRWpCbExJLElBQUk7RWlCbUx4QixtQkFBbUIsRWpCbkxDLElBQUk7Q2lCb0x6Qjs7O0FBUUgsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsWUFBWTtFaEIvSnJCLFFBQVEsRUFBRSxNQUFNO0VBQUUsMkJBQTJCO0VBQzdDLEtBQUssRUFBRSxDQUFDO0NnQmdLVDs7O0FBQ0QsQUFBQSxtQkFBbUIsR0FBRyxJQUFJLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQUNELEFBQUEsbUJBQW1CLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQztFQUNoQyxXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFDRCxBQUFBLG1CQUFtQixHQUFHLElBQUksQ0FBQyxXQUFXLENBQUM7RUFDckMsYUFBYSxFakJwSlMsR0FBRyxDQUFILEdBQUcsQ2lCb0owQixDQUFDLENBQUMsQ0FBQztDQUN2RDs7O0FBQ0QsQUFBQSxtQkFBbUIsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO0VBQ3BDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDakJ2SkksR0FBRyxDQUFILEdBQUc7Q2lCd0oxQjs7O0FBQ0QsQUFBQSxtQkFBbUIsR0FBRyxVQUFVLENBQUMsV0FBVyxDQUFDO0VBQzNDLGFBQWEsRWpCekpTLEdBQUcsQ0FBSCxHQUFHLENpQnlKNEIsQ0FBQyxDQUFDLENBQUM7Q0FDekQ7OztBQUNELEFBQUEsbUJBQW1CLEdBQUcsVUFBVSxDQUFDLFVBQVUsQ0FBQztFQUMxQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ2pCNUpJLEdBQUcsQ0FBSCxHQUFHO0NpQjZKMUI7OztBQzlORCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsYUFBYSxFbEIwQ1MsSUFBSTtFa0J6QzFCLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBb0I7RUFDekMsZ0JBQWdCLEVsQjZOUSxPQUFPO0VrQjVOL0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQjROTyxPQUFPO0VrQjNOL0IsYUFBYSxFbEIwRFMsR0FBRztDa0J6RDFCOztBQUdELE1BQU0sbUJBQ0o7O0VBQUEsQUFBQSxNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsU0FBUztHQUNuQjtDQUFBOzs7QUFLSCxBQUFBLE1BQU07QUFDTixNQUFNLENBQUMsRUFBRSxDQUFDO0VBRVIsS0FBSyxFbEIyTW1CLE9BQU87Q2tCMU1oQzs7O0FBQ0QsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7O0FBR0QsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRWxCWVcsSUFBSTtDa0JYM0I7OztBQU1ELEFBQUEsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVsQmlNUSxPQUFPO0VrQmhNL0IsWUFBWSxFbEJnTVksT0FBTztFa0IvTC9CLEtBQUssRWxCOExtQixPQUFPO0NrQjdMaEM7OztBQUNELEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVsQjJMbUIsT0FBTztDa0IxTGhDOzs7QUFDRCxBQUFBLGFBQWE7QUFDYixZQUFZLENBQUM7RUFDWCxnQkFBZ0IsRWxCb0xRLE9BQU87RWtCbkwvQixZQUFZLEVsQm1MWSxPQUFPO0VrQmxML0IsS0FBSyxFbEJpTG1CLE9BQU87Q2tCaExoQzs7O0FBQ0QsQUFBQSxhQUFhLENBQUMsRUFBRTtBQUNoQixZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFbEI2S21CLE9BQU87Q2tCNUtoQzs7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixnQkFBZ0IsRWxCbUxRLE9BQU87RWtCbEwvQixZQUFZLEVsQmtMWSxPQUFPO0VrQmpML0IsS0FBSyxFbEJnTG1CLE9BQU87Q2tCM0toQzs7O0FBUkQsQUFLRSxXQUxTLENBS1QsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBRUgsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2IsS0FBSyxFbEJ5S21CLE9BQU87Q2tCeEtoQzs7O0FBTUQsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQUNyQjs7O0FBQ0QsQUFBQSxZQUFZLEdBQUcsQ0FBQztBQUNoQixZQUFZLEdBQUcsRUFBRSxDQUFDO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFDRCxBQUFBLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOzs7QUNwRkQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsQ0FBQztFQUNkLGFBQWEsRW5CMENTLElBQUk7RW1CekMxQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBR0QsQUFBQSxJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7OztBQUNELEFBQUEsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGdCQUFnQixFbkJKTSxJQUFJO0NtQkszQjs7O0FBSUQsQUFBQSxJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQUdELEFBQUEsSUFBSSxHQUFHLFdBQVcsQ0FBQztFQUNqQixLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUFHRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVuQllXLElBQUk7RW1CWDFCLEtBQUssRW5CMUJpQixJQUFJO0VtQjJCMUIsV0FBVyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUFvQjtFQUN6QyxjQUFjLEVBQUUsU0FBUztDQUMxQjs7O0FBRUQsQUFBQSxJQUFJLENBQUMsRUFBRSxHQUFHLFdBQVcsQ0FBQztFQUNwQixVQUFVLEVBQUUsR0FBRztDQUNoQjs7O0FBT0QsQUFBQSxTQUFTLENBQUM7RUFDUixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBQ0QsQUFBQSxTQUFTLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDbEIsU0FBUyxDQUFDLFdBQVcsQ0FBQztFQUNwQixXQUFXLEVBQUcsS0FBSztFQUNuQixZQUFZLEVBQUUsS0FBSztFQUNuQixXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQW9CO0NBQzFDOzs7QUFDRCxBQUFBLFNBQVMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxRQUFRO0NBQ2xCOzs7QUFDRCxBQUFBLFNBQVMsR0FBRyxPQUFPLEdBQUcsQ0FBQztBQUN2QixTQUFTLEdBQUcsT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDNUIsS0FBSyxFbkJ0RGlCLElBQUk7RW1CdUQxQixXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWM7RUFDcEMsZ0JBQWdCLEVuQmpDTSxJQUFJO0NtQmtDM0I7OztBQUNELEFBQUEsU0FBUyxFQUFDLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtBQUNYLFNBQVMsRUFBQyxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDMUIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQUVELEFBQUEsU0FBUyxDQUFDLFFBQVEsQ0FBQztFbEJtWmpCLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsR0FBMkIsQ0FBQyxHQUFHO0VBQ3ZDLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGdCQUFnQixFQVZPLE9BQU87RUFXOUIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEeGRGLElBQUk7Q21CaUUzQjs7O0FBUUQsQUFBQSxTQUFTO0FBQ1QsVUFBVSxDQUFDO0VsQi9FVCxLQUFLLEVBQUUsQ0FBQztDa0JpRlQ7OztBQUhELEFsQjdFRSxTa0I2RU8sQ2xCN0VMLE1BQU0sRWtCNkVWLFNBQVMsQ2xCNUVMLEtBQUs7QWtCNkVULFVBQVUsQ2xCOUVOLE1BQU07QWtCOEVWLFVBQVUsQ2xCN0VOLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFHWCxXQUFXLEVBQUUsQ0FBQztDQUNmOzs7QWtCc0VILEFsQnJFRSxTa0JxRU8sQ2xCckVMLEtBQUs7QWtCc0VULFVBQVUsQ2xCdEVOLEtBQUssQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBa0J1RUgsQUFBQSxTQUFTLEdBQUcsRUFBRTtBQUNkLFVBQVUsR0FBRyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFDRCxBQUFBLFNBQVMsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUNsQixVQUFVLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUUsR0FBRztFQUNqQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBTUQsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsY0FBYztDQUM5Qjs7O0FBRUQsQUFBQSxTQUFTLEdBQUcsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQUVELEFBQUEsU0FBUyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFbkJyRVcsSUFBSTtFbUJzRTFCLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsYUFBYSxFQUFFLFdBQVc7Q0FJM0I7OztBQVRELEFBTUUsU0FOTyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBTWQsS0FBSyxDQUFDO0VBQ04sWUFBWSxFbkI3R1EsSUFBSSxDQUFKLElBQUksQ21CNkdnQixJQUFJO0NBQzdDOzs7QUFHSCxBQUFBLFNBQVMsR0FBRyxPQUFPLEdBQUcsQ0FBQztBQUN2QixTQUFTLEdBQUcsT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDNUIsZ0JBQWdCLEVuQmxITSxJQUFJO0VtQm1IMUIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsbUJBQW1CLEVBQUUsV0FBVztDQUNqQzs7O0FBT0QsQUFBQSxVQUFVLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFHRCxBQUFBLFVBQVUsR0FBRyxPQUFPLEdBQUcsQ0FBQztBQUN4QixVQUFVLEdBQUcsT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDN0IsS0FBSyxFbkJ2SWlCLElBQUk7RW1Cd0kxQixnQkFBZ0IsRW5CakhNLElBQUk7Q21Ca0gzQjs7O0FBUUQsQUFBQSxZQUFZLEdBQUcsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQUNELEFBQUEsWUFBWSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDcEIsWUFBWSxFQUFFLENBQUM7Q0FDaEI7OztBQUdELEFBQUEsU0FBUyxBQUFBLFlBQVksQ0FBQztFQUNwQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsWUFBWSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDN0IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQUNELEFBQUEsU0FBUyxBQUFBLFlBQVksR0FBRyxFQUFFLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQztFbEJtQ3pDLCtCQUErQixFa0JsQ0osR0FBRztFbEJtQzFCLDJCQUEyQixFa0JuQ0osR0FBRztFbEJvQ3RCLHVCQUF1QixFa0JwQ0osR0FBRztFbEI2QjlCLDhCQUE4QixFa0I3QkgsR0FBRztFbEI4QjFCLDBCQUEwQixFa0I5QkgsR0FBRztFbEIrQnRCLHNCQUFzQixFa0IvQkgsR0FBRztDQUMvQjs7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsWUFBWSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0VsQnFDeEMsa0NBQWtDLEVrQnBDSixHQUFHO0VsQnFDN0IsOEJBQThCLEVrQnJDSixHQUFHO0VsQnNDekIsMEJBQTBCLEVrQnRDSixHQUFHO0VsQnlDakMsaUNBQWlDLEVrQnpDSCxHQUFHO0VsQjBDN0IsNkJBQTZCLEVrQjFDSCxHQUFHO0VsQjJDekIseUJBQXlCLEVrQjNDSCxHQUFHO0NBQ2xDOzs7QUFDRCxBQUFBLFNBQVMsQUFBQSxZQUFZLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDbkMsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7O0FBR0QsQUFBQSxVQUFVLEFBQUEsWUFBWSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDOUIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQUNELEFBQUEsVUFBVSxBQUFBLFlBQVksR0FBRyxFQUFFLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQztFQUN6QyxhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBT0QsQUFBQSxTQUFTLENBQUMsY0FBYyxDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxXQUFXO0NBQzNCOzs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLENBQUM7RUFDeEIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQUtELEFBQUEsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQztFQUMzQixnQkFBZ0IsRW5CNUtNLElBQUk7RW1CNksxQixtQkFBbUIsRW5CN0tHLElBQUk7RW1COEsxQixVQUFVLEVBQUUsR0FBRztDQUNoQjs7O0FBQ0QsQUFBQSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUNqQyxnQkFBZ0IsRW5CakxNLE9BQUk7RW1Ca0wxQixtQkFBbUIsRW5CbExHLE9BQUk7Q21CbUwzQjs7QUFDRCwrQkFBK0I7O0FBQy9CLEFBQUEsU0FBUyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQztFQUNoQyxVQUFVLEVBQUUsR0FBRztDQUNoQjs7O0FBSUQsQUFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQztFQUNuQyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7Q0FDMUI7OztBQUNELEFBQUEsU0FBUyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7RUFDeEMsZ0JBQWdCLEVuQjFOTSxJQUFJO0VtQjJOMUIsbUJBQW1CLEVuQjNORyxJQUFJO0NtQjROM0I7OztBQUlELEFBQUEsSUFBSSxHQUFHLFNBQVMsQUFBQSxPQUFPLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztFQUNoQyxNQUFNLEVBQUUsT0FBTztDQUNoQjs7O0FBSUQsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDLGdCQUFnQjtBQUNoQyxVQUFVLENBQUMsS0FBSyxDQUFDLGdCQUFnQjtBQUNqQyxJQUFJLEdBQUcsRUFBRSxBQUFBLFNBQVMsQUFBQSxLQUFLLEFBQUEsT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDdkMsS0FBSyxFbkJ0T2lCLElBQUk7RW1CdU8xQixnQkFBZ0IsRW5Cek9NLElBQUk7RW1CME8xQixZQUFZLEVuQjFPVSxJQUFJO0NtQjJPM0I7OztBQUNELEFBQUEsSUFBSSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsS0FBSyxDQUFDLE1BQU07QUFDNUIsSUFBSSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsS0FBSyxBQUFBLE9BQU8sQ0FBQyxNQUFNO0FBQ25DLElBQUksQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUNuQyxnQkFBZ0IsRW5CN09NLElBQUk7RW1COE8xQixtQkFBbUIsRW5COU9HLElBQUk7RUM0VzFCLE9BQU8sRWtCN0hVLENBQUc7RWxCOEhwQixNQUFNLEVBQUUsa0JBQXVCO0NrQjdIaEM7OztBQUdELEFBQUEsYUFBYSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDO0VBQzVCLFlBQVksRW5CdFBVLElBQUk7Q21CdVAzQjs7O0FBWUQsQUFBQSxTQUFTLENBQUM7RWxCdFFSLEtBQUssRUFBRSxDQUFDO0NrQndRVDs7O0FBRkQsQWxCclFFLFNrQnFRTyxDbEJyUUwsTUFBTSxFa0JxUVYsU0FBUyxDbEJwUUwsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUdYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBa0I4UEgsQWxCN1BFLFNrQjZQTyxDbEI3UEwsS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FrQjhQSCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxJQUFJO0NBQ2Y7OztBQUdELEFBQUEsV0FBVyxHQUFHLFNBQVM7QUFDdkIsV0FBVyxHQUFHLFNBQVM7QUFDdkIsVUFBVSxHQUFHLFNBQVMsQ0FBQztFQUNyQixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBR0QsQUFBQSxZQUFZLEdBQUcsU0FBUztBQUN4QixhQUFhLEdBQUcsVUFBVSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7OztBQUNELEFBQUEsWUFBWSxHQUFHLE9BQU87QUFDdEIsYUFBYSxHQUFHLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSztDQUNmOzs7QUFNRCxBQUFBLFdBQVcsR0FBRyxTQUFTLENBQUM7RUFDdEIsVUFBVSxFQUFFLGNBQWM7Q0FDM0I7OztBQUNELEFBQUEsV0FBVyxHQUFHLFNBQVMsR0FBRyxFQUFFLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQUNELEFBQUEsV0FBVyxHQUFHLFNBQVMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQy9CLGFBQWEsRUFBRSxXQUFXO0NBSzNCOzs7QUFORCxBQUVFLFdBRlMsR0FBRyxTQUFTLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FFNUIsS0FBSyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOzs7QUFFSCxBQUFBLFdBQVcsR0FBRyxTQUFTLEdBQUcsT0FBTyxHQUFHLENBQUM7QUFDckMsV0FBVyxHQUFHLFNBQVMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztFQUMxQyxZQUFZLEVBQUUsMEJBQTBCO0NBQ3pDOzs7QUFNRCxBQUFBLFVBQVUsR0FBRyxTQUFTLEdBQUcsRUFBRTtBQUMzQixXQUFXLEdBQUcsU0FBUyxHQUFHLEVBQUUsQ0FBQztFQUMzQixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFDRCxBQUFBLFVBQVUsR0FBRyxTQUFTLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDL0IsV0FBVyxHQUFHLFNBQVMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQy9CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBR0QsQUFBQSxVQUFVLEdBQUcsU0FBUyxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsWUFBWSxFQUFFLGNBQWM7Q0FDN0I7OztBQUNELEFBQUEsVUFBVSxHQUFHLFNBQVMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQzlCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxXQUFXO0NBQzNCOzs7QUFDRCxBQUFBLFVBQVUsR0FBRyxTQUFTLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDcEMsWUFBWSxFbkIzVVUsSUFBSSxDbUIyVUMsSUFBSSxDbkIzVVQsSUFBSSxDQUFKLElBQUk7Q21CNFUzQjs7O0FBQ0QsQUFBQSxVQUFVLEdBQUcsU0FBUyxDQUFDLE9BQU8sR0FBRyxDQUFDO0FBQ2xDLFVBQVUsR0FBRyxTQUFTLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDdkMsWUFBWSxFQUFFLDBCQUEwQjtFQUN4QyxtQkFBbUIsRW5CL1VHLElBQUk7Q21CZ1YzQjs7O0FBR0QsQUFBQSxXQUFXLEdBQUcsU0FBUyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLGNBQWM7Q0FDNUI7OztBQUNELEFBQUEsV0FBVyxHQUFHLFNBQVMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQy9CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxXQUFXO0NBQzNCOzs7QUFDRCxBQUFBLFdBQVcsR0FBRyxTQUFTLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDckMsWUFBWSxFbkI5VlUsSUFBSSxDQUFKLElBQUksQ0FBSixJQUFJLENtQjhWMkIsSUFBSTtDQUMxRDs7O0FBQ0QsQUFBQSxXQUFXLEdBQUcsU0FBUyxDQUFDLE9BQU8sR0FBRyxDQUFDO0FBQ25DLFdBQVcsR0FBRyxTQUFTLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDeEMsWUFBWSxFQUFFLDBCQUEwQjtFQUN4QyxrQkFBa0IsRW5CbFdJLElBQUk7Q21CbVczQjs7O0FBUUQsQUFBQSxJQUFJLEdBQUcsU0FBUyxHQUFHLENBQUMsQ0FBQztFQUNuQixLQUFLLEVuQjlXaUIsSUFBSTtDbUIrVzNCOzs7QUFFRCxBQUFBLElBQUksR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztFQUN6QixlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOzs7QUMzWEQsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsT0FBTztFQUNqQixhQUFhLEVwQnlDUyxJQUFJO0VvQnZDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFHWCxTQUFTLEVBQUUsUUFBUTtFQUNuQixRQUFRLEVBQUUsQ0FBQztDQUNaOzs7QUFJRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRXBCOEpzQixJQUFJO0VvQjdKcEMsWUFBWSxFQUFHLElBQUk7RUFDbkIsYUFBYSxFQUFFLElBQUk7RW5CMlluQixnQkFBZ0IsRUFBRSxPQUFnQztFQUNsRCxnQkFBZ0IsRUFBRSwyQ0FBaUQ7RUFDbkUsZ0JBQWdCLEVBQUUsaUVBQXVFO0VBQ3pGLGdCQUFnQixFQUFFLDhDQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSx5Q0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsNENBQWtEO0VBQ3BFLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUEwTDtFbUJoWmxNLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDcEIySmUsT0FBTztFb0IxSnZDLGFBQWEsRXBCMkNTLEdBQUc7RW9CMUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCO0VuQmxCdEMsS0FBSyxFQUFFLENBQUM7Q21Cc0JUOzs7QUFYRCxBbkJWRSxhbUJVVyxDbkJWVCxNQUFNLEVtQlVWLGFBQWEsQ25CVFQsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUdYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBbUJHSCxBbkJGRSxhbUJFVyxDbkJGVCxLQUFLLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QW1CZUgsQUFBQSxPQUFPLENBQUMsVUFBVSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQUdELEFBQUEsYUFBYSxBQUFBLFNBQVMsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxPQUFPO0NBQ2xCOzs7QUFLRCxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBRWQsT0FBTyxFQUFFLElBQXVDLENBQUMsSUFBSSxDQUFDLElBQXVDO0VBQzdGLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFcEJpSTJCLElBQUk7RW9CaElwQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENwQjJIWSxPQUFPO0NvQnRIeEM7OztBQWRELEFBVUUsT0FWSyxDQUFDLE1BQU0sQ0FVVixLQUFLLEVBVlQsT0FBTyxDQUFDLE1BQU0sQ0FXVixLQUFLLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtDQUN0Qjs7O0FBS0gsQUFBQSxZQUFZLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVwQitHcUIsSUFBSTtFb0I5R3BDLEtBQUssRXBCbUgyQixJQUFJO0NvQmxIckM7OztBQUlELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFcEI4RzJCLElBQUk7Q29CekdyQzs7O0FBTkQsQUFFRSxZQUZVLENBRVIsS0FBSyxFQUZULFlBQVksQ0FHUixLQUFLLENBQUM7RUFDTixLQUFLLEVwQnBFZSxJQUFJO0NvQnFFekI7OztBQUtILEFBQUEsT0FBTyxDQUFDLGlCQUFpQixDQUFDO0VBQ3hCLE1BQU0sRXBCOEYwQixJQUFJO0VvQjdGcEMsTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BCNkZVLE9BQU87RW9CNUZ2QyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BCNEZTLE9BQU87Q29CM0Z4Qzs7O0FBSUQsQUFBQSxPQUFPLENBQUMsSUFBSTtBQUNaLE9BQU8sQ0FBQyxVQUFVLENBQUM7RW5Cc2FqQixVQUFVLEVBQUUsR0FBb0M7Q21CcGFqRDs7O0FBQ0QsQUFBQSxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUk7QUFDdkIsT0FBTyxDQUFDLGNBQWMsQ0FBQyxJQUFJO0FBQzNCLE9BQU8sQ0FBQyxhQUFhLENBQUMsSUFBSTtBQUMxQixPQUFPLENBQUMsY0FBYyxDQUFDLFVBQVU7QUFDakMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUM7RUFDL0IsVUFBVSxFQUFFLENBQUM7Q0FDZDs7O0FBSUQsQUFBQSxZQUFZLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztFbkJuR2hCLEtBQUssRUFBRSxDQUFDO0NtQjhIVDs7O0FBNUJELEFuQmpHRSxZbUJpR1UsQ25CakdSLE1BQU0sRW1CaUdWLFlBQVksQ25CaEdSLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFHWCxXQUFXLEVBQUUsQ0FBQztDQUNmOzs7QW1CMEZILEFuQnpGRSxZbUJ5RlUsQ25CekZSLEtBQUssQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBbUJ1RkgsQUFHRSxZQUhVLENBR1YsS0FBSztBQUhQLFlBQVksQ0FJVixNQUFNO0FBSlIsWUFBWSxDQUtWLE1BQU07QUFMUixZQUFZLENBTVYsU0FBUyxDQUFDO0VuQm1aVixVQUFVLEVBQUUsR0FBb0M7Q21CalovQzs7O0FBUkgsQUFTRSxZQVRVLENBU1YsS0FBSztBQVRQLFlBQVksQ0FVVixNQUFNO0FBVlIsWUFBWSxDQVdWLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFkSCxBQWVFLFlBZlUsQ0FlVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBZlIsWUFBWSxDQWdCVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBaEJSLFlBQVksQ0FpQlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOzs7QUFuQkgsQUFvQkUsWUFwQlUsQ0FvQlYsYUFBYTtBQXBCZixZQUFZLENBcUJWLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxHQUFHO0VBQ2YsV0FBVyxFQUFFLE1BQU07Q0FJcEI7OztBQTNCSCxBQXdCSSxZQXhCUSxDQW9CVixhQUFhLENBSVgsS0FBSztBQXhCVCxZQUFZLENBcUJWLGNBQWMsQ0FHWixLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsQ0FBQztDQUNkOzs7QUFNTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VuQnVYWCxVQUFVLEVBQUUsR0FBb0M7RW1CclhoRCxhQUFhLEVBQUUsQ0FBQztDQU9qQjs7O0FBWEQsQUFLRSx3QkFMc0IsQ0FLdEIsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLFFBQVE7RW5CNUJuQixXQUFXLEVEM0VXLGdCQUFnQixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFQ2lGcEUsU0FBUyxFbUJ1QmtCLElBQUk7RW5CdEIvQixXQUFXLEVtQnNCc0IsTUFBTTtFbkJyQnZDLFdBQVcsRW1CcUI4QixDQUFDO0VBQ3hDLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUFRSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0NBSWpCOzs7QUFORCxBQUdFLGtCQUhnQixDQUdoQixhQUFhLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBU0gsQUFBQSxpQkFBaUI7QUFDakIsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsQ0FBQztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFcEJqQ2lCLElBQUk7RW9Ca0M1QixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhO0FBQy9CLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztFQUMvQixZQUFZLEVBQUUsT0FBTztDQUN0Qjs7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxhQUFhLENBQUM7RUFDakMsWUFBWSxFQUFFLE9BQU87Q0FDdEI7OztBQUNELEFBQUEsaUJBQWlCLENBQUMsYUFBYTtBQUMvQixvQkFBb0IsQ0FBQyxhQUFhLENBQUM7RUFDakMsWUFBWSxFQUFHLENBQUM7RUFDaEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQUlELEFBQUEsa0JBQWtCLENBQUMsVUFBVTtBQUM3QixpQkFBaUIsQ0FBQyxVQUFVO0FBQzVCLG9CQUFvQixDQUFDLFVBQVUsQ0FBQztFbkIwWTlCLEtBQUssRUFBRSxLQUFtRTtDbUJ4WTNFOzs7QUFHRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEdBQUcsRUFBRSxDQUFDO0NBQ1A7OztBQUNELEFBRUUsaUJBRmUsQ0FFZixhQUFhO0FBRGYsa0JBQWtCLENBQ2hCLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBYztDQUN0Qzs7O0FBSUgsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBQztDQUlWOzs7QUFMRCxBQUVFLG9CQUZrQixDQUVsQixhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWM7Q0FDdkM7OztBQVFILEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxVQUFVO0NBQ25COzs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLEFBQUEsV0FBVyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLENBQUM7Q0FDaEI7OztBQUVELEFBQUEsT0FBTyxDQUFDLGlDQUFpQyxDQUFDO0VBQ3hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBSSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FLWjs7O0FBUkQsQUFLRSxPQUxLLENBQUMsaUNBQWlDLENBS3ZDLElBQUksQUFBQSx1QkFBdUIsQ0FBQztFQUMxQixLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUFHSCxBQUFBLE9BQU8sQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQUdELEFBQUEsT0FBTyxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBRVgsT0FBTyxFQUFFLElBQXVDLENBQUMsSUFBSSxDQUFDLElBQXVDO0VBQzdGLEtBQUssRXBCeEUyQixJQUFJO0VvQnlFcEMsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDcEIvRVksT0FBTztDb0JnRnhDOzs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO0VBQ25DLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOzs7QUFHRCxBQUFBLE9BQU8sQ0FBQyxJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLO0FBQzNCLE9BQU8sQ0FBQyxJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDMUIsZ0JBQWdCLEVwQmhGZ0IsV0FBVztFb0JpRjNDLEtBQUssRXBCblFpQixJQUFJO0VvQm9RMUIsZUFBZSxFQUFFLElBQUk7Q0FDdEI7OztBQUdELEFBQUEsT0FBTyxDQUFDLElBQUksR0FBRyxPQUFPLEdBQUcsQ0FBQztBQUMxQixPQUFPLENBQUMsSUFBSSxHQUFHLE9BQU8sR0FBRyxDQUFDLENBQUMsS0FBSztBQUNoQyxPQUFPLENBQUMsSUFBSSxHQUFHLE9BQU8sR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDO0VBQy9CLEtBQUssRXBCMVFpQixJQUFJO0VvQjJRMUIsZUFBZSxFQUFFLElBQUk7RUFDckIsZ0JBQWdCLEVwQm5HZ0IsT0FBTztFb0JvR3ZDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCO0NBQzdDOzs7QUFJRCxBQUFBLE9BQU8sQ0FBQyxXQUFXLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0VuQjZHakIsS0FBSyxFQTRGcUQsSUFBSTtFQTNGOUQsV0FBVyxFQTJGa0UsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWU7RUF6RXJHLGdCQUFnQixFQUFFLE9BQWdDO0VBQ2xELGdCQUFnQixFQUFFLDJDQUFpRDtFQUNuRSxnQkFBZ0IsRUFBRSxpRUFBdUU7RUFDekYsZ0JBQWdCLEVBQUUsOENBQW9EO0VBQ3RFLGdCQUFnQixFQUFFLHlDQUErQztFQUNqRSxnQkFBZ0IsRUFBRSw0Q0FBa0Q7RUFDcEUsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsOEdBQTBMO0VBdkJsTSxZQUFZLEVEOU5vQixPQUFPLENBQVAsT0FBTyxDQUFQLE9BQU87RUMrTnZDLFlBQVksRUFBRSxrQkFBYyxDQUFDLGtCQUFjLENBQVMsbUJBQWM7RUEyRmxFLGlCQUFpQixFRDFUZSxPQUFPO0VDMFRULHdGQUF3RjtFQTlCdEgsTUFBTSxFQUFFLHlEQUF5RDtFbUI1S2pFLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQW9CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsMEJBQXNCO0NBQy9FOzs7QUFSRCxBbkJxTkUsT21Cck5LLENBQUMsV0FBVyxDbkJxTmYsS0FBSyxFbUJyTlQsT0FBTyxDQUFDLFdBQVcsQ25CcU5OLEtBQUssRW1Cck5sQixPQUFPLENBQUMsV0FBVyxDbkJxTkcsTUFBTSxFbUJyTjVCLE9BQU8sQ0FBQyxXQUFXLEFuQnFOWSxPQUFPLEVtQnJOdEMsT0FBTyxDQUFDLFdBQVcsQW5CcU5zQixTQUFTLEVtQnJObEQsT0FBTyxDQUFDLFdBQVcsQ25CcU5rQyxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQzVELEtBQUssRUFSbUQsSUFBSTtFQVM1RCxnQkFBZ0IsRURoVWMsT0FBTztFQ2lVckMsaUJBQWlCLEVEalVhLE9BQU87Q0NrVXRDOzs7QW1Cek5ILEFuQjRORSxPbUI1TkssQ0FBQyxXQUFXLENuQjROZixNQUFNLEVtQjVOVixPQUFPLENBQUMsV0FBVyxBbkI2TmhCLE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFRHZVYyxPQUFPLENDdVVJLEVBQUU7Q0FDNUM7OztBbUJ0TkgsQUFBQSxPQUFPLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUM1QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZTtDQUNwQzs7O0FBQ0QsQUFBQSxXQUFXLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztFQUNoQyxVQUFVLEVBQUUsR0FBRztDQUNoQjs7O0FBUUQsQUFDRSxPQURLLENBQUMsSUFBSSxHQUFHLEVBQUUsR0FBRyxjQUFjLENBQzlCLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFJLHFCQUFxQjtFQUNwQyxZQUFZLEVBQUcscUJBQXFCO0VBQ3BDLGFBQWEsRUFBRSxjQUFjO0VBQzdCLG1CQUFtQixFcEJ4TVMsa0JBQWM7RW9CeU0xQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHO0NBQ1Y7OztBQVhILEFBWUUsT0FaSyxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsY0FBYyxDQVk5QixLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBSSxxQkFBcUI7RUFDcEMsWUFBWSxFQUFHLHFCQUFxQjtFQUNwQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BCM1RKLElBQUk7RW9CNFR4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxJQUFJO0NBQ1g7OztBQUdILEFBQ0Usb0JBRGtCLENBQUMsSUFBSSxHQUFHLEVBQUUsR0FBRyxjQUFjLENBQzNDLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxjQUFjO0VBQzFCLGdCQUFnQixFcEI1Tlksa0JBQWM7RW9CNk4xQyxhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7OztBQVBILEFBUUUsb0JBUmtCLENBQUMsSUFBSSxHQUFHLEVBQUUsR0FBRyxjQUFjLENBUTNDLEtBQUssQ0FBQztFQUNOLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEIzVUQsSUFBSTtFb0I0VXhCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osR0FBRyxFQUFFLElBQUk7Q0FDVjs7O0FBSUgsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQUFBQSxTQUFTLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNO0FBQ3pDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxBQUFBLFNBQVMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUN4QyxnQkFBZ0IsRXBCeFZNLElBQUk7RW9CeVYxQixtQkFBbUIsRXBCelZHLElBQUk7Q29CMFYzQjs7O0FBR0QsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsS0FBSyxHQUFHLGdCQUFnQjtBQUNoRCxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxHQUFHLGdCQUFnQjtBQUNsRCxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsS0FBSyxBQUFBLE9BQU8sR0FBRyxnQkFBZ0IsQ0FBQztFQUN0RCxnQkFBZ0IsRXBCdkxnQixPQUFPO0VvQndMdkMsS0FBSyxFcEJqV2lCLElBQUk7Q29Ca1czQjs7O0FBQ0QsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQUFBQSxTQUFTLEdBQUcsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO0VBQ2pELGdCQUFnQixFcEJ0TGdCLElBQUk7RW9CdUxwQyxtQkFBbUIsRXBCdkxhLElBQUk7Q29Cd0xyQzs7O0FBQ0QsQUFBQSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsS0FBSyxHQUFHLGdCQUFnQixDQUFDLE1BQU07QUFDdkQsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE9BQU8sR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNO0FBQ3pELE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxLQUFLLEFBQUEsT0FBTyxHQUFHLGdCQUFnQixDQUFDLE1BQU0sQ0FBQztFQUM3RCxnQkFBZ0IsRXBCMVdNLElBQUk7RW9CMlcxQixtQkFBbUIsRXBCM1dHLElBQUk7Q29CNFczQjs7O0FBR0QsQUFBQSxPQUFPLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxjQUFjO0FBQ3pDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsRUFBRSxHQUFHLGNBQWMsQUFBQSxXQUFXLENBQUM7RUFDNUMsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsQ0FBQztDQWdCVDs7O0FBbkJELEFBSUUsT0FKSyxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsY0FBYyxDQUlyQyxNQUFNO0FBSFYsT0FBTyxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsY0FBYyxBQUFBLFdBQVcsQ0FHekMsTUFBTSxDQUFDO0VBQ1AsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFQSCxBQVFFLE9BUkssQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLGNBQWMsQ0FRckMsS0FBSztBQVBULE9BQU8sQ0FBQyxJQUFJLEdBQUcsRUFBRSxHQUFHLGNBQWMsQUFBQSxXQUFXLENBT3pDLEtBQUssQ0FBQztFQUNOLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBWEgsQUFZRSxPQVpLLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxjQUFjLENBWXZDLGNBQWM7QUFYaEIsT0FBTyxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsY0FBYyxBQUFBLFdBQVcsQ0FXM0MsY0FBYyxDQUFDO0VBQ2IsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLGFBQWE7Q0FDN0I7OztBQU9ILEFBRUUsZUFGYSxDQUViLGFBQWEsQ0FBQztFbkJhZCxnQkFBZ0IsRUFBRSxPQUFnQztFQUNsRCxnQkFBZ0IsRUFBRSwyQ0FBaUQ7RUFDbkUsZ0JBQWdCLEVBQUUsaUVBQXVFO0VBQ3pGLGdCQUFnQixFQUFFLDhDQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSx5Q0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsNENBQWtEO0VBQ3BFLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUEwTDtFbUJsQmhNLFlBQVksRXBCbk55QixPQUFPO0NvQm9ON0M7OztBQUxILEFBT0UsZUFQYSxDQU9iLE1BQU07QUFQUixlQUFlLENBUWIsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDWixLQUFLLEVwQmhaZSxJQUFJO0VvQmlaeEIsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlO0NBS3RDOzs7QUFmSCxBQVdJLGVBWFcsQ0FPYixNQUFNLENBSUYsS0FBSyxFQVhYLGVBQWUsQ0FPYixNQUFNLENBS0YsS0FBSztBQVpYLGVBQWUsQ0FRYixJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FHVCxLQUFLO0FBWFgsZUFBZSxDQVFiLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUlULEtBQUssQ0FBQztFQUNOLEtBQUssRXBCbFphLElBQUk7Q29CbVp2Qjs7O0FBZEwsQUFpQkUsZUFqQmEsQ0FpQmIsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFcEJ6WmUsSUFBSTtDb0IwWnpCOzs7QUFuQkgsQUFxQkUsZUFyQmEsQ0FxQmIsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFcEI3WmUsSUFBSTtDb0I4WnpCOzs7QUF2QkgsQUF5QkUsZUF6QmEsQ0F5QmIsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSztBQXpCckIsZUFBZSxDQTBCYixJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDbEIsZ0JBQWdCLEVwQnBPcUIsV0FBVztFb0JxT2hELEtBQUssRXBCamFlLElBQUk7Q29Ca2F6Qjs7O0FBN0JILEFBK0JFLGVBL0JhLENBK0JiLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQztBQS9CbEIsZUFBZSxDQWdDYixJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLO0FBaEN4QixlQUFlLENBaUNiLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztFQUNyQixLQUFLLEVwQnZhZSxJQUFJO0VvQndheEIsZ0JBQWdCLEVwQnBQcUIsT0FBTztDb0JxUDdDOzs7QUFwQ0gsQUF1Q0UsZUF2Q2EsQ0F1Q2IsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFcEIvYWUsSUFBSTtDb0JvYnpCOzs7QUE3Q0gsQUF5Q0ksZUF6Q1csQ0F1Q2IsWUFBWSxDQUVSLEtBQUssRUF6Q1gsZUFBZSxDQXVDYixZQUFZLENBR1IsS0FBSyxDQUFDO0VBQ04sS0FBSyxFcEJoYmEsSUFBSTtDb0JpYnZCOzs7QUE1Q0wsQUFnREUsZUFoRGEsQ0FnRGIsaUJBQWlCLENBQUM7RUFDaEIsaUJBQWlCLEVwQmxRb0IsT0FBTztFb0JtUTVDLGtCQUFrQixFcEJsUW1CLE9BQU87Q29CbVE3Qzs7O0FBbkRILEFBc0RFLGVBdERhLENBc0RiLElBQUksQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLEtBQUssR0FBRyxnQkFBZ0I7QUF0RDFDLGVBQWUsQ0F1RGIsSUFBSSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxHQUFHLGdCQUFnQjtBQXZENUMsZUFBZSxDQXdEYixJQUFJLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxLQUFLLEFBQUEsT0FBTyxHQUFHLGdCQUFnQixDQUFDO0VBQzlDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFcEIvYmUsSUFBSTtDb0JnY3pCOzs7QUEzREgsQUE0REUsZUE1RGEsQ0E0RGIsSUFBSSxDQUFDLEVBQUUsQUFBQSxTQUFTLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNO0FBNURuQyxlQUFlLENBNkRiLElBQUksQ0FBQyxFQUFFLEFBQUEsU0FBUyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO0VBQ2hDLGdCQUFnQixFcEJuY0ksSUFBSTtFb0JvY3hCLEtBQUssRXBCcGNlLElBQUk7Q29CcWN6Qjs7O0FBaEVILEFBaUVFLGVBakVhLENBaUViLElBQUksQ0FBQyxFQUFFLEFBQUEsU0FBUyxHQUFHLGdCQUFnQixDQUFDLE1BQU0sQ0FBQztFQUN6QyxnQkFBZ0IsRXBCemNJLElBQUk7RW9CMGN4QixtQkFBbUIsRXBCMWNDLElBQUk7Q29CMmN6Qjs7O0FBcEVILEFBcUVFLGVBckVhLENBcUViLElBQUksQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLEtBQUssR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNO0FBckVqRCxlQUFlLENBc0ViLElBQUksQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE9BQU8sR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNO0FBdEVuRCxlQUFlLENBdUViLElBQUksQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLEtBQUssQUFBQSxPQUFPLEdBQUcsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO0VBQ3JELGdCQUFnQixFcEI3Y0ksSUFBSTtFb0I4Y3hCLG1CQUFtQixFcEI5Y0MsSUFBSTtDb0IrY3pCOzs7QUExRUgsQUE4RUksZUE5RVcsQ0E2RWIsY0FBYyxDQUNaLGFBQWEsQ0FBQztFQUNaLEtBQUssRXBCcGRhLElBQUk7RW9CcWR0QixnQkFBZ0IsRXBCalNtQixPQUFPO0VvQmtTMUMsWUFBWSxFcEJsU3VCLE9BQU87RW9CbVMxQyxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFjLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMseUJBQXFCO0VuQjFPN0Usa0JBQWtCLEVtQjJPTSxJQUFJO0VuQjFPekIsZUFBZSxFbUIwT00sSUFBSTtFbkJ6T3ZCLGFBQWEsRW1CeU9NLElBQUk7RW5CeE9wQixVQUFVLEVtQndPTSxJQUFJO0NBWXpCOzs7QUEvRkwsQW5CcFVFLGVtQm9VYSxDQTZFYixjQUFjLENBQ1osYUFBYSxDbkJsWmIsZ0JBQWdCLENBQUM7RUFDakIsS0FBSyxFRGdJZ0MsSUFBSTtDQy9IMUM7OztBbUJrVUgsQW5CalVFLGVtQmlVYSxDQTZFYixjQUFjLENBQ1osYUFBYSxDbkIvWWIscUJBQXFCLENBQUM7RUFDdEIsS0FBSyxFRDZIZ0MsSUFBSTtDQzVIMUM7OztBbUIrVEgsQW5COVRFLGVtQjhUYSxDQTZFYixjQUFjLENBQ1osYUFBYSxFbkI1WVoseUJBQXlCLENBQUM7RUFDM0IsS0FBSyxFRDBIZ0MsSUFBSTtDQ3pIMUM7OztBbUI0VEgsQUF1Rk0sZUF2RlMsQ0E2RWIsY0FBYyxDQUNaLGFBQWEsQUFTVixRQUFRLENBQUM7RUFDUixLQUFLLEVwQmplVyxJQUFJO0VvQmtlcEIsV0FBVyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDcEI5ZEosSUFBSTtFb0IrZHBCLGdCQUFnQixFcEIvZEEsSUFBSTtFb0JnZXBCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFlO0VBQ25DLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQTlGUCxBQW1HRSxlQW5HYSxDQW1HYixXQUFXLENBQUM7RW5CdkdaLEtBQUssRUE0RnFELElBQUk7RUEzRjlELFdBQVcsRUEyRmtFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFlO0VBekVyRyxnQkFBZ0IsRUFBRSxPQUFnQztFQUNsRCxnQkFBZ0IsRUFBRSwyQ0FBaUQ7RUFDbkUsZ0JBQWdCLEVBQUUsaUVBQXVFO0VBQ3pGLGdCQUFnQixFQUFFLDhDQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSx5Q0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsNENBQWtEO0VBQ3BFLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUEwTDtFQXZCbE0sWUFBWSxFRGhOMkIsT0FBTyxDQUFQLE9BQU8sQ0FBUCxLQUFPO0VDaU45QyxZQUFZLEVBQUUsa0JBQWMsQ0FBQyxrQkFBYyxDQUFTLG1CQUFjO0VBMkZsRSxpQkFBaUIsRUQ1U3NCLE9BQU87RUM0U2hCLHdGQUF3RjtFQTlCdEgsTUFBTSxFQUFFLHlEQUF5RDtDbUJ3Q2hFOzs7QUFyR0gsQW5CK0ZFLGVtQi9GYSxDQW1HYixXQUFXLENuQkpULEtBQUssRW1CL0ZULGVBQWUsQ0FtR2IsV0FBVyxDbkJKQSxLQUFLLEVtQi9GbEIsZUFBZSxDQW1HYixXQUFXLENuQkpTLE1BQU0sRW1CL0Y1QixlQUFlLENBbUdiLFdBQVcsQW5CSmtCLE9BQU8sRW1CL0Z0QyxlQUFlLENBbUdiLFdBQVcsQW5CSjRCLFNBQVMsRW1CL0ZsRCxlQUFlLENBbUdiLFdBQVcsQ25CSndDLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDNUQsS0FBSyxFQVJtRCxJQUFJO0VBUzVELGdCQUFnQixFRGxUcUIsT0FBTztFQ21UNUMsaUJBQWlCLEVEblRvQixLQUFPO0NDb1Q3Qzs7O0FtQm5HSCxBbkJzR0UsZW1CdEdhLENBbUdiLFdBQVcsQ25CR1QsTUFBTSxFbUJ0R1YsZUFBZSxDQW1HYixXQUFXLEFuQklWLE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFRHpUcUIsS0FBTyxDQ3lUSCxFQUFFO0NBQzVDOzs7QW9CMWZILEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENyQjZDVyxJQUFJO0VxQjVDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVyQjhEUyxHQUFHO0NxQmpEMUI7OztBQWxCRCxBQU1FLFdBTlMsR0FNUCxFQUFFLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBWTtFcEJtQ3ZCLFFBQVEsRUFBRSxNQUFNO0VBQUUsMkJBQTJCO0VBQzdDLEtBQUssRUFBRSxDQUFDO0VvQmxDTixXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENyQkdBLElBQUk7Q3FCRXpCOzs7QUFkSCxBQVVJLFdBVk8sR0FNUCxFQUFFLEdBSUEsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFiTCxBQWVFLFdBZlMsQ0FlVCxPQUFPLENBQUM7RUFDTixLQUFLLEVyQk5lLElBQUk7Q3FCT3pCOzs7QUNqQkgsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEV0QjhDZ0IsSUFBSSxDc0I5Q0YsQ0FBQztDQUMxQjs7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDO0VBRWIsT0FBTyxFQUFFLFlBQVk7RXJCb0NyQixRQUFRLEVBQUUsTUFBTTtFQUFFLDJCQUEyQjtFQUM3QyxLQUFLLEVBQUUsQ0FBQztFcUJsQ1IsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsQ0FBQztFQUVoQixhQUFhLEV0QnVEUyxHQUFHO0VzQnREekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFlO0NBQ3RDOzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFDdkIsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFFBQVE7RUFDakIsV0FBVyxFdEJ5QlcsSUFBSTtFc0J4QjFCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGdCQUFnQixFdEI2TG9CLElBQUk7RXNCNUx4QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RCNkxtQixJQUFJO0VzQjVMeEMsaUJBQWlCLEVBQUUsQ0FBQztDQUNyQjs7O0FBQ0QsQUFBQSxXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSztBQUM3QixXQUFXLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSztBQUM3QixXQUFXLENBQUMsRUFBRSxHQUFHLE9BQU8sR0FBRyxDQUFDO0FBQzVCLFdBQVcsQ0FBQyxFQUFFLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQztFQUM5QixnQkFBZ0IsRXRCdUxvQixPQUFPO0NzQnRMNUM7OztBQUNELEFBQUEsV0FBVyxDQUFDLEVBQUUsR0FBRyxPQUFPLEdBQUcsQ0FBQztBQUM1QixXQUFXLENBQUMsRUFBRSxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUM7RUFDOUIsS0FBSyxFdEIxQmlCLElBQUk7RXNCMkIxQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7O0FBQ0QsQUFBQSxXQUFXLENBQUMsRUFBRSxHQUFHLFNBQVMsR0FBRyxJQUFJO0FBQ2pDLFdBQVcsQ0FBQyxFQUFFLEdBQUcsU0FBUyxHQUFHLENBQUM7QUFDOUIsV0FBVyxDQUFDLEVBQUUsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEtBQUs7QUFDcEMsV0FBVyxDQUFDLEVBQUUsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztFQUNuQyxLQUFLLEV0QmpDaUIsSUFBSTtFc0JrQzFCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLE9BQU87Q0FDaEI7OztBQUNELEFBQUEsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsV0FBVyxHQUFHLENBQUM7QUFDbkMsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztFQUNyQyxpQkFBaUIsRUFBRSxHQUFHO0VyQnlKdEIsOEJBQThCLEVEdklSLEdBQUc7RUN3SXJCLDBCQUEwQixFRHhJUixHQUFHO0VDeUlqQixzQkFBc0IsRUR6SVIsR0FBRztFQ3NKekIsaUNBQWlDLEVEdEpYLEdBQUc7RUN1SnJCLDZCQUE2QixFRHZKWCxHQUFHO0VDd0pqQix5QkFBeUIsRUR4SlgsR0FBRztDc0JoQjFCOzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsR0FBRyxDQUFDO0FBQ2xDLFdBQVcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7RXJCMEpwQywrQkFBK0IsRUQ1SVQsR0FBRztFQzZJckIsMkJBQTJCLEVEN0lULEdBQUc7RUM4SWpCLHVCQUF1QixFRDlJVCxHQUFHO0VDaUp6QixrQ0FBa0MsRURqSlosR0FBRztFQ2tKckIsOEJBQThCLEVEbEpaLEdBQUc7RUNtSmpCLDBCQUEwQixFRG5KWixHQUFHO0NzQloxQjs7O0FBTUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsS0FBSztDQUNsQjs7O0FBT0QsQUFDRSxpQkFEZSxDQUNmLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQURiLGlCQUFpQixDQUVmLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0VBQ2IsT0FBTyxFdEJiYSxJQUFJLENBQUMsSUFBSTtFc0JjN0IsU0FBUyxFdEJsQlcsTUFBb0I7Q3NCbUJ6Qzs7O0FBTEgsQUFNRSxpQkFOZSxDQU1mLEVBQUUsR0FBRyxFQUFFLENBQUMsV0FBVyxHQUFHLENBQUM7QUFOekIsaUJBQWlCLENBT2YsRUFBRSxHQUFHLEVBQUUsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO0VyQjBIM0IsOEJBQThCLEVEdElSLEdBQUc7RUN1SXJCLDBCQUEwQixFRHZJUixHQUFHO0VDd0lqQixzQkFBc0IsRUR4SVIsR0FBRztFQ3FKekIsaUNBQWlDLEVEckpYLEdBQUc7RUNzSnJCLDZCQUE2QixFRHRKWCxHQUFHO0VDdUpqQix5QkFBeUIsRUR2SlgsR0FBRztDc0JjeEI7OztBQVRILEFBVUUsaUJBVmUsQ0FVZixFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsR0FBRyxDQUFDO0FBVnhCLGlCQUFpQixDQVdmLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztFckIySDFCLCtCQUErQixFRDNJVCxHQUFHO0VDNElyQiwyQkFBMkIsRUQ1SVQsR0FBRztFQzZJakIsdUJBQXVCLEVEN0lULEdBQUc7RUNnSnpCLGtDQUFrQyxFRGhKWixHQUFHO0VDaUpyQiw4QkFBOEIsRURqSlosR0FBRztFQ2tKakIsMEJBQTBCLEVEbEpaLEdBQUc7Q3NCa0J4Qjs7O0FBSUgsQUFFRSxnQkFGYyxDQUVkLEVBQUUsR0FBRyxFQUFFLENBQUMsV0FBVyxHQUFHLENBQUM7QUFGekIsZ0JBQWdCLENBR2QsRUFBRSxHQUFHLEVBQUUsQ0FBQyxXQUFXLEdBQUcsSUFBSTtBQUY1QixpQkFBaUIsQ0FDZixFQUFFLEdBQUcsRUFBRSxDQUFDLFdBQVcsR0FBRyxDQUFDO0FBRHpCLGlCQUFpQixDQUVmLEVBQUUsR0FBRyxFQUFFLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztFckI2RzNCLDhCQUE4QixFRHJJUixHQUFHO0VDc0lyQiwwQkFBMEIsRUR0SVIsR0FBRztFQ3VJakIsc0JBQXNCLEVEdklSLEdBQUc7RUNvSnpCLGlDQUFpQyxFRHBKWCxHQUFHO0VDcUpyQiw2QkFBNkIsRURySlgsR0FBRztFQ3NKakIseUJBQXlCLEVEdEpYLEdBQUc7Q3NCMEJ4Qjs7O0FBTEgsQUFNRSxnQkFOYyxDQU1kLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxHQUFHLENBQUM7QUFOeEIsZ0JBQWdCLENBT2QsRUFBRSxHQUFHLEVBQUUsQ0FBQyxVQUFVLEdBQUcsSUFBSTtBQU4zQixpQkFBaUIsQ0FLZixFQUFFLEdBQUcsRUFBRSxDQUFDLFVBQVUsR0FBRyxDQUFDO0FBTHhCLGlCQUFpQixDQU1mLEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztFckI4RzFCLCtCQUErQixFRDFJVCxHQUFHO0VDMklyQiwyQkFBMkIsRUQzSVQsR0FBRztFQzRJakIsdUJBQXVCLEVENUlULEdBQUc7RUMrSXpCLGtDQUFrQyxFRC9JWixHQUFHO0VDZ0pyQiw4QkFBOEIsRURoSlosR0FBRztFQ2lKakIsMEJBQTBCLEVEakpaLEdBQUc7Q3NCOEJ4Qjs7O0FBSUgsQUFDRSxpQkFEZSxDQUNmLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztBQURiLGlCQUFpQixDQUVmLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0VBQ2IsT0FBTyxFdEIxQ2EsR0FBRyxDQUFDLElBQUk7RXNCMkM1QixTQUFTLEV0Qi9DVyxNQUFvQjtDc0JnRHpDOzs7QUFHSCxBQUNFLGdCQURjLENBQ2QsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBRGIsZ0JBQWdCLENBRWQsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7RUFDYixPQUFPLEV0QmpEYSxHQUFHLENBQUMsR0FBRztFc0JrRDNCLFNBQVMsRXRCdERXLE1BQW9CO0NzQnVEekM7OztBQ3BISCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRXZCOENnQixJQUFJLEN1QjlDRixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0V0QklsQixLQUFLLEVBQUUsQ0FBQztDc0JGVDs7O0FBTEQsQXRCUUUsTXNCUkksQ3RCUUYsTUFBTSxFc0JSVixNQUFNLEN0QlNGLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFHWCxXQUFXLEVBQUUsQ0FBQztDQUNmOzs7QXNCZkgsQXRCZ0JFLE1zQmhCSSxDdEJnQkYsS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FzQlpILEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxNQUFNO0NBQ2hCOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxFQUFFLEdBQUcsQ0FBQztBQUNiLE1BQU0sQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFFBQVE7RUFDakIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBQ0QsQUFBQSxNQUFNLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLO0FBQ25CLE1BQU0sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLEdBQUcsQ0FBQztBQUNoQixNQUFNLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztFQUNsQixLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLEdBQUcsQ0FBQztBQUNwQixNQUFNLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLEdBQUcsQ0FBQztBQUNwQixNQUFNLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxLQUFLO0FBQzFCLE1BQU0sQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEtBQUs7QUFDMUIsTUFBTSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7RUFDdEIsS0FBSyxFdkJ4QmlCLElBQUk7RXVCeUIxQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOzs7QUNyQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFeEJ3SWlCLElBQUk7RXdCdkk1QixnQkFBZ0IsRXhCRE0sSUFBSTtDd0JJM0I7OztBQVZELEFBU0UsZUFUYSxBQVNaLEtBQUssQ0FBQztFQUFFLE9BQU8sRUFBRSxDQUFDO0NBQUk7OztBQUd6QixBQUFBLGVBQWU7QUFDZixlQUFlLEFBQUEsS0FBSyxBQUFBLEdBQUcsQ0FBQztFdkIyV3RCLE9BQU8sRXVCMVdVLEdBQUU7RXZCMlduQixNQUFNLEVBQUUsaUJBQXVCO0N1QjFXaEM7OztBQUdELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFeEJ5SGlCLElBQUk7RXdCeEg1QixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGdCQUFnQixFeEJiTSxJQUFJO0V3QmMxQixNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBYztFQUNoQyxPQUFPLEVBQUUsY0FBYztFQUFFLFdBQVc7RUFDcEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFlO0V2QitSckMsdUJBQXVCLEV1QjlSRSxXQUFXO0V2QitSakMsb0JBQW9CLEV1Qi9SRSxXQUFXO0V2QmdTNUIsZUFBZSxFdUJoU0UsV0FBVztFQUVwQyxPQUFPLEVBQUUsSUFBSTtDQU9kOzs7QUF0QkQsQUFpQkUsTUFqQkksQUFpQkgsS0FBSyxDQUFDO0V2QnNOUCxrQkFBa0IsRXVCck5JLE9BQU8sQ0FBQyxJQUFHLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtFdkJzTnZELGVBQWUsRXVCdE5JLE9BQU8sQ0FBQyxJQUFHLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtFdkJ1TnJELGFBQWEsRXVCdk5JLE9BQU8sQ0FBQyxJQUFHLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtFdkJ3TmxELFVBQVUsRXVCeE5JLE9BQU8sQ0FBQyxJQUFHLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxJQUFHLENBQUMsUUFBUTtFQUN4RCxHQUFHLEVBQUUsSUFBSTtDQUNWOzs7QUFwQkgsQUFxQkUsTUFyQkksQUFxQkgsS0FBSyxBQUFBLEdBQUcsQ0FBQztFQUFFLEdBQUcsRUFBRSxHQUFHO0NBQUk7OztBQUUxQixBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUFBRSxjQUFjO0NBUTlCOzs7QUFWRCxBQUlFLGFBSlcsQ0FJWCxNQUFNLENBQUM7RUFBRSxVQUFVLEVBQUUsR0FBRztDQUFJOzs7QUFKOUIsQUFNRSxhQU5XLENBTVgsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBSUgsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVE7RUFDekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLGNBQWM7RUFDMUIsYUFBYSxFQUFFLFdBQVc7RUFDMUIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ3hCakVILElBQUk7Q3dCMkUzQjs7O0FBckJELEFBY0UsYUFkVyxDQWNYLFVBQVUsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFoQkgsQUFrQkUsYUFsQlcsQ0FrQlgsVUFBVSxHQUFHLFVBQVUsQ0FBQztFQUN0QixXQUFXLEVBQUUsQ0FBQztDQUNmOzs7QUN0RkgsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFekJ1SWlCLElBQUk7RXlCdEk1QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEV6QmtQUSxJQUFJO0V5QmpQNUIsdUJBQXVCLEVBQUUsV0FBVztFQUNqQyxvQkFBb0IsRUFBRSxPQUFPO0VBQ3hCLGVBQWUsRUFBRSxXQUFXO0VBQ3BDLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFjO0VBQ2hDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBYztFQUdyQyxXQUFXLEVBQUUsTUFBTTtDQU9wQjs7O0FBMUJELEFBc0JFLFFBdEJNLEFBc0JMLElBQUksQ0FBSztFQUFFLFVBQVUsRUFBRSxLQUFLO0NBQUk7OztBQXRCbkMsQUF1QkUsUUF2Qk0sQUF1QkwsTUFBTSxDQUFHO0VBQUUsV0FBVyxFQUFFLElBQUk7Q0FBSTs7O0FBdkJuQyxBQXdCRSxRQXhCTSxBQXdCTCxPQUFPLENBQUU7RUFBRSxVQUFVLEVBQUUsSUFBSTtDQUFJOzs7QUF4QmxDLEFBeUJFLFFBekJNLEFBeUJMLEtBQUssQ0FBSTtFQUFFLFdBQVcsRUFBRSxLQUFLO0NBQUk7OztBQUdwQyxBQUFBLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRXpCeU5RLE9BQUk7RXlCeE41QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pCd05BLE9BQUk7RXlCdk41QixhQUFhLEVBQUUsV0FBVztDQUszQjs7O0FBYkQsQUFVRSxjQVZZLENBVVYsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxRQUFRO0NBQ2xCOzs7QUFNRCxBQUFBLFFBQVEsQ0FBQyxNQUFNO0FBQ2YsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLFdBQVc7RUFDekIsWUFBWSxFQUFFLEtBQUs7Q0FDcEI7OztBQUNELEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQztFQUNkLFlBQVksRXpCb01ZLElBQXNCO0N5Qm5NL0M7OztBQUNELEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFDcEIsWUFBWSxFekI0TFksSUFBSTtFeUIzTDVCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7OztBQUVELEFBQ0UsUUFETSxBQUNMLElBQUksQ0FBQyxNQUFNLENBQUM7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRXpCMExXLEtBQXNCO0V5QnpMNUMsbUJBQW1CLEVBQUUsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFekJ3TE0sbUJBQWU7RXlCdkxyQyxNQUFNLEV6QnNMZ0IsS0FBc0I7Q3lCL0s3Qzs7O0FBZEgsQUFRSSxRQVJJLEFBQ0wsSUFBSSxDQUFDLE1BQU0sQ0FPUixLQUFLLENBQUM7RUFDTixNQUFNLEVBQUUsR0FBRztFQUNYLFdBQVcsRXpCOEtTLEtBQUk7RXlCN0t4QixtQkFBbUIsRUFBRSxDQUFDO0VBQ3RCLGdCQUFnQixFekI2S0ksSUFBSTtDeUI1S3pCOzs7QUFiTCxBQWVFLFFBZk0sQUFlTCxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ2IsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEV6QjRLa0IsS0FBc0I7RXlCM0s1QyxVQUFVLEV6QjJLWSxLQUFzQjtFeUIxSzVDLGlCQUFpQixFQUFFLENBQUM7RUFDcEIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixrQkFBa0IsRXpCeUtJLG1CQUFlO0N5QmxLdEM7OztBQTVCSCxBQXNCSSxRQXRCSSxBQWVMLE1BQU0sQ0FBQyxNQUFNLENBT1YsS0FBSyxDQUFDO0VBQ04sSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEV6QmdLYyxLQUFJO0V5Qi9KeEIsaUJBQWlCLEVBQUUsQ0FBQztFQUNwQixrQkFBa0IsRXpCK0pFLElBQUk7Q3lCOUp6Qjs7O0FBM0JMLEFBNkJFLFFBN0JNLEFBNkJMLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDZCxJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRXpCOEpXLEtBQXNCO0V5QjdKNUMsZ0JBQWdCLEVBQUUsQ0FBQztFQUNuQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLG1CQUFtQixFekI0SkcsbUJBQWU7RXlCM0pyQyxHQUFHLEV6QjBKbUIsS0FBc0I7Q3lCbko3Qzs7O0FBMUNILEFBb0NJLFFBcENJLEFBNkJMLE9BQU8sQ0FBQyxNQUFNLENBT1gsS0FBSyxDQUFDO0VBQ04sR0FBRyxFQUFFLEdBQUc7RUFDUixXQUFXLEV6QmtKUyxLQUFJO0V5QmpKeEIsZ0JBQWdCLEVBQUUsQ0FBQztFQUNuQixtQkFBbUIsRXpCaUpDLElBQUk7Q3lCaEp6Qjs7O0FBekNMLEFBNENFLFFBNUNNLEFBNENMLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRXpCK0lpQixLQUFzQjtFeUI5STVDLFVBQVUsRXpCOElZLEtBQXNCO0V5QjdJNUMsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCLGlCQUFpQixFekI0SUssbUJBQWU7Q3lCckl0Qzs7O0FBekRILEFBbURJLFFBbkRJLEFBNENMLEtBQUssQ0FBQyxNQUFNLENBT1QsS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUc7RUFDVixrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLGlCQUFpQixFekJtSUcsSUFBSTtFeUJsSXhCLE1BQU0sRXpCaUljLEtBQUk7Q3lCaEl6Qjs7O0FDekhMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFMUIwUWEsS0FBSTtFMEJ6UTVCLFVBQVUsRUFBRSxJQUFJO0V6QkVoQixLQUFLLEVBQUUsQ0FBQztDeUJBVDs7O0FBSkQsQXpCS0UsV3lCTFMsQ3pCS1AsTUFBTSxFeUJMVixXQUFXLEN6Qk1QLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFHWCxXQUFXLEVBQUUsQ0FBQztDQUNmOzs7QXlCWkgsQXpCYUUsV3lCYlMsQ3pCYVAsS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0F5QlRILEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQztFQUNyQixXQUFXLEVBQUUsQ0FBQztDQUNmOzs7QUFHRCxBQUFBLFdBQVcsR0FBRyxFQUFFLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRTFCK0JTLElBQUk7RTBCOUIxQixXQUFXLEUxQjZQYSxJQUFJO0MwQjVQN0I7OztBQUdELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRTFCdUJXLElBQUk7RTBCdEIxQixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEUxQnlDUyxHQUFHO0UwQnhDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQjtFekI4TnRDLGtCQUFrQixFeUI3TkUsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO0V6QjhOcEMsZUFBZSxFeUI5TkUsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO0V6QitObEMsYUFBYSxFeUIvTkUsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO0V6QmdPL0IsVUFBVSxFeUJoT0UsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXO0NBQ3hDOzs7QUFFRCxBQUFBLENBQUMsQUFBQSxVQUFVLENBQUMsS0FBSztBQUNqQixDQUFDLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUNoQixZQUFZLEUxQkVVLElBQUk7RTBCRDFCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx1QkFBbUI7Q0FDMUM7OztBQUdELEFBQUEsVUFBVSxHQUFHLEdBQUcsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBQ0QsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFMUJyQ2lCLElBQUk7QzBCc0MzQjs7O0FDM0NELEFBQUEsTUFBTTtBQUNOLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLElBQUksRUFBRSxDQUFDO0NBQ1I7OztBQUdELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBQ0QsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxDQUFDO0NBQ2Q7OztBQUdELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDZjs7O0FBR0QsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsT0FBTztDQUNoQjs7O0FBTUQsQUFBQSxNQUFNLEdBQUcsVUFBVSxDQUFDO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0NBQ25COzs7QUFDRCxBQUFBLE1BQU0sR0FBRyxXQUFXLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQU9ELEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FDaERELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxRQUFvQjtFQUMvQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEU1QklpQixJQUFJO0U0QkgxQixjQUFjLEVBQUUsUUFBUTtFQUN4QixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWU7RUFDckMsZ0JBQWdCLEU1QkZNLElBQUk7QzRCRzNCOzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFHRCxBQUVFLE1BRkksQ0FFRixLQUFLO0FBRFQsTUFBTSxDQUNGLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7OztBQUlILEFBQ0UsQ0FERCxBQUNFLE1BQU0sQ0FBQyxLQUFLLEVBRGYsQ0FBQyxBQUVFLE1BQU0sQ0FBQyxLQUFLLEVBRmYsQ0FBQyxBQUdFLE1BQU0sQ0FBQyxLQUFLLEVBSGYsQ0FBQyxBQUlFLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFDWixLQUFLLEU1QjFCZSxJQUFJO0U0QjJCeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7OztBQTlDSCxBQXFERSxnQkFyRGMsQ0FxRFc7RUFBRSxnQkFBZ0IsRTVCdUxuQixPQUFPO0M0QnZMNEI7OztBQXJEN0QsQUFzREUsZ0JBdERjLENBQUEsQUFBQSxJQUFDLEFBQUEsRUFzRFU7RUFBRSxnQkFBZ0IsRTVCc0xuQixPQUFPO0M0QnRMeUM7OztBQXREMUUsQUF3REUsY0F4RFksQ0F3RGE7RUFBRSxnQkFBZ0IsRTVCN0JyQixPQUFPO0M0QjZCMkI7OztBQXhEMUQsQUF5REUsY0F6RFksQ0FBQSxBQUFBLElBQUMsQUFBQSxFQXlEWTtFQUFFLGdCQUFnQixFNUI5QnJCLE9BQU87QzRCOEJ3Qzs7O0FBekR2RSxBQTJERSxjQTNEWSxDQTJEYTtFQUFFLGdCQUFnQixFNUJxTG5CLE9BQU87QzRCckw4Qjs7O0FBM0QvRCxBQTRERSxjQTVEWSxDQUFBLEFBQUEsSUFBQyxBQUFBLEVBNERZO0VBQUUsZ0JBQWdCLEU1Qm9MbkIsT0FBTztDNEJwTDJDOzs7QUE1RDVFLEFBOERFLFdBOURTLENBOERnQjtFQUFFLGdCQUFnQixFNUJzTG5CLE9BQU87QzRCdEwyQjs7O0FBOUQ1RCxBQStERSxXQS9EUyxDQUFBLEFBQUEsSUFBQyxBQUFBLEVBK0RlO0VBQUUsZ0JBQWdCLEU1QnFMbkIsT0FBTztDNEJyTHdDOzs7QUEvRHpFLEFBaUVFLGNBakVZLENBaUVhO0VBQUUsZ0JBQWdCLEU1QnBEckIsSUFBSTtDNEJvRGdDOzs7QUFqRTVELEFBa0VFLGNBbEVZLENBQUEsQUFBQSxJQUFDLEFBQUEsRUFrRVk7RUFBRSxnQkFBZ0IsRTVCckRyQixPQUFJO0M0QnFENkM7OztBQWxFekUsQUFxREUsZ0JBckRjLENBcURXO0VBQUUsZ0JBQWdCLEU1QnVMbkIsT0FBTztDNEJ2TDRCOzs7QUFyRDdELEFBc0RFLGdCQXREYyxDQUFBLEFBQUEsSUFBQyxBQUFBLEVBc0RVO0VBQUUsZ0JBQWdCLEU1QnNMbkIsT0FBTztDNEJ0THlDOzs7QUF0RDFFLEFBd0RFLGNBeERZLENBd0RhO0VBQUUsZ0JBQWdCLEU1QjdCckIsT0FBTztDNEI2QjJCOzs7QUF4RDFELEFBeURFLGNBekRZLENBQUEsQUFBQSxJQUFDLEFBQUEsRUF5RFk7RUFBRSxnQkFBZ0IsRTVCOUJyQixPQUFPO0M0QjhCd0M7OztBQXpEdkUsQUEyREUsY0EzRFksQ0EyRGE7RUFBRSxnQkFBZ0IsRTVCcUxuQixPQUFPO0M0QnJMOEI7OztBQTNEL0QsQUE0REUsY0E1RFksQ0FBQSxBQUFBLElBQUMsQUFBQSxFQTREWTtFQUFFLGdCQUFnQixFNUJvTG5CLE9BQU87QzRCcEwyQzs7O0FBNUQ1RSxBQThERSxXQTlEUyxDQThEZ0I7RUFBRSxnQkFBZ0IsRTVCc0xuQixPQUFPO0M0QnRMMkI7OztBQTlENUQsQUErREUsV0EvRFMsQ0FBQSxBQUFBLElBQUMsQUFBQSxFQStEZTtFQUFFLGdCQUFnQixFNUJxTG5CLE9BQU87QzRCckx3Qzs7O0FBL0R6RSxBQWlFRSxjQWpFWSxDQWlFYTtFQUFFLGdCQUFnQixFNUJwRHJCLElBQUk7QzRCb0RnQzs7O0FBakU1RCxBQWtFRSxjQWxFWSxDQUFBLEFBQUEsSUFBQyxBQUFBLEVBa0VZO0VBQUUsZ0JBQWdCLEU1QnJEckIsT0FBSTtDNEJxRDZDOzs7QUFJekUsQUFDRSxJQURFLENBQ0YsTUFBTTtBQURSLElBQUksQ0FFRixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtDQUNWOzs7QUFFSCxBQUNFLFNBRE8sQ0FDUCxNQUFNO0FBRFIsU0FBUyxDQUVQLE1BQU0sQ0FBQztFQUNMLEdBQUcsRUFBRSxDQUFDO0NBQ1A7O0FDeEVILGtCQUFrQixDQUFsQixvQkFBa0I7RUFDaEIsSUFBSTtJQUFJLG1CQUFtQixFQUFFLE1BQU07O0VBQ25DLEVBQUU7SUFBTSxtQkFBbUIsRUFBRSxHQUFHOzs7O0FBSWxDLGVBQWUsQ0FBZixvQkFBZTtFQUNiLElBQUk7SUFBSSxtQkFBbUIsRUFBRSxNQUFNOztFQUNuQyxFQUFFO0lBQU0sbUJBQW1CLEVBQUUsR0FBRzs7OztBQUlsQyxjQUFjLENBQWQsb0JBQWM7O0VBQ1osQUFBQSxJQUFJLENBQUU7SUFBRSxtQkFBbUIsRUFBRSxNQUFNO0dBQUk7O0VBQ3ZDLEFBQUEsRUFBRSxDQUFJO0lBQUUsbUJBQW1CLEVBQUUsR0FBRztHQUFJOzs7QUFJdEMsYUFBYSxDQUFiLG9CQUFhO0VBQ1gsSUFBSTtJQUFJLG1CQUFtQixFQUFFLEdBQUc7O0VBQ2hDLEVBQUU7SUFBTSxtQkFBbUIsRUFBRSxNQUFNOzs7O0FBSXJDLFVBQVUsQ0FBVixvQkFBVTtFQUNSLElBQUk7SUFBSSxtQkFBbUIsRUFBRSxNQUFNOztFQUNuQyxFQUFFO0lBQU0sbUJBQW1CLEVBQUUsR0FBRzs7Ozs7QUFTbEMsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEU3Qk1nQixJQUFJO0U2QkwxQixhQUFhLEU3QktTLElBQUk7RUNpWDFCLGdCQUFnQixFQUFFLE9BQWdDO0VBQ2xELGdCQUFnQixFQUFFLDJDQUFpRDtFQUNuRSxnQkFBZ0IsRUFBRSxpRUFBdUU7RUFDekYsZ0JBQWdCLEVBQUUsOENBQW9EO0VBQ3RFLGdCQUFnQixFQUFFLHlDQUErQztFQUNqRSxnQkFBZ0IsRUFBRSw0Q0FBa0Q7RUFDcEUsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsOEdBQTBMO0U0QjNYbE0sVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBYztFQUMxQyxhQUFhLEU3QnNCUyxHQUFHO0M2QnJCMUI7OztBQUdELEFBQUEsU0FBUyxDQUFDLElBQUksQ0FBQztFQUNiLEtBQUssRUFBRSxFQUFFO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEU3QnhDaUIsSUFBSTtFNkJ5QzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWU7RTVCdVdyQyxnQkFBZ0IsRUFBRSxPQUFnQztFQUNsRCxnQkFBZ0IsRUFBRSwyQ0FBaUQ7RUFDbkUsZ0JBQWdCLEVBQUUsaUVBQXVFO0VBQ3pGLGdCQUFnQixFQUFFLDhDQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSx5Q0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsNENBQWtEO0VBQ3BFLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUEwTDtFNEI1V2xNLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWU7RTVCa1IxQyxrQkFBa0IsRTRCalJFLFVBQVU7RTVCa1IzQixlQUFlLEU0QmxSRSxVQUFVO0U1Qm1SdEIsVUFBVSxFNEJuUkUsVUFBVTtFNUI2TDlCLGtCQUFrQixFNEI1TEUsS0FBSyxDQUFDLElBQUcsQ0FBQyxJQUFJO0U1QjZML0IsZUFBZSxFNEI3TEUsS0FBSyxDQUFDLElBQUcsQ0FBQyxJQUFJO0U1QjhMN0IsYUFBYSxFNEI5TEUsS0FBSyxDQUFDLElBQUcsQ0FBQyxJQUFJO0U1QitMMUIsVUFBVSxFNEIvTEUsS0FBSyxDQUFDLElBQUcsQ0FBQyxJQUFJO0NBQ25DOzs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQWUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWU7Q0FDMUU7OztBQUdELEFBQUEsaUJBQWlCLENBQUMsSUFBSSxDQUFDO0U1QmdZckIsZ0JBQWdCLEU0Qi9YVSxPQUFPO0U1QmdZakMsZ0JBQWdCLEVBQUUsMlJBQXlRO0VBQzNSLGdCQUFnQixFQUFFLDJMQUFnTDtFQUNsTSxnQkFBZ0IsRUFBRSx3TEFBNks7RUFDL0wsZ0JBQWdCLEVBQUUsc0xBQTJLO0VBQzdMLGdCQUFnQixFQUFFLG1MQUF3SztFQXJJMUwsdUJBQXVCLEU0QjlQRSxJQUFJLENBQUMsSUFBSTtFNUIrUC9CLG9CQUFvQixFNEIvUEUsSUFBSSxDQUFDLElBQUk7RTVCZ1E3QixrQkFBa0IsRTRCaFFFLElBQUksQ0FBQyxJQUFJO0U1QmlRMUIsZUFBZSxFNEJqUUUsSUFBSSxDQUFDLElBQUk7Q0FDbkM7OztBQUdELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUM7RUFDcEIsaUJBQWlCLEVBQUUsdUNBQXVDO0VBQ3ZELGNBQWMsRUFBRSx1Q0FBdUM7RUFDdEQsYUFBYSxFQUFFLHVDQUF1QztFQUNyRCxZQUFZLEVBQUUsdUNBQXVDO0VBQ2xELFNBQVMsRUFBRSx1Q0FBdUM7Q0FDM0Q7OztBQVFELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxXQUFXLENBQUM7RTVCd1UzQyxnQkFBZ0IsRUFBRSxPQUFnQztFQUNsRCxnQkFBZ0IsRUFBRSwyQ0FBaUQ7RUFDbkUsZ0JBQWdCLEVBQUUsaUVBQXVFO0VBQ3pGLGdCQUFnQixFQUFFLDhDQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSx5Q0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsNENBQWtEO0VBQ3BFLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUEwTDtDNEI3VW5NOzs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLGlCQUFpQixDQUFDLElBQUksRUFBRSxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7RTVCeVdwRSxnQkFBZ0IsRTRCeFdVLE9BQU87RTVCeVdqQyxnQkFBZ0IsRUFBRSwyUkFBeVE7RUFDM1IsZ0JBQWdCLEVBQUUsMkxBQWdMO0VBQ2xNLGdCQUFnQixFQUFFLHdMQUE2SztFQUMvTCxnQkFBZ0IsRUFBRSxzTEFBMks7RUFDN0wsZ0JBQWdCLEVBQUUsbUxBQXdLO0M0QjVXM0w7OztBQUdELEFBQUEsaUJBQWlCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxZQUFZLENBQUM7RTVCZ1U3QyxnQkFBZ0IsRUFBRSxPQUFnQztFQUNsRCxnQkFBZ0IsRUFBRSwyQ0FBaUQ7RUFDbkUsZ0JBQWdCLEVBQUUsaUVBQXVFO0VBQ3pGLGdCQUFnQixFQUFFLDhDQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSx5Q0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsNENBQWtEO0VBQ3BFLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDhHQUEwTDtDNEJyVW5NOzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGlCQUFpQixDQUFDLElBQUksRUFBRSxpQkFBaUIsQ0FBQyxZQUFZLENBQUM7RTVCaVd0RSxnQkFBZ0IsRTRCaFdVLE9BQU87RTVCaVdqQyxnQkFBZ0IsRUFBRSwyUkFBeVE7RUFDM1IsZ0JBQWdCLEVBQUUsMkxBQWdMO0VBQ2xNLGdCQUFnQixFQUFFLHdMQUE2SztFQUMvTCxnQkFBZ0IsRUFBRSxzTEFBMks7RUFDN0wsZ0JBQWdCLEVBQUUsbUxBQXdLO0M0QnBXM0w7OztBQUdELEFBQUEsY0FBYyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDO0U1QndUdkMsZ0JBQWdCLEVBQUUsT0FBZ0M7RUFDbEQsZ0JBQWdCLEVBQUUsMkNBQWlEO0VBQ25FLGdCQUFnQixFQUFFLGlFQUF1RTtFQUN6RixnQkFBZ0IsRUFBRSw4Q0FBb0Q7RUFDdEUsZ0JBQWdCLEVBQUUseUNBQStDO0VBQ2pFLGdCQUFnQixFQUFFLDRDQUFrRDtFQUNwRSxpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLE1BQU0sRUFBRSw4R0FBMEw7QzRCN1RuTTs7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsaUJBQWlCLENBQUMsSUFBSSxFQUFFLGlCQUFpQixDQUFDLFNBQVMsQ0FBQztFNUJ5VmhFLGdCQUFnQixFNEJ4VlUsT0FBTztFNUJ5VmpDLGdCQUFnQixFQUFFLDJSQUF5UTtFQUMzUixnQkFBZ0IsRUFBRSwyTEFBZ0w7RUFDbE0sZ0JBQWdCLEVBQUUsd0xBQTZLO0VBQy9MLGdCQUFnQixFQUFFLHNMQUEySztFQUM3TCxnQkFBZ0IsRUFBRSxtTEFBd0s7QzRCNVYzTDs7O0FBR0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLFlBQVksQ0FBQztFNUJnVDdDLGdCQUFnQixFQUFFLE9BQWdDO0VBQ2xELGdCQUFnQixFQUFFLDJDQUFpRDtFQUNuRSxnQkFBZ0IsRUFBRSxpRUFBdUU7RUFDekYsZ0JBQWdCLEVBQUUsOENBQW9EO0VBQ3RFLGdCQUFnQixFQUFFLHlDQUErQztFQUNqRSxnQkFBZ0IsRUFBRSw0Q0FBa0Q7RUFDcEUsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsOEdBQTBMO0M0QnJUbk07OztBQUNELEFBQUEsaUJBQWlCLEFBQUEsaUJBQWlCLENBQUMsSUFBSSxFQUFFLGlCQUFpQixDQUFDLFlBQVksQ0FBQztFNUJpVnRFLGdCQUFnQixFRDlhTSxPQUFPO0VDK2E3QixnQkFBZ0IsRUFBRSwyUkFBeVE7RUFDM1IsZ0JBQWdCLEVBQUUsMkxBQWdMO0VBQ2xNLGdCQUFnQixFQUFFLHdMQUE2SztFQUMvTCxnQkFBZ0IsRUFBRSxzTEFBMks7RUFDN0wsZ0JBQWdCLEVBQUUsbUxBQXdLO0M0QnBWM0w7OztBQ3BIRCxBQUFBLFVBQVUsQ0FBQztFQUNULGFBQWEsRTlCNkNTLElBQUk7QzhCNUMzQjs7O0FBR0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFOUIwRFMsR0FBRztDOEJ6RDFCOzs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFDRCxBQUFBLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDO0VBQ25DLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFFBQVE7Q0FDbEI7OztBQUdELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7OztBQUdELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsaUJBQWlCO0NBQzlCOzs7QUM1QkQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQXFCO0VBQ2xDLEtBQUssRS9Cd04yQixPQUFPO0UrQnZOdkMsZ0JBQWdCLEUvQklNLElBQUk7RStCSDFCLGFBQWEsRUFBRSxHQUFHO0NBV25COzs7QUFuQkQsQUFTRSxVQVRRLENBU1IsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRS9CZ055QixPQUFPO0UrQi9NckMsY0FBYyxFQUFFLElBQUk7Q0FDckI7OztBQWZILEFBZ0JFLFVBaEJRLENBZ0JSLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFxQjtDQUNuQzs7O0FDakJILEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFHRCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7OztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7Q0FDZjs7O0FBR0QsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBR0QsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBSztDQUNoQjs7O0FBR0QsQUFBQSxTQUFTLENBQUM7RS9CcEJSLEtBQUssRUFBRSxDQUFDO0MrQnNCVDs7O0FBRkQsQS9CbkJFLFMrQm1CTyxDL0JuQkwsTUFBTSxFK0JtQlYsU0FBUyxDL0JsQkwsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUdYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBK0JZSCxBL0JYRSxTK0JXTyxDL0JYTCxLQUFLLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QStCY0gsQUFBQSxVQUFVLENBQUM7RS9CcUVULElBQUksRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLFdBQVc7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsQ0FBQztDK0J2RVY7OztBQUdELEFBQUEsa0JBQWtCLENBQUM7RS9CNEdqQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFRHBDb0IsSUFBc0I7RUM4TnBELGtCQUFrQixFQXpMRSxVQUFVO0VBMEwzQixlQUFlLEVBMUxFLFVBQVU7RUEyTHRCLFVBQVUsRUEzTEUsVUFBVTtDK0I3Ry9COztBQzVDRDs7Ozs7Ozs7R0FRRztBR0FILGFBQWE7RUFDWCxLQUFLLEVBQUUsWUFBWTs7OztBQUtyQixBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU07Q0FDbkI7OztBQUtELEFBQUEsY0FBYyxDQUFLO0VBQUUsT0FBTyxFQUFFLGVBQWU7Q0FBSTs7O0FBQ2pELEFBQUEsZUFBZSxDQUFJO0VBQUUsT0FBTyxFQUFFLGVBQWU7Q0FBSTs7O0FBR2pELEFBQUEsZUFBZSxDQUFJO0VBQUUsT0FBTyxFQUFFLGVBQWU7Q0FBSTs7O0FBQ2pELEFBQUEsZ0JBQWdCLENBQUc7RUFBRSxPQUFPLEVBQUUsa0JBQWtCO0NBQUk7O0FBR3BELE1BQU0sMENBRUo7O0VBQUEsQUFBQSxlQUFlLENBQUk7SUFBRSxPQUFPLEVBQUUsa0JBQWtCO0dBQUk7O0VBQ3BELEFBQUEsZ0JBQWdCLENBQUc7SUFBRSxPQUFPLEVBQUUsZUFBZ0I7R0FBSTs7RUFFbEQsQUFBQSxlQUFlLENBQUk7SUFBRSxPQUFPLEVBQUUsa0JBQWtCO0dBQUk7O0VBRXBELEFBQUEsY0FBYyxDQUFLO0lBQUUsT0FBTyxFQUFFLGVBQWU7R0FBSTtDQUxFOztBQVNyRCxNQUFNLG1CQUVKOztFQUFBLEFBQUEsZUFBZSxDQUFJO0lBQUUsT0FBTyxFQUFFLGtCQUFrQjtHQUFJOztFQUNwRCxBQUFBLGdCQUFnQixDQUFHO0lBQUUsT0FBTyxFQUFFLGVBQWU7R0FBSTs7RUFFakQsQUFBQSxjQUFjLENBQUs7SUFBRSxPQUFPLEVBQUUsa0JBQWtCO0dBQUk7O0VBRXBELEFBQUEsYUFBYSxDQUFNO0lBQUUsT0FBTyxFQUFFLGVBQWU7R0FBSTtDQUxFOzs7QUFTckQsQUFBQSxjQUFjLENBQUk7RUFBRSxPQUFPLEVBQUUsZUFBZTtDQUFJOztBQUdoRCxNQUFNLE1BQ0o7O0VBQUEsQUFBQSxjQUFjLENBQUU7SUFBRSxPQUFPLEVBQUUsa0JBQWtCO0dBQUk7O0VBQ2pELEFBQUEsYUFBYSxDQUFHO0lBQUUsT0FBTyxFQUFFLGVBQWU7R0FBSTtDQURFOzs7QUFLbEQsQUFBQSxTQUFTLENBQUM7RW5DakRSLEtBQUssRUFBRSxDQUFDO0NtQ21EVDs7O0FBRkQsQW5DaERFLFNtQ2dETyxDbkNoREwsTUFBTSxFbUNnRFYsU0FBUyxDbkMvQ0wsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUdYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBbUN5Q0gsQW5DeENFLFNtQ3dDTyxDbkN4Q0wsS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FtQzJDSCxBQUFBLFVBQVUsQ0FBQztFbkN3Q1QsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsV0FBVztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxDQUFDO0NtQzFDVjs7O0FBR0QsQUFBQSxrQkFBa0IsQ0FBQztFbkMrRWpCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVEcENvQixJQUFzQjtFQzhOcEQsa0JBQWtCLEVBekxFLFVBQVU7RUEwTDNCLGVBQWUsRUExTEUsVUFBVTtFQTJMdEIsVUFBVSxFQTNMRSxVQUFVO0NtQ2hGL0I7O0FDcEVELE1BQU0sb0JwQ3NpQko7O0VBQUEsQUFBQSxJQUFJLENBQUM7SUFDSCxXQUFXLEVBQUUsS0FBcUI7SUFoaUJwQyxLQUFLLEVBQUUsQ0FBQztHQWtpQlA7O0VBSEQsQUE5aEJBLElBOGhCSSxDQTloQkYsTUFBTSxFQThoQlIsSUFBSSxDQTdoQkYsS0FBSyxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRTtJQUdYLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7O0VBdWhCRCxBQXRoQkEsSUFzaEJJLENBdGhCRixLQUFLLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtHQUNaOztHQXloQkQsQUFBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEdBQUc7SUFDZixXQUFXLEVEM1JXLElBQUk7R0M0UjNCOztFQUdELEFBQUEsVUFBVTtBQUNWLGtCQUFrQixDQUFDLFVBQVU7QUFDN0IsaUJBQWlCLENBQUMsVUFBVTtBQUM1QixvQkFBb0IsQ0FBQyxVQUFVLENBQUM7SUF3QmhDLEtBQUssRUFBRSxNQUFtRTtHQXRCekU7O0VBNWpCSCxBQXFrQkksT0Fya0JHLENBcWtCVztJQWFoQixLQUFLLEVBQUUsTUFBbUU7R0FibUI7O0VBcmtCL0YsQUFxa0JJLE9BcmtCRyxDQXFrQlc7SUFhaEIsS0FBSyxFQUFFLE1BQW1FO0dBYm1COztFQXJrQi9GLEFBcWtCSSxPQXJrQkcsQ0Fxa0JXO0lBYWhCLEtBQUssRUFBRSxLQUFtRTtHQWJtQjs7RUFya0IvRixBQXFrQkksTUFya0JFLENBcWtCWTtJQWFoQixLQUFLLEVBQUUsS0FBbUU7R0FibUI7O0VBcmtCL0YsQUFxa0JJLE1BcmtCRSxDQXFrQlk7SUFhaEIsS0FBSyxFQUFFLEtBQW1FO0dBYm1COztFQXJrQi9GLEFBcWtCSSxNQXJrQkUsQ0Fxa0JZO0lBYWhCLEtBQUssRUFBRSxLQUFtRTtHQWJtQjs7RUFya0IvRixBQXFrQkksTUFya0JFLENBcWtCWTtJQWFoQixLQUFLLEVBQUUsS0FBbUU7R0FibUI7O0VBcmtCL0YsQUFxa0JJLE1BcmtCRSxDQXFrQlk7SUFhaEIsS0FBSyxFQUFFLEtBQW1FO0dBYm1COztFQXJrQi9GLEFBcWtCSSxNQXJrQkUsQ0Fxa0JZO0lBYWhCLEtBQUssRUFBRSxLQUFtRTtHQWJtQjs7RUFya0IvRixBQXFrQkksTUFya0JFLENBcWtCWTtJQWFoQixLQUFLLEVBQUUsS0FBbUU7R0FibUI7O0VBcmtCL0YsQUFxa0JJLE1BcmtCRSxDQXFrQlk7SUFhaEIsS0FBSyxFQUFFLEtBQW1FO0dBYm1COztFQXJrQi9GLEFBcWtCSSxNQXJrQkUsQ0Fxa0JZO0lBYWhCLEtBQUssRUFBRSxJQUFtRTtHQWJtQjs7RUFya0IvRixBQTRrQkksU0E1a0JLLENBNGtCUztJQVVoQixXQUFXLEVBQUUsTUFBbUU7R0FWaUI7O0VBNWtCbkcsQUE0a0JJLFNBNWtCSyxDQTRrQlM7SUFVaEIsV0FBVyxFQUFFLE1BQW1FO0dBVmlCOztFQTVrQm5HLEFBNGtCSSxTQTVrQkssQ0E0a0JTO0lBVWhCLFdBQVcsRUFBRSxNQUFtRTtHQVZpQjs7RUE1a0JuRyxBQTRrQkksUUE1a0JJLENBNGtCVTtJQVVoQixXQUFXLEVBQUUsS0FBbUU7R0FWaUI7O0VBNWtCbkcsQUE0a0JJLFFBNWtCSSxDQTRrQlU7SUFVaEIsV0FBVyxFQUFFLEtBQW1FO0dBVmlCOztFQTVrQm5HLEFBNGtCSSxRQTVrQkksQ0E0a0JVO0lBVWhCLFdBQVcsRUFBRSxLQUFtRTtHQVZpQjs7RUE1a0JuRyxBQTRrQkksUUE1a0JJLENBNGtCVTtJQVVoQixXQUFXLEVBQUUsS0FBbUU7R0FWaUI7O0VBNWtCbkcsQUE0a0JJLFFBNWtCSSxDQTRrQlU7SUFVaEIsV0FBVyxFQUFFLEtBQW1FO0dBVmlCOztFQTVrQm5HLEFBNGtCSSxRQTVrQkksQ0E0a0JVO0lBVWhCLFdBQVcsRUFBRSxLQUFtRTtHQVZpQjs7RUE1a0JuRyxBQTRrQkksUUE1a0JJLENBNGtCVTtJQVVoQixXQUFXLEVBQUUsS0FBbUU7R0FWaUI7O0VBNWtCbkcsQUE0a0JJLFFBNWtCSSxDQTRrQlU7SUFVaEIsV0FBVyxFQUFFLEtBQW1FO0dBVmlCOztFQTVrQm5HLEFBNGtCSSxRQTVrQkksQ0E0a0JVO0lBVWhCLFdBQVcsRUFBRSxLQUFtRTtHQVZpQjs7RUFnQmpHLEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFqbEJiLEtBQUssRUFBRSxDQUFDO0dBcW1CUDs7RUFyQkQsQUEva0JBLFVBK2tCVSxDQS9rQlIsTUFBTSxFQStrQlIsVUFBVSxDQTlrQlIsS0FBSyxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRTtJQUdYLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7O0VBd2tCRCxBQXZrQkEsVUF1a0JVLENBdmtCUixLQUFLLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtHQUNaOztFQXFrQkQsQUFHRSxVQUhRLEVBR1IsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7SUF6Y2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVEcENvQixJQUFzQjtJQzhOcEQsa0JBQWtCLEVBekxFLFVBQVU7SUEwTDNCLGVBQWUsRUExTEUsVUFBVTtJQTJMdEIsVUFBVSxFQTNMRSxVQUFVO0lBd2MxQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUQxVGMsYUFBa0Q7SUMyVDNFLFlBQVksRUFBRSxhQUF5RDtHQUN4RTs7RUFSSCxBQVNFLFVBVFEsRUFTUixBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZSxXQUFXLENBQUM7SUFDMUIsV0FBVyxFQUFFLENBQUM7R0FDZjs7RUFYSCxBQWNFLFVBZFEsQ0FjUixhQUFhLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEtBQWlCLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQzlDLFdBQVcsRURuVWMsYUFBa0Q7R0NvVTVFOztFQWhCSCxBQTBCRSxVQTFCUSxDQTVsQlosT0FBTyxDQXNuQlc7SUFjaEIsS0FBSyxFQUFFLElBQTZFO0lBQ3BGLE1BQU0sRUFBRSxjQUFpSDtHQWZmOztFQTFCMUcsQUEwQkUsVUExQlEsQ0E1bEJaLE9BQU8sQ0FzbkJXO0lBY2hCLEtBQUssRUFBRSxhQUE2RTtJQUNwRixNQUFNLEVBQUUsY0FBaUg7R0FmZjs7RUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixPQUFPLENBc25CVztJQWNoQixLQUFLLEVBQUUsYUFBNkU7SUFDcEYsTUFBTSxFQUFFLGNBQWlIO0dBZmY7O0VBMUIxRyxBQTBCRSxVQTFCUSxDQTVsQlosTUFBTSxDQXNuQlk7SUFjaEIsS0FBSyxFQUFFLGFBQTZFO0lBQ3BGLE1BQU0sRUFBRSxjQUFpSDtHQWZmOztFQTFCMUcsQUEwQkUsVUExQlEsQ0E1bEJaLE1BQU0sQ0FzbkJZO0lBY2hCLEtBQUssRUFBRSxhQUE2RTtJQUNwRixNQUFNLEVBQUUsY0FBaUg7R0FmZjs7RUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixNQUFNLENBc25CWTtJQWNoQixLQUFLLEVBQUUsYUFBNkU7SUFDcEYsTUFBTSxFQUFFLGNBQWlIO0dBZmY7O0VBMUIxRyxBQTBCRSxVQTFCUSxDQTVsQlosTUFBTSxDQXNuQlk7SUFjaEIsS0FBSyxFQUFFLGNBQTZFO0lBQ3BGLE1BQU0sRUFBRSxjQUFpSDtHQWZmOztFQTFCMUcsQUEwQkUsVUExQlEsQ0E1bEJaLE1BQU0sQ0FzbkJZO0lBY2hCLEtBQUssRUFBRSxjQUE2RTtJQUNwRixNQUFNLEVBQUUsY0FBaUg7R0FmZjs7RUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixNQUFNLENBc25CWTtJQWNoQixLQUFLLEVBQUUsY0FBNkU7SUFDcEYsTUFBTSxFQUFFLGNBQWlIO0dBZmY7O0VBMUIxRyxBQTBCRSxVQTFCUSxDQTVsQlosTUFBTSxDQXNuQlk7SUFjaEIsS0FBSyxFQUFFLGNBQTZFO0lBQ3BGLE1BQU0sRUFBRSxjQUFpSDtHQWZmOztFQTFCMUcsQUEwQkUsVUExQlEsQ0E1bEJaLE1BQU0sQ0FzbkJZO0lBY2hCLEtBQUssRUFBRSxjQUE2RTtJQUNwRixNQUFNLEVBQUUsY0FBaUg7R0FmZjs7RUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixNQUFNLENBc25CWTtJQWNoQixLQUFLLEVBQUUsYUFBNkU7SUFDcEYsTUFBTSxFQUFFLGFBQWlIO0dBZmY7O0VBMUIxRyxBQWlDRSxVQWpDUSxDQTVsQlosU0FBUyxDQTZuQlM7SUFZaEIsV0FBVyxFQUFFLGVBQTJHO0lBQ3hILFlBQVksRUFBRSxlQUFtTDtHQWJyRjs7RUFqQzVHLEFBa0NFLFVBbENRLENBNWxCWixTQUFTLENBQUMsV0FBVyxDQThuQlM7SUFnQjVCLFdBQVcsRUFBRSxlQUF1RztJQUNwSCxZQUFZLEVBQUUsZUFBNks7R0FqQnZEOztFQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFNBQVMsQ0E2bkJTO0lBWWhCLFdBQVcsRUFBRSxjQUEyRztJQUN4SCxZQUFZLEVBQUUsY0FBbUw7R0FickY7O0VBakM1RyxBQWtDRSxVQWxDUSxDQTVsQlosU0FBUyxDQUFDLFdBQVcsQ0E4bkJTO0lBZ0I1QixXQUFXLEVBQUUsY0FBdUc7SUFDcEgsWUFBWSxFQUFFLGNBQTZLO0dBakJ2RDs7RUFsQ3BJLEFBaUNFLFVBakNRLENBNWxCWixTQUFTLENBNm5CUztJQVloQixXQUFXLEVBQUUsY0FBMkc7SUFDeEgsWUFBWSxFQUFFLGNBQW1MO0dBYnJGOztFQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFNBQVMsQ0FBQyxXQUFXLENBOG5CUztJQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0lBQ3BILFlBQVksRUFBRSxjQUE2SztHQWpCdkQ7O0VBbENwSSxBQWlDRSxVQWpDUSxDQTVsQlosUUFBUSxDQTZuQlU7SUFZaEIsV0FBVyxFQUFFLGNBQTJHO0lBQ3hILFlBQVksRUFBRSxjQUFtTDtHQWJyRjs7RUFqQzVHLEFBa0NFLFVBbENRLENBNWxCWixRQUFRLENBQUMsV0FBVyxDQThuQlU7SUFnQjVCLFdBQVcsRUFBRSxjQUF1RztJQUNwSCxZQUFZLEVBQUUsY0FBNks7R0FqQnZEOztFQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0lBWWhCLFdBQVcsRUFBRSxjQUEyRztJQUN4SCxZQUFZLEVBQUUsY0FBbUw7R0FickY7O0VBakM1RyxBQWtDRSxVQWxDUSxDQTVsQlosUUFBUSxDQUFDLFdBQVcsQ0E4bkJVO0lBZ0I1QixXQUFXLEVBQUUsY0FBdUc7SUFDcEgsWUFBWSxFQUFFLGNBQTZLO0dBakJ2RDs7RUFsQ3BJLEFBaUNFLFVBakNRLENBNWxCWixRQUFRLENBNm5CVTtJQVloQixXQUFXLEVBQUUsY0FBMkc7SUFDeEgsWUFBWSxFQUFFLGNBQW1MO0dBYnJGOztFQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtJQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0lBQ3BILFlBQVksRUFBRSxjQUE2SztHQWpCdkQ7O0VBbENwSSxBQWlDRSxVQWpDUSxDQTVsQlosUUFBUSxDQTZuQlU7SUFZaEIsV0FBVyxFQUFFLGNBQTJHO0lBQ3hILFlBQVksRUFBRSxjQUFtTDtHQWJyRjs7RUFqQzVHLEFBa0NFLFVBbENRLENBNWxCWixRQUFRLENBQUMsV0FBVyxDQThuQlU7SUFnQjVCLFdBQVcsRUFBRSxjQUF1RztJQUNwSCxZQUFZLEVBQUUsY0FBNks7R0FqQnZEOztFQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0lBWWhCLFdBQVcsRUFBRSxjQUEyRztJQUN4SCxZQUFZLEVBQUUsY0FBbUw7R0FickY7O0VBakM1RyxBQWtDRSxVQWxDUSxDQTVsQlosUUFBUSxDQUFDLFdBQVcsQ0E4bkJVO0lBZ0I1QixXQUFXLEVBQUUsYUFBdUc7SUFDcEgsWUFBWSxFQUFFLGNBQTZLO0dBakJ2RDs7RUFsQ3BJLEFBaUNFLFVBakNRLENBNWxCWixRQUFRLENBNm5CVTtJQVloQixXQUFXLEVBQUUsY0FBMkc7SUFDeEgsWUFBWSxFQUFFLGNBQW1MO0dBYnJGOztFQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtJQWdCNUIsV0FBVyxFQUFFLGFBQXVHO0lBQ3BILFlBQVksRUFBRSxjQUE2SztHQWpCdkQ7O0VBbENwSSxBQWlDRSxVQWpDUSxDQTVsQlosUUFBUSxDQTZuQlU7SUFZaEIsV0FBVyxFQUFFLGNBQTJHO0lBQ3hILFlBQVksRUFBRSxjQUFtTDtHQWJyRjs7RUFqQzVHLEFBa0NFLFVBbENRLENBNWxCWixRQUFRLENBQUMsV0FBVyxDQThuQlU7SUFnQjVCLFdBQVcsRUFBRSxhQUF1RztJQUNwSCxZQUFZLEVBQUUsY0FBNks7R0FqQnZEOztFQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0lBWWhCLFdBQVcsRUFBRSxjQUEyRztJQUN4SCxZQUFZLEVBQUUsY0FBbUw7R0FickY7O0VBakM1RyxBQWtDRSxVQWxDUSxDQTVsQlosUUFBUSxDQUFDLFdBQVcsQ0E4bkJVO0lBZ0I1QixXQUFXLEVBQUUsYUFBdUc7SUFDcEgsWUFBWSxFQUFFLGNBQTZLO0dBakJ2RDs7RUFsQ3BJLEFBaUNFLFVBakNRLENBNWxCWixRQUFRLENBNm5CVTtJQVloQixXQUFXLEVBQUUsY0FBMkc7SUFDeEgsWUFBWSxFQUFFLGNBQW1MO0dBYnJGOztFQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtJQWdCNUIsV0FBVyxFQUFFLFlBQXVHO0lBQ3BILFlBQVksRUFBRSxhQUE2SztHQWpCdkQ7O0VBdUJwSSxBQUFBLEtBQUs7QUFDTCxRQUFRO0FBQ1IsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLENBQUM7R0FDZjs7RUFHRCxBQUFBLGFBQWEsRUFBQyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsS0FBaUIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7SUFDOUMsV0FBVyxFRHJZVyxJQUFJO0dDc1kzQjs7RUE5cEJILEFBc3FCSSxLQXRxQkMsQUFBQSxPQUFPO0FBQ1IsUUFBUSxBQUFBLE9BQU87QUFDZixpQkFBaUIsQUFBQSxPQUFPLENBb3FCYztJQVF4QyxLQUFLLEVBQUUsTUFBMEU7R0FOOUU7O0VBeHFCTCxBQXNxQkksS0F0cUJDLEFBQUEsT0FBTztBQUNSLFFBQVEsQUFBQSxPQUFPO0FBQ2YsaUJBQWlCLEFBQUEsT0FBTyxDQW9xQmM7SUFReEMsS0FBSyxFQUFFLE1BQTBFO0dBTjlFOztFQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE9BQU87QUFDUixRQUFRLEFBQUEsT0FBTztBQUNmLGlCQUFpQixBQUFBLE9BQU8sQ0FvcUJjO0lBUXhDLEtBQUssRUFBRSxLQUEwRTtHQU45RTs7RUF4cUJMLEFBc3FCSSxLQXRxQkMsQUFBQSxNQUFNO0FBQ1AsUUFBUSxBQUFBLE1BQU07QUFDZCxpQkFBaUIsQUFBQSxNQUFNLENBb3FCZTtJQVF4QyxLQUFLLEVBQUUsS0FBMEU7R0FOOUU7O0VBeHFCTCxBQXNxQkksS0F0cUJDLEFBQUEsTUFBTTtBQUNQLFFBQVEsQUFBQSxNQUFNO0FBQ2QsaUJBQWlCLEFBQUEsTUFBTSxDQW9xQmU7SUFReEMsS0FBSyxFQUFFLEtBQTBFO0dBTjlFOztFQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE1BQU07QUFDUCxRQUFRLEFBQUEsTUFBTTtBQUNkLGlCQUFpQixBQUFBLE1BQU0sQ0FvcUJlO0lBUXhDLEtBQUssRUFBRSxLQUEwRTtHQU45RTs7RUF4cUJMLEFBc3FCSSxLQXRxQkMsQUFBQSxNQUFNO0FBQ1AsUUFBUSxBQUFBLE1BQU07QUFDZCxpQkFBaUIsQUFBQSxNQUFNLENBb3FCZTtJQVF4QyxLQUFLLEVBQUUsS0FBMEU7R0FOOUU7O0VBeHFCTCxBQXNxQkksS0F0cUJDLEFBQUEsTUFBTTtBQUNQLFFBQVEsQUFBQSxNQUFNO0FBQ2QsaUJBQWlCLEFBQUEsTUFBTSxDQW9xQmU7SUFReEMsS0FBSyxFQUFFLEtBQTBFO0dBTjlFOztFQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE1BQU07QUFDUCxRQUFRLEFBQUEsTUFBTTtBQUNkLGlCQUFpQixBQUFBLE1BQU0sQ0FvcUJlO0lBUXhDLEtBQUssRUFBRSxLQUEwRTtHQU45RTs7RUF4cUJMLEFBc3FCSSxLQXRxQkMsQUFBQSxNQUFNO0FBQ1AsUUFBUSxBQUFBLE1BQU07QUFDZCxpQkFBaUIsQUFBQSxNQUFNLENBb3FCZTtJQVF4QyxLQUFLLEVBQUUsS0FBMEU7R0FOOUU7O0VBeHFCTCxBQXNxQkksS0F0cUJDLEFBQUEsTUFBTTtBQUNQLFFBQVEsQUFBQSxNQUFNO0FBQ2QsaUJBQWlCLEFBQUEsTUFBTSxDQW9xQmU7SUFReEMsS0FBSyxFQUFFLEtBQTBFO0dBTjlFOztFQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE1BQU07QUFDUCxRQUFRLEFBQUEsTUFBTTtBQUNkLGlCQUFpQixBQUFBLE1BQU0sQ0FvcUJlO0lBUXhDLEtBQUssRUFBRSxJQUEwRTtHQU45RTs7RW9DdnBCSCxBQUFBLFdBQVcsQ0FBQztJQUNWLFdBQVcsRXJDc1FXLEtBQUk7R3FDclEzQjs7RUFDRCxBQUFBLFdBQVcsR0FBRyxFQUFFLENBQUM7SUFDZixXQUFXLEVyQ21RVyxJQUFJO0dxQ2xRM0I7O0VBQ0QsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDO0lBQ3JCLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7Q3BDcWhCQTs7QXFDemlCSCxNQUFNLDBDckNzaUJKOztFQUFBLEFBQUEsSUFBSSxDQUFDO0lBQ0gsV0FBVyxFQUFFLEtBQXFCO0lBaGlCcEMsS0FBSyxFQUFFLENBQUM7R0FraUJQOztFQUhELEFBOWhCQSxJQThoQkksQ0E5aEJGLE1BQU0sRUE4aEJSLElBQUksQ0E3aEJGLEtBQUssQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFHWCxXQUFXLEVBQUUsQ0FBQztHQUNmOztFQXVoQkQsQUF0aEJBLElBc2hCSSxDQXRoQkYsS0FBSyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7R0FDWjs7R0F5aEJELEFBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxHQUFHO0lBQ2YsV0FBVyxFRHRSVyxJQUFJO0dDdVIzQjs7RUFHRCxBQUFBLFVBQVU7QUFDVixrQkFBa0IsQ0FBQyxVQUFVO0FBQzdCLGlCQUFpQixDQUFDLFVBQVU7QUFDNUIsb0JBQW9CLENBQUMsVUFBVSxDQUFDO0lBd0JoQyxLQUFLLEVBQUUsS0FBbUU7R0F0QnpFOztFQTVqQkgsQUFxa0JJLE9BcmtCRyxDQXFrQlc7SUFhaEIsS0FBSyxFQUFFLEtBQW1FO0dBYm1COztFQXJrQi9GLEFBcWtCSSxPQXJrQkcsQ0Fxa0JXO0lBYWhCLEtBQUssRUFBRSxLQUFtRTtHQWJtQjs7RUFya0IvRixBQXFrQkksT0Fya0JHLENBcWtCVztJQWFoQixLQUFLLEVBQUUsS0FBbUU7R0FibUI7O0VBcmtCL0YsQUFxa0JJLE1BcmtCRSxDQXFrQlk7SUFhaEIsS0FBSyxFQUFFLEtBQW1FO0dBYm1COztFQXJrQi9GLEFBcWtCSSxNQXJrQkUsQ0Fxa0JZO0lBYWhCLEtBQUssRUFBRSxLQUFtRTtHQWJtQjs7RUFya0IvRixBQXFrQkksTUFya0JFLENBcWtCWTtJQWFoQixLQUFLLEVBQUUsS0FBbUU7R0FibUI7O0VBcmtCL0YsQUFxa0JJLE1BcmtCRSxDQXFrQlk7SUFhaEIsS0FBSyxFQUFFLEtBQW1FO0dBYm1COztFQXJrQi9GLEFBcWtCSSxNQXJrQkUsQ0Fxa0JZO0lBYWhCLEtBQUssRUFBRSxLQUFtRTtHQWJtQjs7RUFya0IvRixBQXFrQkksTUFya0JFLENBcWtCWTtJQWFoQixLQUFLLEVBQUUsS0FBbUU7R0FibUI7O0VBcmtCL0YsQUFxa0JJLE1BcmtCRSxDQXFrQlk7SUFhaEIsS0FBSyxFQUFFLEtBQW1FO0dBYm1COztFQXJrQi9GLEFBcWtCSSxNQXJrQkUsQ0Fxa0JZO0lBYWhCLEtBQUssRUFBRSxLQUFtRTtHQWJtQjs7RUFya0IvRixBQXFrQkksTUFya0JFLENBcWtCWTtJQWFoQixLQUFLLEVBQUUsSUFBbUU7R0FibUI7O0VBcmtCL0YsQUE0a0JJLFNBNWtCSyxDQTRrQlM7SUFVaEIsV0FBVyxFQUFFLEtBQW1FO0dBVmlCOztFQTVrQm5HLEFBNGtCSSxTQTVrQkssQ0E0a0JTO0lBVWhCLFdBQVcsRUFBRSxLQUFtRTtHQVZpQjs7RUE1a0JuRyxBQTRrQkksU0E1a0JLLENBNGtCUztJQVVoQixXQUFXLEVBQUUsS0FBbUU7R0FWaUI7O0VBNWtCbkcsQUE0a0JJLFFBNWtCSSxDQTRrQlU7SUFVaEIsV0FBVyxFQUFFLEtBQW1FO0dBVmlCOztFQTVrQm5HLEFBNGtCSSxRQTVrQkksQ0E0a0JVO0lBVWhCLFdBQVcsRUFBRSxLQUFtRTtHQVZpQjs7RUE1a0JuRyxBQTRrQkksUUE1a0JJLENBNGtCVTtJQVVoQixXQUFXLEVBQUUsS0FBbUU7R0FWaUI7O0VBNWtCbkcsQUE0a0JJLFFBNWtCSSxDQTRrQlU7SUFVaEIsV0FBVyxFQUFFLEtBQW1FO0dBVmlCOztFQTVrQm5HLEFBNGtCSSxRQTVrQkksQ0E0a0JVO0lBVWhCLFdBQVcsRUFBRSxLQUFtRTtHQVZpQjs7RUE1a0JuRyxBQTRrQkksUUE1a0JJLENBNGtCVTtJQVVoQixXQUFXLEVBQUUsS0FBbUU7R0FWaUI7O0VBNWtCbkcsQUE0a0JJLFFBNWtCSSxDQTRrQlU7SUFVaEIsV0FBVyxFQUFFLEtBQW1FO0dBVmlCOztFQTVrQm5HLEFBNGtCSSxRQTVrQkksQ0E0a0JVO0lBVWhCLFdBQVcsRUFBRSxLQUFtRTtHQVZpQjs7RUE1a0JuRyxBQTRrQkksUUE1a0JJLENBNGtCVTtJQVVoQixXQUFXLEVBQUUsSUFBbUU7R0FWaUI7O0VBZ0JqRyxBQUFBLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBamxCYixLQUFLLEVBQUUsQ0FBQztHQXFtQlA7O0VBckJELEFBL2tCQSxVQStrQlUsQ0Eva0JSLE1BQU0sRUEra0JSLFVBQVUsQ0E5a0JSLEtBQUssQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFHWCxXQUFXLEVBQUUsQ0FBQztHQUNmOztFQXdrQkQsQUF2a0JBLFVBdWtCVSxDQXZrQlIsS0FBSyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7R0FDWjs7RUFxa0JELEFBR0UsVUFIUSxFQUdSLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBemNsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFRHBDb0IsSUFBc0I7SUM4TnBELGtCQUFrQixFQXpMRSxVQUFVO0lBMEwzQixlQUFlLEVBMUxFLFVBQVU7SUEyTHRCLFVBQVUsRUEzTEUsVUFBVTtJQXdjMUIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVEdFRjLGFBQWdEO0lDdVR6RSxZQUFZLEVBQUUsYUFBeUQ7R0FDeEU7O0VBUkgsQUFTRSxVQVRRLEVBU1IsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWUsV0FBVyxDQUFDO0lBQzFCLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7O0VBWEgsQUFjRSxVQWRRLENBY1IsYUFBYSxFQUFDLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixLQUFpQixBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtJQUM5QyxXQUFXLEVEL1RjLGFBQWdEO0dDZ1UxRTs7RUFoQkgsQUEwQkUsVUExQlEsQ0E1bEJaLE9BQU8sQ0FzbkJXO0lBY2hCLEtBQUssRUFBRSxJQUE2RTtJQUNwRixNQUFNLEVBQUUsY0FBaUg7R0FmZjs7RUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixPQUFPLENBc25CVztJQWNoQixLQUFLLEVBQUUsY0FBNkU7SUFDcEYsTUFBTSxFQUFFLGFBQWlIO0dBZmY7O0VBMUIxRyxBQTBCRSxVQTFCUSxDQTVsQlosT0FBTyxDQXNuQlc7SUFjaEIsS0FBSyxFQUFFLGNBQTZFO0lBQ3BGLE1BQU0sRUFBRSxjQUFpSDtHQWZmOztFQTFCMUcsQUEwQkUsVUExQlEsQ0E1bEJaLE1BQU0sQ0FzbkJZO0lBY2hCLEtBQUssRUFBRSxjQUE2RTtJQUNwRixNQUFNLEVBQUUsY0FBaUg7R0FmZjs7RUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixNQUFNLENBc25CWTtJQWNoQixLQUFLLEVBQUUsY0FBNkU7SUFDcEYsTUFBTSxFQUFFLGNBQWlIO0dBZmY7O0VBMUIxRyxBQTBCRSxVQTFCUSxDQTVsQlosTUFBTSxDQXNuQlk7SUFjaEIsS0FBSyxFQUFFLGFBQTZFO0lBQ3BGLE1BQU0sRUFBRSxjQUFpSDtHQWZmOztFQTFCMUcsQUEwQkUsVUExQlEsQ0E1bEJaLE1BQU0sQ0FzbkJZO0lBY2hCLEtBQUssRUFBRSxjQUE2RTtJQUNwRixNQUFNLEVBQUUsYUFBaUg7R0FmZjs7RUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixNQUFNLENBc25CWTtJQWNoQixLQUFLLEVBQUUsY0FBNkU7SUFDcEYsTUFBTSxFQUFFLGNBQWlIO0dBZmY7O0VBMUIxRyxBQTBCRSxVQTFCUSxDQTVsQlosTUFBTSxDQXNuQlk7SUFjaEIsS0FBSyxFQUFFLGNBQTZFO0lBQ3BGLE1BQU0sRUFBRSxjQUFpSDtHQWZmOztFQTFCMUcsQUEwQkUsVUExQlEsQ0E1bEJaLE1BQU0sQ0FzbkJZO0lBY2hCLEtBQUssRUFBRSxjQUE2RTtJQUNwRixNQUFNLEVBQUUsY0FBaUg7R0FmZjs7RUExQjFHLEFBMEJFLFVBMUJRLENBNWxCWixNQUFNLENBc25CWTtJQWNoQixLQUFLLEVBQUUsYUFBNkU7SUFDcEYsTUFBTSxFQUFFLGNBQWlIO0dBZmY7O0VBMUIxRyxBQTBCRSxVQTFCUSxDQTVsQlosTUFBTSxDQXNuQlk7SUFjaEIsS0FBSyxFQUFFLGFBQTZFO0lBQ3BGLE1BQU0sRUFBRSxZQUFpSDtHQWZmOztFQTFCMUcsQUFpQ0UsVUFqQ1EsQ0E1bEJaLFNBQVMsQ0E2bkJTO0lBWWhCLFdBQVcsRUFBRSxlQUEyRztJQUN4SCxZQUFZLEVBQUUsZUFBbUw7R0FickY7O0VBakM1RyxBQWtDRSxVQWxDUSxDQTVsQlosU0FBUyxDQUFDLFdBQVcsQ0E4bkJTO0lBZ0I1QixXQUFXLEVBQUUsZUFBdUc7SUFDcEgsWUFBWSxFQUFFLGVBQTZLO0dBakJ2RDs7RUFsQ3BJLEFBaUNFLFVBakNRLENBNWxCWixTQUFTLENBNm5CUztJQVloQixXQUFXLEVBQUUsY0FBMkc7SUFDeEgsWUFBWSxFQUFFLGNBQW1MO0dBYnJGOztFQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFNBQVMsQ0FBQyxXQUFXLENBOG5CUztJQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0lBQ3BILFlBQVksRUFBRSxjQUE2SztHQWpCdkQ7O0VBbENwSSxBQWlDRSxVQWpDUSxDQTVsQlosU0FBUyxDQTZuQlM7SUFZaEIsV0FBVyxFQUFFLGNBQTJHO0lBQ3hILFlBQVksRUFBRSxjQUFtTDtHQWJyRjs7RUFqQzVHLEFBa0NFLFVBbENRLENBNWxCWixTQUFTLENBQUMsV0FBVyxDQThuQlM7SUFnQjVCLFdBQVcsRUFBRSxhQUF1RztJQUNwSCxZQUFZLEVBQUUsY0FBNks7R0FqQnZEOztFQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0lBWWhCLFdBQVcsRUFBRSxjQUEyRztJQUN4SCxZQUFZLEVBQUUsY0FBbUw7R0FickY7O0VBakM1RyxBQWtDRSxVQWxDUSxDQTVsQlosUUFBUSxDQUFDLFdBQVcsQ0E4bkJVO0lBZ0I1QixXQUFXLEVBQUUsY0FBdUc7SUFDcEgsWUFBWSxFQUFFLGNBQTZLO0dBakJ2RDs7RUFsQ3BJLEFBaUNFLFVBakNRLENBNWxCWixRQUFRLENBNm5CVTtJQVloQixXQUFXLEVBQUUsYUFBMkc7SUFDeEgsWUFBWSxFQUFFLGNBQW1MO0dBYnJGOztFQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtJQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0lBQ3BILFlBQVksRUFBRSxjQUE2SztHQWpCdkQ7O0VBbENwSSxBQWlDRSxVQWpDUSxDQTVsQlosUUFBUSxDQTZuQlU7SUFZaEIsV0FBVyxFQUFFLGNBQTJHO0lBQ3hILFlBQVksRUFBRSxjQUFtTDtHQWJyRjs7RUFqQzVHLEFBa0NFLFVBbENRLENBNWxCWixRQUFRLENBQUMsV0FBVyxDQThuQlU7SUFnQjVCLFdBQVcsRUFBRSxjQUF1RztJQUNwSCxZQUFZLEVBQUUsY0FBNks7R0FqQnZEOztFQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0lBWWhCLFdBQVcsRUFBRSxjQUEyRztJQUN4SCxZQUFZLEVBQUUsY0FBbUw7R0FickY7O0VBakM1RyxBQWtDRSxVQWxDUSxDQTVsQlosUUFBUSxDQUFDLFdBQVcsQ0E4bkJVO0lBZ0I1QixXQUFXLEVBQUUsY0FBdUc7SUFDcEgsWUFBWSxFQUFFLGNBQTZLO0dBakJ2RDs7RUFsQ3BJLEFBaUNFLFVBakNRLENBNWxCWixRQUFRLENBNm5CVTtJQVloQixXQUFXLEVBQUUsY0FBMkc7SUFDeEgsWUFBWSxFQUFFLGNBQW1MO0dBYnJGOztFQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtJQWdCNUIsV0FBVyxFQUFFLGFBQXVHO0lBQ3BILFlBQVksRUFBRSxjQUE2SztHQWpCdkQ7O0VBbENwSSxBQWlDRSxVQWpDUSxDQTVsQlosUUFBUSxDQTZuQlU7SUFZaEIsV0FBVyxFQUFFLGNBQTJHO0lBQ3hILFlBQVksRUFBRSxjQUFtTDtHQWJyRjs7RUFqQzVHLEFBa0NFLFVBbENRLENBNWxCWixRQUFRLENBQUMsV0FBVyxDQThuQlU7SUFnQjVCLFdBQVcsRUFBRSxjQUF1RztJQUNwSCxZQUFZLEVBQUUsY0FBNks7R0FqQnZEOztFQWxDcEksQUFpQ0UsVUFqQ1EsQ0E1bEJaLFFBQVEsQ0E2bkJVO0lBWWhCLFdBQVcsRUFBRSxhQUEyRztJQUN4SCxZQUFZLEVBQUUsY0FBbUw7R0FickY7O0VBakM1RyxBQWtDRSxVQWxDUSxDQTVsQlosUUFBUSxDQUFDLFdBQVcsQ0E4bkJVO0lBZ0I1QixXQUFXLEVBQUUsY0FBdUc7SUFDcEgsWUFBWSxFQUFFLGNBQTZLO0dBakJ2RDs7RUFsQ3BJLEFBaUNFLFVBakNRLENBNWxCWixRQUFRLENBNm5CVTtJQVloQixXQUFXLEVBQUUsY0FBMkc7SUFDeEgsWUFBWSxFQUFFLGNBQW1MO0dBYnJGOztFQWpDNUcsQUFrQ0UsVUFsQ1EsQ0E1bEJaLFFBQVEsQ0FBQyxXQUFXLENBOG5CVTtJQWdCNUIsV0FBVyxFQUFFLGNBQXVHO0lBQ3BILFlBQVksRUFBRSxjQUE2SztHQWpCdkQ7O0VBbENwSSxBQWlDRSxVQWpDUSxDQTVsQlosUUFBUSxDQTZuQlU7SUFZaEIsV0FBVyxFQUFFLGNBQTJHO0lBQ3hILFlBQVksRUFBRSxjQUFtTDtHQWJyRjs7RUFqQzVHLEFBa0NFLFVBbENRLENBNWxCWixRQUFRLENBQUMsV0FBVyxDQThuQlU7SUFnQjVCLFdBQVcsRUFBRSxhQUF1RztJQUNwSCxZQUFZLEVBQUUsYUFBNks7R0FqQnZEOztFQXVCcEksQUFBQSxLQUFLO0FBQ0wsUUFBUTtBQUNSLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7O0VBR0QsQUFBQSxhQUFhLEVBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEtBQWlCLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQzlDLFdBQVcsRURoWVcsSUFBSTtHQ2lZM0I7O0VBOXBCSCxBQXNxQkksS0F0cUJDLEFBQUEsT0FBTztBQUNSLFFBQVEsQUFBQSxPQUFPO0FBQ2YsaUJBQWlCLEFBQUEsT0FBTyxDQW9xQmM7SUFReEMsS0FBSyxFQUFFLEtBQTBFO0dBTjlFOztFQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE9BQU87QUFDUixRQUFRLEFBQUEsT0FBTztBQUNmLGlCQUFpQixBQUFBLE9BQU8sQ0FvcUJjO0lBUXhDLEtBQUssRUFBRSxLQUEwRTtHQU45RTs7RUF4cUJMLEFBc3FCSSxLQXRxQkMsQUFBQSxPQUFPO0FBQ1IsUUFBUSxBQUFBLE9BQU87QUFDZixpQkFBaUIsQUFBQSxPQUFPLENBb3FCYztJQVF4QyxLQUFLLEVBQUUsS0FBMEU7R0FOOUU7O0VBeHFCTCxBQXNxQkksS0F0cUJDLEFBQUEsTUFBTTtBQUNQLFFBQVEsQUFBQSxNQUFNO0FBQ2QsaUJBQWlCLEFBQUEsTUFBTSxDQW9xQmU7SUFReEMsS0FBSyxFQUFFLEtBQTBFO0dBTjlFOztFQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE1BQU07QUFDUCxRQUFRLEFBQUEsTUFBTTtBQUNkLGlCQUFpQixBQUFBLE1BQU0sQ0FvcUJlO0lBUXhDLEtBQUssRUFBRSxLQUEwRTtHQU45RTs7RUF4cUJMLEFBc3FCSSxLQXRxQkMsQUFBQSxNQUFNO0FBQ1AsUUFBUSxBQUFBLE1BQU07QUFDZCxpQkFBaUIsQUFBQSxNQUFNLENBb3FCZTtJQVF4QyxLQUFLLEVBQUUsS0FBMEU7R0FOOUU7O0VBeHFCTCxBQXNxQkksS0F0cUJDLEFBQUEsTUFBTTtBQUNQLFFBQVEsQUFBQSxNQUFNO0FBQ2QsaUJBQWlCLEFBQUEsTUFBTSxDQW9xQmU7SUFReEMsS0FBSyxFQUFFLEtBQTBFO0dBTjlFOztFQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE1BQU07QUFDUCxRQUFRLEFBQUEsTUFBTTtBQUNkLGlCQUFpQixBQUFBLE1BQU0sQ0FvcUJlO0lBUXhDLEtBQUssRUFBRSxLQUEwRTtHQU45RTs7RUF4cUJMLEFBc3FCSSxLQXRxQkMsQUFBQSxNQUFNO0FBQ1AsUUFBUSxBQUFBLE1BQU07QUFDZCxpQkFBaUIsQUFBQSxNQUFNLENBb3FCZTtJQVF4QyxLQUFLLEVBQUUsS0FBMEU7R0FOOUU7O0VBeHFCTCxBQXNxQkksS0F0cUJDLEFBQUEsTUFBTTtBQUNQLFFBQVEsQUFBQSxNQUFNO0FBQ2QsaUJBQWlCLEFBQUEsTUFBTSxDQW9xQmU7SUFReEMsS0FBSyxFQUFFLEtBQTBFO0dBTjlFOztFQXhxQkwsQUFzcUJJLEtBdHFCQyxBQUFBLE1BQU07QUFDUCxRQUFRLEFBQUEsTUFBTTtBQUNkLGlCQUFpQixBQUFBLE1BQU0sQ0FvcUJlO0lBUXhDLEtBQUssRUFBRSxJQUEwRTtHQU45RTs7RUF4cUJMLEFBc3FCSSxLQXRxQkMsQUFBQSxNQUFNO0FBQ1AsUUFBUSxBQUFBLE1BQU07QUFDZCxpQkFBaUIsQUFBQSxNQUFNLENBb3FCZTtJQVF4QyxLQUFLLEVBQUUsSUFBMEU7R0FOOUU7Q0ExSEY7O0FzQ3ppQkgsTUFBTSxtQkFHSjs7RUFBQSxBQUFBLElBQUksQ0FBQztJQUNILFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBQ3BCOztFQUVELEFBQUEsaUJBQWlCO0FBQ2pCLG9CQUFvQjtBQUNwQixrQkFBa0IsQ0FBQztJQUNqQixXQUFXLEVBQUUsS0FBSztJQUNsQixZQUFZLEVBQUUsS0FBSztHQUNwQjs7RUFFRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLENBQUM7R0FDWDs7RUFLRCxBQUNFLGNBRFksQ0FDWixFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtHQUNqQjs7RUFOSCxBQU9FLGNBUFksQ0FPWixFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsQ0FBQztHQUNmOztFQU1ILEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7R0FDWjs7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0dBQ1o7O0VBRUQsQUFBQSxJQUFJO0FBQ0osV0FBVyxDQUFDO0lBQ1YsV0FBVyxFQUFFLENBQUM7R0FDZjs7RUFDRCxBQUFBLFdBQVcsR0FBRyxFQUFFLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0dBQ2Y7O0dBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDRCxpQkFBaUIsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDbEIsVUFBVSxFQUFDLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxDQUFDO0l0Q2lSaEIsa0JBQWtCLEVzQ2hSSSxVQUFVO0l0Q2lSN0IsZUFBZSxFc0NqUkksVUFBVTtJdENrUnhCLFVBQVUsRXNDbFJJLFVBQVU7R0FDL0I7O0VBQ0QsQUFBQSxPQUFPO0FBQ1AsVUFBVSxDQUFDLE9BQU8sQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSTtJdEM0UWIsa0JBQWtCLEVzQzNRSSxVQUFVO0l0QzRRN0IsZUFBZSxFc0M1UUksVUFBVTtJdEM2UXhCLFVBQVUsRXNDN1FJLFVBQVU7R0FDL0I7O0VBQ0QsQUFBQSxVQUFVLEVBQUMsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQWlCLFdBQVcsQ0FBQztJQUN2QyxXQUFXLEVBQUUsQ0FBQztHQUNmOztFQUtELEFBQUEsWUFBWTtBQUNaLGFBQWE7QUFDYixjQUFjO0FBQ2QsS0FBSyxDQUFBLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtBQUNOLE1BQU0sQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDUCxRQUFRLENBQUEsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBQ1QsaUJBQWlCLENBQUM7SXRDZ0VsQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFRHBDb0IsSUFBc0I7SUM4TnBELGtCQUFrQixFQXpMRSxVQUFVO0lBMEwzQixlQUFlLEVBMUxFLFVBQVU7SUEyTHRCLFVBQVUsRUEzTEUsVUFBVTtHc0NqRTdCOztFQUVELEFBQUEsY0FBYyxDQUFDLEtBQUs7QUFDcEIsYUFBYSxDQUFDLEtBQUs7QUFDbkIsY0FBYyxDQUFDLEtBQUssQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFDckIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtJQUNqQyxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtHQUNaOztFQUNELEFBQUEsYUFBYSxFQUFDLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixLQUFpQixBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtJQUM5QyxXQUFXLEVBQUUsQ0FBQztHQUNmOztFQUdELEFBQUEsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUksSUFBSTtJQUNYLElBQUksRUFBRyxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0dBR1Y7O0VBVEQsQUFPRSxNQVBJLEFBT0gsS0FBSyxDQUFFO0lBQUUsR0FBRyxFQUFFLE1BQU07R0FBSTs7RUFQM0IsQUFRRSxNQVJJLEFBUUgsS0FBSyxBQUFBLEdBQUcsQ0FBQztJQUFFLEdBQUcsRUFBRSxJQUFJO0dBQUk7Q0FuRzFCOztBQTZHSCxNQUFNLG1CQUdKOztFQUFBLEFBQUEsYUFBYSxDQUFDO0lBQ1osaUJBQWlCLEVBQUUsb0JBQW9CO0dBQ3hDOztFQUdELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7SUFDcEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEV2QzlFUyxJQUFJO0d1QytFekI7O0VBR0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0lBQ2xCLE1BQU0sRUFBRSxjQUFjO0dBQ3ZCOztFQUdELEFBQ0UsZ0JBRGMsQ0FDZCxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7SUFDZCxVQUFVLEVBQUUsSUFBSTtHQUNqQjs7RUFOSCxBQVFFLGdCQVJjLENBUWQsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQUFFLENBQUM7R0FDZjs7RUFWSCxBQVlFLGdCQVpjLENBWWQsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFFLENBQUM7R0FDZjs7RUFkSCxBQWdCRSxnQkFoQmMsQ0FnQmQsYUFBYSxDQUFDO0lBQ1osWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FDcEI7O0VBS0gsQUFBQSxNQUFNLENBQUMsVUFBVTtBQUNqQixNQUFNLENBQUMsV0FBVyxDQUFFO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsSUFBSTtHQUNwQjs7RUFFRCxBQUFBLGFBQWEsQ0FBQztJQUNaLFlBQVksRUFBRSxDQUFDO0lBQ2YsV0FBVyxFQUFFLENBQUM7R0FDZjs7RUFHRCxBQUFBLE1BQU0sQ0FBQztJQUNMLEdBQUcsRUFBSSxJQUFJO0lBQ1gsSUFBSSxFQUFHLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtHQUNaOztFQUNELEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxLQUFLO0dBQ2Q7O0VBR0QsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixRQUFRLEVBQUUsTUFBTTtHQUNqQjtDQWpFQTs7QUN0SEgsTUFBTSxtQkFLSjs7RUFBQSxBQUFBLElBQUksQ0FBQztJQUNILFdBQVcsRUFBRSxDQUFDO0dBQ2Y7O0VBRUQsQUFBQSxpQkFBaUI7QUFDakIsb0JBQW9CLENBQUM7SUFDbkIsUUFBUSxFQUFFLE1BQU07R0FDakI7O0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixhQUFhLEV4QytCTyxJQUFJO0d3QzlCekI7O0VBQ0QsQUFBQSxvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEV4QzRCVSxJQUFJO0d3QzNCekI7O0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhO0FBQy9CLG9CQUFvQixDQUFDLGFBQWEsQ0FBQztJQUNqQyxPQUFPLEVBQUUsR0FBRztHQUNiOztFQUNELEFBQUEsT0FBTyxDQUFDLFVBQVUsQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0dBQ1g7O0VBRUQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDO0lBQ2IsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLFVBQVU7R0FDbkI7O0VBS0QsQUFBQSxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtHQUNaOztFQUVELEFBQUEsYUFBYSxDQUFDLElBQUksQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQXFCO0dBQ2xDOztFQUNELEFBQUEsYUFBYSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUM7SUFDdEIsS0FBSyxFQUFFLElBQUk7R0FDWjs7RUFDRCxBQUFBLGFBQWEsQ0FBQyxJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUMxQixhQUFhLEVBQUUsR0FBRztHQUNuQjs7RUFDRCxBQUFBLGFBQWEsQ0FBQyxJQUFJLEdBQUcsaUJBQWlCLENBQUM7SUFDckMsT0FBTyxFQUFFLElBQUk7R0FDZDs7RUFDRCxBQUFBLGFBQWEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQzdCLEtBQUssRXhDNkh5QixJQUFJO0l3QzVIbEMsV0FBVyxFQUFFLElBQUk7R0FDbEI7O0VBRUQsQUFBQSxhQUFhLENBQUMsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQzNCLGFBQWEsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRXhDc0h5QixJQUFJO0l3Q3JIbEMsYUFBYSxFQUFFLEdBQUc7R0FDbkI7O0VBRUQsQUFBQSxhQUFhLENBQUMsSUFBSSxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGFBQWEsRXhDTE8sR0FBRztHd0NNeEI7O0VBQ0QsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3JDLGFBQWEsRUFBRSxHQUFHO0dBQ25COztFQUNELEFBQUEsYUFBYSxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUs7QUFDakMsYUFBYSxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUs7QUFDakMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsS0FBSztBQUNwQyxhQUFhLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7SUFDbkMsZ0JBQWdCLEV4Q2lHYyxPQUFPO0d3Q2hHdEM7O0VBQ0QsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQztBQUMzQyxlQUFlLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7SUFDN0MsS0FBSyxFeEMzRWUsSUFBSTtHd0M0RXpCOztFQUNELEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLO0FBQ2pELGVBQWUsQ0FBQyxhQUFhLENBQUMsSUFBSSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSztBQUNqRCxlQUFlLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsS0FBSztBQUNwRCxlQUFlLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO0lBQ25ELGdCQUFnQixFeENxR3FCLE9BQU87R3dDcEc3Qzs7RUFFRCxBQUFBLGFBQWEsQUFBQSxHQUFHLENBQUMsVUFBVSxDQUFDO0lBQzFCLFVBQVUsRUFBRSxHQUFHO0lBQ2YsT0FBTyxFQUFFLENBQUM7R0FDWDs7RUFFRCxBQUFBLGFBQWEsQ0FBQyxjQUFjLENBQUM7SUFDM0IsUUFBUSxFQUFFLE1BQU07SUFDaEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDVixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUk7R0FDakI7O0VBQ0QsQUFBQSxhQUFhLENBQUMsS0FBSyxHQUFHLGNBQWMsQ0FBQztJQUNuQyxPQUFPLEVBQUUsS0FBSztHQUNmOztFQUVELEFBQUEsYUFBYSxDQUFDLGNBQWMsQ0FBQyxNQUFNO0FBQ25DLGFBQWEsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDO0lBQ2pDLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBQ0QsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQztJQUNwQyxPQUFPLEVBQUUsSUFBSTtHQUNkOztFQUNELEFBQ0UsYUFEVyxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsY0FBYyxDQUNwQyxNQUFNLEVBRFYsYUFBYSxDQUFDLElBQUksR0FBRyxFQUFFLEdBQUcsY0FBYyxDQUVwQyxLQUFLLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtHQUNkOztFQUdILEFBQUEsYUFBYSxDQUFDLFlBQVk7QUFDMUIsYUFBYSxDQUFDLGNBQWMsQ0FBQztJQUMzQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFxQixDQUFDLElBQUk7SUFDbkMsTUFBTSxFQUFFLElBQXFCLENBQUMsQ0FBQztJQUMvQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDMENTLE9BQU87SXdDekNyQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDeUNNLE9BQU87SXdDeENyQyxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUFvQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUFvQjtHQUM3RTs7RUFDRCxBQUFBLGVBQWUsQ0FBQyxhQUFhLENBQUMsWUFBWTtBQUMxQyxlQUFlLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQztJQUMzQyxnQkFBZ0IsRXhDa0RxQixPQUFPO0l3Q2pENUMsbUJBQW1CLEV4Q2lEa0IsT0FBTztHd0NoRDdDOztFQUVELEFBQUEsT0FBTyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEFBQUEsV0FBVyxDQUFDO0lBQ3BDLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7R0FDZjs7RUFFRCxBQUFBLGFBQWE7QUFDYixhQUFhLEFBQUEsU0FBUyxDQUFDO0lBQ3JCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0dBTVY7O0VBVEQsQUFLRSxhQUxXLEFBS1YsR0FBRztBQUpOLGFBQWEsQUFBQSxTQUFTLEFBSW5CLEdBQUcsQ0FBQztJQUNILE1BQU0sRUFBRSxJQUFJO0dBQ2I7O0VBR0gsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsU0FBUyxDQUFBLEdBQUssQ0FBQSxHQUFHLEVBQUU7SUFDdEMsTUFBTSxFQUFFLENBQUM7R0FDVjs7RUFHRCxBQUFBLE9BQU8sQ0FBQyxXQUFXLENBQUM7SUFDbEIsT0FBTyxFQUFFLEtBQUs7R0FDZjs7RUFJRCxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBQUM7SUFDM0IsWUFBWSxFQUFHLElBQUk7SUFDbkIsYUFBYSxFQUFFLElBQUk7R0FDcEI7Q0F0S0E7O0FBK0tILE1BQU0sbUJBR0o7O0VBQUEsQUFBQSxhQUFhLEFBQUEsU0FBUyxDQUFDO0lBQ3JCLE1BQU0sRUFBRSxlQUFlO0lBQ3ZCLFFBQVEsRUFBRSxrQkFBa0I7R0FDN0I7Q0FBQSIKfQ== */.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(/../img/flags.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url(/../img/flags@2x.png); } }

.iti__flag.iti__np {
  background-color: transparent; }
/*! jQuery UI - v1.12.1 - 2021-09-01
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */


.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/images/ui-icons_444444_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/images/ui-icons_444444_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(/images/ui-icons_555555_256x240.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/images/ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/images/ui-icons_777620_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/images/ui-icons_cc0000_256x240.png);
}
.ui-button .ui-icon {
	background-image: url(/images/ui-icons_777777_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}
@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,.3);background:#fff;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-ms-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-o-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;-ms-transition:opacity 0.4s ease-in;-o-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:.5em 1.2em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}
/* line 10, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] {
  color: #26323d !important;
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
  background-color: white;
}

/* line 14, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] .tippy-content {
  color: #26323d;
}

/* line 24, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='top'] > .tippy-arrow::before {
  border-top-color: white;
}

/* line 28, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='bottom'] > .tippy-arrow::before {
  border-bottom-color: white;
}

/* line 32, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='left'] > .tippy-arrow::before {
  border-left-color: white;
}

/* line 36, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='right'] > .tippy-arrow::before {
  border-right-color: white;
}

/* line 40, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] > .tippy-backdrop {
  background-color: white;
}

/* line 44, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] > .tippy-svg-arrow {
  fill: white;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3RpcHB5L2xpZ2h0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3RpcHB5L2xpZ2h0LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvdGlwcHkvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3RpcHB5L192YXJzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdfbWl4aW5zJztcbkBpbXBvcnQgJ192YXJzJztcblxuJGNvbG9yOiB3aGl0ZTtcblxuLy8gVXBkYXRlIGJ5IEd1aWxsYXVtZVxuJG5hbWVzcGFjZS1wcmVmaXg6ICd0aXBweSc7XG4vLyBFTkRcblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWJveFtkYXRhLXRoZW1lfj0nbGlnaHQnXSB7XG4gIGNvbG9yOiAjMjYzMjNkICFpbXBvcnRhbnQ7XG4gIFxuICAvLyBVcGRhdGUgYnkgR3VpbGxhdW1lXG4gIC4jeyRuYW1lc3BhY2UtcHJlZml4fS1jb250ZW50IHtcbiAgICBjb2xvcjogIzI2MzIzZDtcbiAgfVxuICAvLyBFTkRcblxuICBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgxNTQsIDE2MSwgMTc3LCAwLjE1KSxcbiAgICAwIDRweCA4MHB4IC04cHggcmdiYSgzNiwgNDAsIDQ3LCAwLjI1KSxcbiAgICAwIDRweCA0cHggLTJweCByZ2JhKDkxLCA5NCwgMTA1LCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tc3ZnLWFycm93IHtcbiAgICBmaWxsOiAkY29sb3I7XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBiYWNrZHJvcC10cmFuc2Zvcm0tZW50ZXIoJHBsYWNlbWVudCkge1xuICAgICRzY2FsZTogMTtcbiAgICBAaWYgKCRwbGFjZW1lbnQgPT0gJ3RvcCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7XG4gICAgfSBAZWxzZSBpZiAoJHBsYWNlbWVudCA9PSAnYm90dG9tJykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdsZWZ0Jykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdyaWdodCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gIFxuICBAbWl4aW4gYmFja2Ryb3AtdHJhbnNmb3JtLWxlYXZlKCRwbGFjZW1lbnQpIHtcbiAgICAkc2NhbGU6IDAuMjtcbiAgICBAaWYgKCRwbGFjZW1lbnQgPT0gJ3RvcCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gICAgfSBAZWxzZSBpZiAoJHBsYWNlbWVudCA9PSAnYm90dG9tJykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdsZWZ0Jykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNzUlLCAtNTAlKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdyaWdodCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XG4gICAgfVxuICB9IiwKCQkiJG5hbWVzcGFjZS1wcmVmaXg6ICdfX05BTUVTUEFDRV9QUkVGSVhfXycgIWRlZmF1bHQ7XG4kcGxhY2VtZW50czogJ3RvcCcsICdib3R0b20nLCAnbGVmdCcsICdyaWdodCc7XG4kb3JpZ2luczogYm90dG9tLCB0b3AsIHJpZ2h0LCBsZWZ0O1xuJGJhY2tkcm9wLW9yaWdpbnM6IDAlIDI1JSwgMCUgLTUwJSwgNTAlIDAlLCAtNTAlIDAlO1xuJGJhY2tkcm9wLWJvcmRlci1yYWRpaTogNDAlIDQwJSAwIDAsIDAgMCAzMCUgMzAlLCA1MCUgMCAwIDUwJSwgMCA1MCUgNTAlIDA7XG4kYXJyb3ctc2l6ZTogMTZweDsiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFTQSxVQVRVLENBQUEsQUFBQSxVQUFDLEVBQVksT0FBTyxBQUFuQixFQVNpQztFQUMxQyxLQUFLLEVBQUUsa0JBQWtCO0VBUXpCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMseUJBQXlCLEVBQ2hELENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxzQkFBc0IsRUFDdEMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLHVCQUF1QjtFQUN4QyxnQkFBZ0IsRUFsQlYsS0FBSztDQTJDWjs7O0FBOUNELEFBYUUsVUFiUSxDQUFBLEFBQUEsVUFBQyxFQUFZLE9BQU8sQUFBbkIsRUFBWCxjQUFjLENBYWU7RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBZkgsQUF1QkUsVUF2QlEsQ0FBQSxBQUFBLFVBQUMsRUFBWSxPQUFPLEFBQW5CLEVBQVYsQUFBQSxjQUFDLEVBQWdCLEtBQUssQUFBckIsSUFBeUIsWUFBWSxFQUFFLE1BQU0sQ0F1Qlo7RUFDL0IsZ0JBQWdCLEVBckJaLEtBQUs7Q0FzQlY7OztBQXpCSCxBQTJCRSxVQTNCUSxDQUFBLEFBQUEsVUFBQyxFQUFZLE9BQU8sQUFBbkIsRUFBVixBQUFBLGNBQUMsRUFBZ0IsUUFBUSxBQUF4QixJQUE0QixZQUFZLEVBQUUsTUFBTSxDQTJCZjtFQUMvQixtQkFBbUIsRUF6QmYsS0FBSztDQTBCVjs7O0FBN0JILEFBK0JFLFVBL0JRLENBQUEsQUFBQSxVQUFDLEVBQVksT0FBTyxBQUFuQixFQUFWLEFBQUEsY0FBQyxFQUFnQixNQUFNLEFBQXRCLElBQTBCLFlBQVksRUFBRSxNQUFNLENBK0JiO0VBQy9CLGlCQUFpQixFQTdCYixLQUFLO0NBOEJWOzs7QUFqQ0gsQUFtQ0UsVUFuQ1EsQ0FBQSxBQUFBLFVBQUMsRUFBWSxPQUFPLEFBQW5CLEVBQVYsQUFBQSxjQUFDLEVBQWdCLE9BQU8sQUFBdkIsSUFBMkIsWUFBWSxFQUFFLE1BQU0sQ0FtQ2Q7RUFDL0Isa0JBQWtCLEVBakNkLEtBQUs7Q0FrQ1Y7OztBQXJDSCxBQXVDRSxVQXZDUSxDQUFBLEFBQUEsVUFBQyxFQUFZLE9BQU8sQUFBbkIsSUFBVCxlQUFlLENBdUNhO0VBQzFCLGdCQUFnQixFQXJDWixLQUFLO0NBc0NWOzs7QUF6Q0gsQUEyQ0UsVUEzQ1EsQ0FBQSxBQUFBLFVBQUMsRUFBWSxPQUFPLEFBQW5CLElBQVQsZ0JBQWdCLENBMkNhO0VBQzNCLElBQUksRUF6Q0EsS0FBSztDQTBDViIKfQ== *//*!
 * ClockPicker v0.0.7 for Bootstrap (http://weareoutman.github.io/clockpicker/)
 * Copyright 2014 Wang Shenwei.
 * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE)
 */


.clockpicker .input-group-addon {
	cursor: pointer;
}
.clockpicker-moving {
	cursor: move;
}
.clockpicker-align-left.popover > .arrow {
	left: 25px;
}
.clockpicker-align-top.popover > .arrow {
	top: 17px;
}
.clockpicker-align-right.popover > .arrow {
	left: auto;
	right: 25px;
}
.clockpicker-align-bottom.popover > .arrow {
	top: auto;
	bottom: 6px;
}
.clockpicker-popover .popover-title {
	background-color: #fff;
	color: #999;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}
.clockpicker-popover .popover-title span {
	cursor: pointer;
}
.clockpicker-popover .popover-content {
	background-color: #f8f8f8;
	padding: 12px;
}
.popover-content:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.clockpicker-plate {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
	width: 200px;
	height: 200px;
	overflow: visible;
	position: relative;
	/* Disable text selection highlighting. Thanks to Hermanya */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.clockpicker-canvas,
.clockpicker-dial {
	width: 200px;
	height: 200px;
	position: absolute;
	left: -1px;
	top: -1px;
}
.clockpicker-minutes {
	visibility: hidden;
}
.clockpicker-tick {
	border-radius: 50%;
	color: #666;
	line-height: 26px;
	text-align: center;
	width: 26px;
	height: 26px;
	position: absolute;
	cursor: pointer;
}
.clockpicker-tick.active,
.clockpicker-tick:hover {
	background-color: rgb(192, 229, 247);
	background-color: rgba(0, 149, 221, .25);
}
.clockpicker-button {
	background-image: none;
	background-color: #fff;
	border-width: 1px 0 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin: 0;
	padding: 10px 0;
}
.clockpicker-button:hover {
	background-image: none;
	background-color: #ebebeb;
}
.clockpicker-button:focus {
	outline: none!important;
}
.clockpicker-dial {
	-webkit-transition: -webkit-transform 350ms, opacity 350ms;
	-moz-transition: -moz-transform 350ms, opacity 350ms;
	-ms-transition: -ms-transform 350ms, opacity 350ms;
	-o-transition: -o-transform 350ms, opacity 350ms;
	transition: transform 350ms, opacity 350ms;
}
.clockpicker-dial-out {
	opacity: 0;
}
.clockpicker-hours.clockpicker-dial-out {
	-webkit-transform: scale(1.2, 1.2);
	-moz-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	-o-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.clockpicker-minutes.clockpicker-dial-out {
	-webkit-transform: scale(.8, .8);
	-moz-transform: scale(.8, .8);
	-ms-transform: scale(.8, .8);
	-o-transform: scale(.8, .8);
	transform: scale(.8, .8);
}
.clockpicker-canvas {
	-webkit-transition: opacity 175ms;
	-moz-transition: opacity 175ms;
	-ms-transition: opacity 175ms;
	-o-transition: opacity 175ms;
	transition: opacity 175ms;
}
.clockpicker-canvas-out {
	opacity: 0.25;
}
.clockpicker-canvas-bearing,
.clockpicker-canvas-fg {
	stroke: none;
	fill: rgb(0, 149, 221);
}
.clockpicker-canvas-bg {
	stroke: none;
	fill: rgb(192, 229, 247);
}
.clockpicker-canvas-bg-trans {
	fill: rgba(0, 149, 221, .25);
}
.clockpicker-canvas line {
	stroke: rgb(0, 149, 221);
	stroke-width: 1;
	stroke-linecap: round;
	/*shape-rendering: crispEdges;*/
}
.clockpicker-button.am-button {
	margin: 1px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 4px;
	
}
.clockpicker-button.pm-button {
	margin: 1px 1px 1px 136px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 4px;
}
/* line 4, app/assets/stylesheets/theme/base.scss */
* {
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  outline: none;
}

/* line 11, app/assets/stylesheets/theme/base.scss */
html {
  min-height: 100%;
}

/* line 15, app/assets/stylesheets/theme/base.scss */
body {
  font-weight: normal;
  font-size: 12px;
  font-family: "Open Sans", HelveticaNeue, Helvetica, Arial;
  line-height: normal;
  background: url(/assets/f1ac308d8/bg-b75b6ce9e1c3017094ae67378e77933fc5b59d2d500cf2a89d012ee5d131586a.png);
  min-height: 100%;
  color: #707070;
  overflow-x: hidden;
}

/* line 32, app/assets/stylesheets/theme/base.scss */
strong, b {
  font-weight: 600;
}

/* line 36, app/assets/stylesheets/theme/base.scss */
a,
.internal_link {
  color: #78808a;
}

/* line 40, app/assets/stylesheets/theme/base.scss */
a:hover, a:active, a:focus,
.internal_link:hover,
.internal_link:active,
.internal_link:focus {
  cursor: pointer;
  outline: 0px none;
  text-decoration: none;
  color: #5a6573;
}

/* line 51, app/assets/stylesheets/theme/base.scss */
.for_developer:not(.btn-v2), .for_true_developer:not(.btn-v2) {
  color: #FA6 !important;
}

/* line 56, app/assets/stylesheets/theme/base.scss */
.internal_link {
  color: #3c91bc !important;
}

/* line 59, app/assets/stylesheets/theme/base.scss */
.internal_link:hover {
  color: #5a6573 !important;
}

/* line 64, app/assets/stylesheets/theme/base.scss */
.external_link span {
  text-decoration: underline;
}

/* line 68, app/assets/stylesheets/theme/base.scss */
i {
  font-size: 14px;
}

/* line 72, app/assets/stylesheets/theme/base.scss */
.container-fluid {
  padding: 0;
}

/* line 76, app/assets/stylesheets/theme/base.scss */
.main-content {
  padding-bottom: 60px;
  margin-left: 221px;
  position: relative;
}

/* line 87, app/assets/stylesheets/theme/base.scss */
.main-content .page_main_title {
  padding-top: 18px;
  padding-left: 15px;
  padding-bottom: 5px;
}

/* line 93, app/assets/stylesheets/theme/base.scss */
.main-content .page_tools {
  position: absolute;
  top: 18px;
  right: 15px;
}

/* line 100, app/assets/stylesheets/theme/base.scss */
.padded {
  padding: 15px;
}

/* line 104, app/assets/stylesheets/theme/base.scss */
.nopadding {
  padding: 0;
}

/* line 108, app/assets/stylesheets/theme/base.scss */
.hpadded {
  padding-left: 15px;
  padding-right: 15px;
}

/* line 113, app/assets/stylesheets/theme/base.scss */
.vpadded {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* line 118, app/assets/stylesheets/theme/base.scss */
.separate-sections {
  margin: 0;
  list-style: none;
}

/* line 125, app/assets/stylesheets/theme/base.scss */
.separate-sections > li, .separate-sections > div {
  margin-bottom: 15px !important;
}

/* line 128, app/assets/stylesheets/theme/base.scss */
.separate-sections > li:last-of-type, .separate-sections > div:last-of-type {
  margin-bottom: 0px !important;
}

/* line 134, app/assets/stylesheets/theme/base.scss */
h1, h2, h3, h4, h5, h6, th {
  color: #5f5f5f;
  font-weight: 600;
}

/* line 140, app/assets/stylesheets/theme/base.scss */
.the-icons {
  list-style: none;
}

/* line 144, app/assets/stylesheets/theme/base.scss */
.twitter-color {
  color: #4099ff;
}

/* line 148, app/assets/stylesheets/theme/base.scss */
.facebook-color {
  color: #35508F;
}

/* line 152, app/assets/stylesheets/theme/base.scss */
.note {
  color: #909090;
  font-style: italic;
  font-size: 11px;
  margin-bottom: 10px;
}

/* line 159, app/assets/stylesheets/theme/base.scss */
.close {
  line-height: 14px;
}

/* line 163, app/assets/stylesheets/theme/base.scss */
.relative {
  position: relative;
}

/* line 167, app/assets/stylesheets/theme/base.scss */
.indent {
  margin-left: 10px;
}

/* line 171, app/assets/stylesheets/theme/base.scss */
.strikethrough {
  text-decoration: line-through;
}

/* line 175, app/assets/stylesheets/theme/base.scss */
.status-error {
  color: #d13b3b;
}

/* line 179, app/assets/stylesheets/theme/base.scss */
.status-success {
  color: #629b3e;
}

/* line 183, app/assets/stylesheets/theme/base.scss */
.status-pending {
  color: #888;
}

/* line 187, app/assets/stylesheets/theme/base.scss */
.status-warning {
  color: #E36D2D;
}

/* line 191, app/assets/stylesheets/theme/base.scss */
.status-info {
  color: #4C9ECD;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9iYXNlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9iYXNlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbioge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vQGluY2x1ZGUgc3RkLWJnKCNmMWYxZjEsICNlZWUpO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiZy5wbmdcIik7XG5cbiAgLy9iYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgLy9mb3JjZSBoaWRlIHRoZSBob3Jpem9udGFsIG5hdmJhclxuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEsXG4uaW50ZXJuYWxfbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDBweCBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gIH1cbn1cblxuXG5cbi5mb3JfZGV2ZWxvcGVyLCAuZm9yX3RydWVfZGV2ZWxvcGVyIHtcbiAgJjpub3QoLmJ0bi12Mikge1xuICAgIGNvbG9yOiAjRkE2IWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW50ZXJuYWxfbGluayB7XG4gIGNvbG9yOiAkaW50ZXJuYWxfbGlua19jb2xvciAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5leHRlcm5hbF9saW5rIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWxlZnQ6ICRwcmltYXJ5LXNpZGViYXItd2lkdGggKyAxO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICRtYWluX3RpdGxlX3BhZGRpbmdfdG9wOiAxOHB4O1xuICAkbWFpbl90aXRsZV9wYWRkaW5nX2JvdHRvbTogNXB4O1xuICAkbWFpbl90aXRsZV9wYWRkaW5nX2xlZnQ6IDE1cHg7XG5cbiAgLnBhZ2VfbWFpbl90aXRsZSB7XG4gICAgcGFkZGluZy10b3A6ICAgICRtYWluX3RpdGxlX3BhZGRpbmdfdG9wO1xuICAgIHBhZGRpbmctbGVmdDogICAkbWFpbl90aXRsZV9wYWRkaW5nX2xlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYWluX3RpdGxlX3BhZGRpbmdfYm90dG9tO1xuICB9XG5cbiAgLnBhZ2VfdG9vbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRtYWluX3RpdGxlX3BhZGRpbmdfdG9wO1xuICAgIHJpZ2h0OiAkbWFpbl90aXRsZV9wYWRkaW5nX2xlZnQ7XG4gIH1cbn1cblxuLnBhZGRlZCB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcbn1cblxuLm5vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ocGFkZGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4udnBhZGRlZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNlcGFyYXRlLXNlY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIFdoeSBwYWRkaW5nIGJvdHRvbSA1ID8gXG4gIC8vIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgPiBsaSwgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB0aCB7XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vL3RoZS1pY29ucyBpcyBtYXJrdXAgZm9yIHRoZSBpY29ucyBwYWdlIG9ubHksIGZlZWwgZnJlZSB0byByZW1vdmUgaXQgKHlvdSBwcm9iYWJseSB3b24ndCB1c2UgdGhlIGljb25zIHBhZ2UgaW4geW91ciBhcHApXG4udGhlLWljb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnR3aXR0ZXItY29sb3Ige1xuICBjb2xvcjogIzQwOTlmZjtcbn1cblxuLmZhY2Vib29rLWNvbG9yIHtcbiAgY29sb3I6ICMzNTUwOEY7XG59XG5cbi5ub3RlIHtcbiAgY29sb3I6ICM5MDkwOTA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2xvc2Uge1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zdHJpa2V0aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zdGF0dXMtZXJyb3Ige1xuICBjb2xvcjogZGFya2VuKCNkYjY0NjQsIDEwKTtcbn1cblxuLnN0YXR1cy1zdWNjZXNzIHtcbiAgY29sb3I6IGRhcmtlbigjOTZjODc3LCAyMCk7XG59XG5cbi5zdGF0dXMtcGVuZGluZyB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uc3RhdHVzLXdhcm5pbmcge1xuICBjb2xvcjogI0UzNkQyRDtcbn1cblxuLnN0YXR1cy1pbmZvIHtcbiAgY29sb3I6ICM0QzlFQ0Q7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxDQUFDLENBQUM7RUFDQSxNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUlGQyxXQUFXLEVBQUUsYUFBYSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VKR3hELFdBQVcsRUFB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 *//* line 22, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container {
  position: relative;
}

/* line 25, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress {
  height: 20px;
  border-radius: 8px;
  background-color: #f5f5f5;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  margin-bottom: 0;
  overflow: hidden;
}

/* line 33, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress .bar {
  border-radius: 8px;
  box-shadow: none;
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-green .bar {
  background-color: #a7c040;
  background-image: -moz-linear-gradient(top, #b2cb49, #97af32);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b2cb49), to(#97af32));
  background-image: -webkit-linear-gradient(top, #b2cb49, #97af32);
  background-image: -o-linear-gradient(top, #b2cb49, #97af32);
  background-image: linear-gradient(to bottom, #b2cb49, #97af32);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB2CB49', endColorstr='#FF97AF32', GradientType=0);
  border: 1px solid #869b2c;
}

/* line 15, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-green.progress-striped .bar {
  background-color: #b2cb49;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-blue .bar {
  background-color: #88c6f3;
  background-image: -moz-linear-gradient(top, #9bcff5, #6db9f0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9bcff5), to(#6db9f0));
  background-image: -webkit-linear-gradient(top, #9bcff5, #6db9f0);
  background-image: -o-linear-gradient(top, #9bcff5, #6db9f0);
  background-image: linear-gradient(to bottom, #9bcff5, #6db9f0);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF9BCFF5', endColorstr='#FF6DB9F0', GradientType=0);
  border: 1px solid #55aeee;
}

/* line 15, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-blue.progress-striped .bar {
  background-color: #9bcff5;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-orange .bar {
  background-color: #d8935f;
  background-image: -moz-linear-gradient(top, #dc9e6f, #d28346);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dc9e6f), to(#d28346));
  background-image: -webkit-linear-gradient(top, #dc9e6f, #d28346);
  background-image: -o-linear-gradient(top, #dc9e6f, #d28346);
  background-image: linear-gradient(to bottom, #dc9e6f, #d28346);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDC9E6F', endColorstr='#FFD28346', GradientType=0);
  border: 1px solid #cd7532;
}

/* line 15, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-orange.progress-striped .bar {
  background-color: #dc9e6f;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-black .bar {
  background-color: #5b5b5b;
  background-image: -moz-linear-gradient(top, #666666, #4c4c4c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#666666), to(#4c4c4c));
  background-image: -webkit-linear-gradient(top, #666666, #4c4c4c);
  background-image: -o-linear-gradient(top, #666666, #4c4c4c);
  background-image: linear-gradient(to bottom, #666666, #4c4c4c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF666666', endColorstr='#FF4C4C4C', GradientType=0);
  border: 1px solid #3f3f3f;
}

/* line 15, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-black.progress-striped .bar {
  background-color: #666666;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-red .bar {
  background-color: #cf6865;
  background-image: -moz-linear-gradient(top, #d47775, #c8514e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d47775), to(#c8514e));
  background-image: -webkit-linear-gradient(top, #d47775, #c8514e);
  background-image: -o-linear-gradient(top, #d47775, #c8514e);
  background-image: linear-gradient(to bottom, #d47775, #c8514e);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD47775', endColorstr='#FFC8514E', GradientType=0);
  border: 1px solid #c13f3c;
}

/* line 15, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-red.progress-striped .bar {
  background-color: #d47775;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 43, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container.with_label_ticks {
  margin-bottom: 50px;
}

/* line 46, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container.with_label_ticks .progress {
  margin-bottom: 8px;
}

/* line 51, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick {
  position: absolute;
  top: 100%;
}

/* line 55, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background-color: #b4b4b4;
}

/* line 65, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick .tick_label {
  position: absolute;
  top: 10px;
  min-width: 120px;
  font-size: 0.75em;
  color: #666;
  line-height: 1.2;
}

/* line 73, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick .tick_label .step_title {
  font-weight: 500;
  color: #333;
  margin-bottom: 2px;
}

/* line 79, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick .tick_label .step_date {
  color: #888;
  font-size: 0.9em;
}

/* line 85, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_first {
  left: 0;
}

/* line 89, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_first .tick_label {
  left: 0;
  text-align: left;
}

/* line 94, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_first::before {
  left: 0;
  height: 12px;
  top: -4px;
}

/* line 101, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_last {
  right: 0;
}

/* line 105, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_last .tick_label {
  left: 0;
  text-align: left;
}

/* line 112, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_last::before {
  right: 0;
  left: auto;
  height: 12px;
  top: -4px;
}

/* line 121, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_middle .tick_label {
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

/* line 127, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.tick_middle::before {
  left: 0;
}

/* line 135, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-success {
  background-color: #5cb85c;
}

/* line 140, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar {
  background-color: #337ab7;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  color: #fff;
  float: left;
  font-size: 12px;
  height: 100%;
  line-height: 20px;
  text-align: center;
  transition: width 0.6s ease 0s;
  width: 0;
}

/* line 165, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2 {
  padding-bottom: 6px;
}

/* line 168, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

/* line 174, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__label .btn-v2 {
  padding: 0 4px;
  height: 14px;
  min-height: 14px;
}

/* line 181, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__label-left {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

/* line 187, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__text {
  font-size: 12px;
  color: #6a737d;
  font-weight: 500;
}

/* line 193, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__percent {
  font-size: 12px;
  font-weight: 600;
}

/* line 198, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__track {
  height: 6px;
  background: #e9ecef;
  border-radius: 3px;
  overflow: hidden;
}

/* line 204, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__track--with-ticks {
  overflow: visible;
  position: relative;
  margin: 0 2px 4px;
}

/* line 211, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.3s ease;
}

/* line 216, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__fill.complete {
  background: #27ae60;
}

/* line 219, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__details {
  display: flex;
  gap: 12px;
  margin-top: 6px;
}

/* line 224, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__details span {
  font-size: 11px;
  color: #6a737d;
}

/* line 230, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__tick {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3px;
  height: 14px;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 1px;
  cursor: pointer;
  z-index: 1;
  transition: all 0.15s ease;
}

/* line 242, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2__tick:hover {
  background: rgba(0, 0, 0, 0.55);
  height: 16px;
}

/* line 161, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2--planning .progress-bar-v2__percent {
  color: #2980b9;
}

/* line 162, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2--planning .progress-bar-v2__fill {
  background: #2980b9;
}

/* line 161, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2--dynamic_form .progress-bar-v2__percent {
  color: #16a085;
}

/* line 162, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2--dynamic_form .progress-bar-v2__fill {
  background: #16a085;
}

/* line 161, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2--primary .progress-bar-v2__percent {
  color: #3498db;
}

/* line 162, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2--primary .progress-bar-v2__fill {
  background: #3498db;
}

/* line 161, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2--success .progress-bar-v2__percent {
  color: #27ae60;
}

/* line 162, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-v2--success .progress-bar-v2__fill {
  background: #27ae60;
}

/* line 260, app/assets/stylesheets/theme/progress_bar.scss */
.missing-elements-bubble {
  padding: 8px 4px;
  max-width: 320px;
}

/* line 264, app/assets/stylesheets/theme/progress_bar.scss */
.missing-elements-bubble__header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #e5e7eb;
}

/* line 276, app/assets/stylesheets/theme/progress_bar.scss */
.missing-elements-bubble__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 240px;
  overflow-y: auto;
}

/* line 284, app/assets/stylesheets/theme/progress_bar.scss */
.missing-elements-bubble__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 12px;
  color: #4b5563;
}

/* line 292, app/assets/stylesheets/theme/progress_bar.scss */
.missing-elements-bubble__item:not(:last-child) {
  border-bottom: 1px solid #f3f4f6;
}

/* line 296, app/assets/stylesheets/theme/progress_bar.scss */
.missing-elements-bubble__item [class^="icon-"] {
  flex-shrink: 0;
  width: 16px;
  text-align: center;
}

/* line 302, app/assets/stylesheets/theme/progress_bar.scss */
.missing-elements-bubble__item span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 309, app/assets/stylesheets/theme/progress_bar.scss */
.missing-elements-bubble__success {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #22c55e;
  font-weight: 500;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9wcm9ncmVzc19iYXIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL3Byb2dyZXNzX2Jhci5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL19jb2xvcl92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vZGVmaW5lcyB0aGUgcHJvZ3Jlc3MgYmFycyB3aXRoIGltcHJvdmVkIHRpY2sgc3lzdGVtXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyKCRjb2xvcl9uYW1lLCAkY29sb3IpIHtcbiAgJi5wcm9ncmVzcy0jeyRjb2xvcl9uYW1lfSB7XG4gICAgLmJhciB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbChsaWdodGVuKCRjb2xvciwgMTApLCAkY29sb3IpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvciwgNSk7XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1zdHJpcGVkIHtcbiAgICAgIC5iYXIge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKGxpZ2h0ZW4oJGNvbG9yLCAxMCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3NfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIEBlYWNoICRwYWlyIGluICRiYXJDb2xvcnMge1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyKG50aCgkcGFpciwgMSksIG50aCgkcGFpciwgMikpO1xuICAgIH1cbiAgfVxuXG4gICYud2l0aF9sYWJlbF90aWNrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzc19sYWJlbF90aWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xuICAgIH1cbiAgICBcbiAgICAudGlja19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBcbiAgICAgIC5zdGVwX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnN0ZXBfZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnRpY2tfZmlyc3Qge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIFxuICAgICAgLnRpY2tfbGFiZWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi50aWNrX2xhc3Qge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvLyB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBcbiAgICAgIC50aWNrX2xhYmVsIHtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYudGlja19taWRkbGUge1xuICAgICAgLnRpY2tfbGFiZWwge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IC8vRklYTUU6IFVzZWxlc3MgP1xufVxuXG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgMHM7XG4gIHdpZHRoOiAwO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2dyZXNzIGJhciB2MiAoY29tcGFjdCwgY29sb3JlZCBieSB0aGVtZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcImNvbG9yX3ZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXYyLWNvbG9yKCRjb2xvcikge1xuICAucHJvZ3Jlc3MtYmFyLXYyX19wZXJjZW50IHsgY29sb3I6ICRjb2xvcjsgfVxuICAucHJvZ3Jlc3MtYmFyLXYyX19maWxsIHsgYmFja2dyb3VuZDogJGNvbG9yOyB9XG59XG5cbi5wcm9ncmVzcy1iYXItdjIge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgIC5idG4tdjIge1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsLWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2YTczN2Q7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3BlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fdHJhY2sge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS13aXRoLXRpY2tzIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDJweCA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG5cbiAgICAmLmNvbXBsZXRlIHsgYmFja2dyb3VuZDogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7IH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM2YTczN2Q7XG4gICAgfVxuICB9XG5cbiAgJl9fdGljayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbG9yIHZhcmlhbnRzXG4gICYtLXBsYW5uaW5nICAgICAgIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXYyLWNvbG9yKCR0aGVtZS1wbGFubmluZy1jb2xvcik7IH1cbiAgJi0tZHluYW1pY19mb3JtICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdjItY29sb3IoJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvcik7IH1cbiAgJi0tcHJpbWFyeSAgICAgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdjItY29sb3IoJHRoZW1lLXByaW1hcnktY29sb3IpOyB9XG4gICYtLXN1Y2Nlc3MgICAgICAgIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXYyLWNvbG9yKCR0aGVtZS1zdWNjZXNzLWNvbG9yKTsgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1pc3NpbmcgZWxlbWVudHMgYnViYmxlICh0aXBweSBjb250ZW50IGZvciBkeW5hbWljIGZvcm0gcHJvZ3Jlc3MgYmFyKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubWlzc2luZy1lbGVtZW50cy1idWJibGUge1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzRiNTU2MztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcbiAgICB9XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VjY2VzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzIyYzU1ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhFTUUgQ09MT1IgVkFSSUFCTEVTXG4vLyBTaGFyZWQgYmV0d2VlbiBjYXJkcywgbW9kYWxzLCBidXR0b25zLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmx1ZSBjb2xvcnNcbiR0aGVtZS1ibHVlLWNvbG9yOiAjMzQ5OGRiO1xuJHRoZW1lLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEyJSk7XG4kdGhlbWUtYmx1ZS1leHRyYS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMjQlKTtcbiR0aGVtZS1ibHVlLWJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWJsdWUtY29sb3IsIDAuMTUpO1xuXG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kdGhlbWUtcHJpbWFyeS1saWdodDogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kO1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXNlY29uZGFyeS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXNlY29uZGFyeS1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLXN1Y2Nlc3MtY29sb3I6ICMyN2FlNjA7XG4kdGhlbWUtc3VjY2Vzcy1saWdodDogIzJlY2M3MTtcbiR0aGVtZS1zdWNjZXNzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyZWNjNzEsIDE1JSk7XG4kdGhlbWUtc3VjY2Vzcy1iYWNrZ3JvdW5kOiByZ2JhKCMyN2FlNjAsIDAuMTUpO1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLXdhcm5pbmctY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtd2FybmluZy1saWdodDogI2YxYzQwZjtcbiR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG4kdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kOiByZ2JhKCNmMzljMTIsIDAuMTUpO1xuJHRoZW1lLXdhcm5pbmctYmFkZ2U6ICNmZWYzY2Q7XG5cbi8vIFN1Y2Nlc3MgYmFkZ2UgKG9wYXF1ZSwgZm9yIHVzZSBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLXN1Y2Nlc3MtYmFkZ2U6ICNkNGVkZGE7XG5cbi8vIERhbmdlciBjb2xvcnNcbiR0aGVtZS1kYW5nZXItY29sb3I6ICNjMDM5MmI7XG4kdGhlbWUtZGFuZ2VyLWxpZ2h0OiAjZTc0YzNjO1xuJHRoZW1lLWRhbmdlci1leHRyYS1saWdodDogbGlnaHRlbigjZTc0YzNjLCAxNSUpO1xuJHRoZW1lLWRhbmdlci1iYWNrZ3JvdW5kOiByZ2JhKCNjMDM5MmIsIDAuMTUpO1xuJHRoZW1lLWRhbmdlci1iYWRnZTogI2Y4ZDdkYTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIFBsYW5uaW5nIGNvbG9ycyAoYmxldSBwcm9mb25kLCBkaXN0aW5jdCBkdSBwcmltYXJ5KVxuJHRoZW1lLXBsYW5uaW5nLWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXBsYW5uaW5nLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtcGxhbm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1wbGFubmluZy1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gY29sb3JzICh0ZWFsIHBvdXIgbGVzIGluc3RhbmNlcyBkZSBmb3JtdWxhaXJlcylcbiR0aGVtZS1keW5hbWljLWZvcm0tY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1iYWNrZ3JvdW5kOiByZ2JhKCMxNmEwODUsIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gVGVtcGxhdGUgY29sb3JzICh2ZXJ0IGNoYXVkLCBlbnRyZSB0ZWFsIGV0IGxpbWUpXG4kdGhlbWUtZHluYW1pYy1mb3JtLXRlbXBsYXRlLWNvbG9yOiAjMmQ5YjRlO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1saWdodDogbGlnaHRlbigjMmQ5YjRlLCAxMiUpO1xuXG4vLyBEeW5hbWljIEZvcm0gU2VjdGlvbiBUZW1wbGF0ZSBjb2xvcnMgKHZpb2xldCwgY29ow6lyZW50IGF2ZWMgJGNvbG9yLXNlY3Rpb24gZGFucyBsZSBidWlsZGVyKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWNvbG9yOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWxpZ2h0OiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG4vLyBBZmZhaXIgY29sb3JzIChzbGF0ZSBmb25jw6ksIGNvbnRlbmV1ciBzdHJ1Y3R1cmVsKVxuJHRoZW1lLWFmZmFpci1jb2xvcjogJHRoZW1lLWRhcmstY29sb3I7XG4kdGhlbWUtYWZmYWlyLWxpZ2h0OiAkdGhlbWUtZGFyay1saWdodDtcblxuLy8gSW5kaWdvIGNvbG9yc1xuJHRoZW1lLWluZGlnby1jb2xvcjogIzYzNjZmMTtcbiR0aGVtZS1pbmRpZ28tbGlnaHQ6IGxpZ2h0ZW4oIzYzNjZmMSwgMTIlKTtcblxuLy8gVG9waWMvVGNoYXRCb3ggY29sb3JzIChvcmFuZ2UvYnJvd24sIMOpY2hhbmdlIGNoYWxldXJldXgpXG4kdGhlbWUtdG9waWMtY29sb3I6ICR0aGVtZS1icm93bi1jb2xvcjtcbiR0aGVtZS10b3BpYy1saWdodDogJHRoZW1lLWJyb3duLWxpZ2h0O1xuXG4vLyBZb3VzaWduIGNvbG9ycyAoYmxldSBww6l0cm9sZSwgc2lnbmF0dXJlIG9mZmljaWVsbGUpXG4kdGhlbWUteW91c2lnbi1jb2xvcjogIzA4NWU3ZTtcbiR0aGVtZS15b3VzaWduLWxpZ2h0OiBsaWdodGVuKCMwODVlN2UsIDEyJSk7XG5cbi8vIE1haWxldmEgY29sb3JzIChpbmRpZ28sIGNvdXJyaWVyIG9mZmljaWVsKVxuJHRoZW1lLW1haWxldmEtY29sb3I6ICR0aGVtZS1pbmRpZ28tY29sb3I7XG4kdGhlbWUtbWFpbGV2YS1saWdodDogJHRoZW1lLWluZGlnby1saWdodDtcblxuLy8gTGVnYXBhc3MgY29sb3JzIChnb2xkLCBleGFtZW4gZGUgZG9jdW1lbnRzKVxuJHRoZW1lLWxlZ2FwYXNzLWNvbG9yOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiR0aGVtZS1sZWdhcGFzcy1saWdodDogJHRoZW1lLWdvbGQtbGlnaHQ7XG5cbi8vIE9mZmljZSBJbmJveC9HdWljaGV0IGNvbG9ycyAoY3lhbiBjbGFpciwgZGlzdGluY3QgZGVzIFRjaGF0Qm94KVxuJHRoZW1lLW9mZmljZS1pbmJveC1jb2xvcjogIzA4OTFiMjtcbiR0aGVtZS1vZmZpY2UtaW5ib3gtbGlnaHQ6IGxpZ2h0ZW4oIzA4OTFiMiwgMTIlKTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBcUJBLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0E2R25COzs7QUE5R0QsQUFHRSxtQkFIaUIsQ0FHakIsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLO0VBQzlD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 */.muze-selection-box-group{fill:#777;fill-opacity:.3;stroke:#fff;cursor:all-scroll;pointer-events:all}.muze-tooltip-box{opacity:.9;border:1px solid hsla(0,0%,59.2%,.19);background:#fbfbfb;-webkit-box-shadow:2px 2px 3px 0 hsla(0,0%,82.7%,.5);box-shadow:2px 2px 3px 0 hsla(0,0%,82.7%,.5);font-size:12px;color:#5f5f5f;-webkit-border-radius:1px;border-radius:1px;padding-left:8px;padding-right:8px;padding-top:4px;display:inline-block;pointer-events:none;z-index:9999999999;text-align:left}.muze-tooltip-row{padding-bottom:8px;overflow:auto}.muze-tooltip-row:last-child{padding-bottom:4px}.muze-tooltip-value{font-weight:600;float:right;margin-left:10px}.muze-tooltip-connectors path{stroke-width:2px;stroke:#c7c7be;stroke-linejoin:round;stroke-linecap:round}.muze-tooltip-arrow-bottom{border-top:10px solid #fbfbfb;border-left:5px solid transparent;border-right:5px solid transparent;right:0}.muze-tooltip-arrow-right{border-left:10px solid #fbfbfb;right:-10px}.muze-tooltip-arrow-left,.muze-tooltip-arrow-right{border-top:5px solid transparent;border-bottom:5px solid transparent}.muze-tooltip-arrow-left{border-right:10px solid #fbfbfb;right:0;left:-10px}.muze-tooltip-arrow-top{border-bottom:10px solid #fbfbfb;border-left:5px solid transparent;border-right:5px solid transparent;right:0}.muze-tooltip-background-arrow-top{border-bottom:12px solid hsla(0,0%,59.2%,.19);top:0}.muze-tooltip-background-arrow-bottom,.muze-tooltip-background-arrow-top{border-left:6px solid transparent;border-right:6px solid transparent;right:0}.muze-tooltip-background-arrow-bottom{border-top:12px solid hsla(0,0%,59.2%,.19);top:102%}.muze-tooltip-background-arrow-right{border-left:12px solid hsla(0,0%,59.2%,.19);border-top:6px solid transparent;border-bottom:6px solid transparent;right:-12px}.muze-tooltip-background-arrow-left{border-right:12px solid hsla(0,0%,59.2%,.19);border-top:6px solid transparent;border-bottom:6px solid transparent;right:0;left:-12px}.muze-tooltip-content-container{float:none!important;padding-left:8px;padding-right:8px;padding-top:4px}.muze--tooltip-value{font-weight:700}.muze-tooltip-table-tbody td{padding:3px}.muze-tooltip-table-row-0{font-weight:700}.muze-tooltip-content-container{border-bottom:1px solid #000}.muze-tooltip-content-parent-container :last-child{border-bottom:none}.muze-crossband{stroke-opacity:0;fill:grey;fill-opacity:.2}.muze-crossline{stroke:grey;stroke-dasharray:2,4;fill:grey;fill-opacity:.2}.muze-anchors-group{pointer-events:none}.muze-simple-axis text{text-align:center;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif}.muze-ticks{fill:#858585}.muze-tick-lines,.muze-ticks{font-size:12px;text-align:center;font-weight:400;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif}.muze-tick-lines{stroke:#efefef}.muze-axis-name{font-size:14px;text-align:center;font-weight:400;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;fill:#5f5f5f}.muze-axis-name.hidden{display:none}.muze-fadeout-interaction{stroke-opacity:.3}.muze-layer-line{stroke-linejoin:round;stroke-width:2px;stroke:#086bb6}.muze-layer-area{stroke-linejoin:round;fill:#086bb6;fill-opacity:.7}.muze-layer-arc-highlight{fill:#7f7f7f!important}.muze-layer-arc-fadeout{fill-opacity:.3!important}.muze-layer-arc-selected{fill:#e6e6e6!important}.muze-layer-arc{fill:#086bb6}.muze-layer-text text{font-size:12px;fill:#000}.muze-layer-text rect{fill:#7f7f7f;fill-opacity:.3}.muze-layer-text-highlight{fill-opacity:1}.muze-layer-text-fadeout{fill-opacity:.3!important}.muze-layer-text-selected{fill:#000!important}.muze-layer-point{fill-opacity:.5;stroke-opacity:.5;fill:#086bb6;stroke:#086bb6}.muze-layer-point-highlight{stroke-width:2px!important;fill-opacity:0;stroke-opacity:1}.muze-layer-point-fadeout{fill-opacity:.3!important;fill:#7f7f7f!important;stroke-opacity:.3!important;stroke:#7f7f7f!important}.muze-layer-point-selected{fill:#000!important}.muze-layer-bar,.muze-layer-bar-highlight{fill-opacity:1}.muze-layer-bar-fadeout{fill-opacity:.2!important}.muze-layer-bar-selected{fill:#4682b4!important}.muze-layer-tick{stroke-opacity:.7;stroke:#f44336}.muze-layer-tick-highlight{stroke-opacity:1}.muze-layer-tick-fadeout{stroke-opacity:.3!important;stroke:#7f7f7f!important}.muze-layer-tick-selected{stroke:#000!important}.muze-visual-unit{background:transparent}.muze-axis-zero-line{stroke-width:1px}.muze-grid-band-x-0,.muze-grid-band-y-0{fill-opacity:0}.muze-unit{-webkit-touch-callout:none;-webkit-user-select:none}.muze-legend-box{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:10px!important;height:100px;float:none!important;display:inline-block}.muze-legend-title{display:table;-webkit-box-align:center;-webkit-align-items:center;align-items:center;float:left;text-align:left;font-size:14px;height:30px;fill:#5f5f5f;font-weight:600}.muze-legend-title-text{display:table-cell;vertical-align:middle}.muze-legend-overflow{text-align:center}.muze-legend-icon,.muze-legend-icon-svg{cursor:pointer}.muze-overflow-y{overflow-y:scroll}.muze-overflow-x{overflow-x:scroll}.muze-legend-fadeout{fill-opacity:.3;opacity:.3}.muze-legend-brighten{fill-opacity:1}.muze-legend-item-info{float:left;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;font-size:12px}.muze-legend-item-info.center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.muze-legend-item-info.start{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.muze-legend-item-info.end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.muze-legend-selection-box{fill:#777;fill-opacity:.3;stroke:#fff;cursor:all-scroll;pointer-events:all}.muze-text-cell{font-size:14px;text-align:center;color:#5f5f5f;font-weight:400;font-family:inherit}.muze-header-cell{font-size:16px}.muze-header-cell,.muze-subheader-cell{text-align:center;color:#858585;font-weight:800;font-family:inherit}.muze-subheader-cell{font-size:15px}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkido18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkids18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJB9cme_xc.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJB9cme_xc.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJB9cme_xc.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJB9cme_xc.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJB9cme_xc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJB9cme_xc.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDJB9cme.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklyds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lujVj9_mf.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lujVj9_mf.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lujVj9_mf.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lujVj9_mf.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lujVj9_mf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.muze-group-container{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.42857143;color:#333;background-color:transparent;margin:0}.muze-group-container *,.muze-group-container :after,.muze-group-container :before{-webkit-box-sizing:border-box;box-sizing:border-box}.muze-group-container .muze-table-arrow{margin:5px;width:0;height:0;position:absolute;opacity:.5;z-index:10;cursor:pointer}.muze-group-container .muze-table-arrow:hover{opacity:1}.muze-group-container .muze-table-arrow-right{left:100%;border-left:15px solid #4682b4}.muze-group-container .muze-table-arrow-left,.muze-group-container .muze-table-arrow-right{top:-webkit-calc(50% - 25px);top:calc(50% - 25px);border-top:20px solid transparent;border-bottom:20px solid transparent}.muze-group-container .muze-table-arrow-left{right:100%;border-right:15px solid #4682b4}.muze-group-container .muze-table-arrow-bottom{top:100%;border-top:15px solid #4682b4}.muze-group-container .muze-table-arrow-bottom,.muze-group-container .muze-table-arrow-top{left:-webkit-calc(50% - 25px);left:calc(50% - 25px);border-left:20px solid transparent;border-right:20px solid transparent}.muze-group-container .muze-table-arrow-top{bottom:100%;border-bottom:15px solid #4682b4}.muze-group-container .table-row-nested{visibility:hidden;border-top:none}.muze-group-container svg{display:block;width:inherit;height:inherit;float:left;vertical-align:top}.muze-group-container .axisName.hidden{opacity:0}.muze-group-container .axisName{opacity:1}.muze-group-container .grid-td svg{max-width:100%;max-height:100%}.muze-group-container .domain{opacity:0}.muze-board{float:left}.muze-layout-container{float:left;position:relative}.muze-board-legend,.muze-legend-section{text-align:center;float:left}.muze-legend-horizontal-section{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap}.muze-legend-components{text-align:center;float:left}.muze-grid-layout,.muze-grid-layout-container,.muze-grid-layout-row{float:left;position:relative}.muze-grid-table{background-color:transparent;border-spacing:0;table-layout:fixed}.muze-grid-td,.muze-grid-th{padding:0}.muze-table-header{width:inherit;height:inherit}.muze-grid-layout,.muze-layout-grid-container{float:left;position:relative}.muze-layout-grid-container div,.muze-layout-grid-container table{float:left;border-collapse:collapse}.muze-title-container .muze-header-cell{font-size:24px;font-weight:700;color:#5f5f5f}.muze-subtitle-container .muze-text-cell{font-size:16px;font-weight:400;color:#b1b1b1}.domain{opacity:0}.muze-group-container,.muze-layout-container,.muze-legend-container{float:left}.hidden{display:none}
/* line 4, app/assets/stylesheets/theme/box.scss */
.box {
  box-shadow: 0 2px 2px -2px #CCC;
  background: #fbfbfb;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  margin-bottom: 20px;
}

/* line 14, app/assets/stylesheets/theme/box.scss */
.box .box-header {
  *zoom: 1;
  background: #fdfdfd;
  text-shadow: 0 1px #fff;
  border-bottom: 1px solid #CDCDCD;
  color: #636363;
  font-weight: 600;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box .box-header:before, .box .box-header:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box .box-header:after {
  clear: both;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-default {
  text-shadow: none;
  background-color: #fdfdfd;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-red {
  text-shadow: none;
  background-color: #c57979;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-orange {
  text-shadow: none;
  background-color: #FFA500;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-green {
  text-shadow: none;
  background-color: #50c383;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-blue {
  text-shadow: none;
  background-color: #5ba5cb;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-gray {
  text-shadow: none;
  background-color: #a9b1bc;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-lightgray {
  text-shadow: none;
  background-color: #c6cbd3;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-lightlightgray {
  text-shadow: none;
  background-color: #e2e5e9;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-black {
  text-shadow: none;
  background-color: #4d4d4d;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-lightblack {
  text-shadow: none;
  background-color: #676767;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-lightblue {
  text-shadow: none;
  background-color: #81bfdb;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-darkblue {
  text-shadow: none;
  background-color: #3795bf;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-gold {
  text-shadow: none;
  background-color: #d5a44c;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-purple {
  text-shadow: none;
  background-color: #9086bd;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-sea {
  text-shadow: none;
  background-color: #5a837e;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-brown {
  text-shadow: none;
  background-color: #bb934f;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-twitter {
  text-shadow: none;
  background-color: #73b4ff;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-facebook {
  text-shadow: none;
  background-color: #4365b4;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-conference {
  text-shadow: none;
  background-color: #7fb3d4;
  color: #fff;
}

/* line 22, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-pink {
  text-shadow: none;
  background-color: #FF69B4;
  color: #fff;
}

/* line 30, app/assets/stylesheets/theme/box.scss */
.box .box-header .subtitle {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.5);
  margin-left: 5px;
}

/* line 35, app/assets/stylesheets/theme/box.scss */
.box .box-header .subtitle strong {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.8);
}

/* line 41, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar.edit-file {
  margin: 10px;
}

/* line 45, app/assets/stylesheets/theme/box.scss */
.box .box-header .title {
  float: left;
  display: block;
  padding: 11px;
  font-size: 12px;
  font-weight: 600;
}

/* line 53, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar {
  margin: 0;
  padding: 10px 0;
  float: right;
  list-style: none;
}

/* line 60, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .ibutton-container {
  margin-top: 6px;
}

/* line 64, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .btn,
.box .box-header .box-toolbar a {
  margin: 10px 15px 0 0;
  font-weight: 600;
  line-height: normal;
  font-size: 12px;
  display: block;
  text-align: left;
}

/* line 73, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .btn:first-child,
.box .box-header .box-toolbar a:first-child {
  margin-top: 0;
}

/* line 77, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .btn.close,
.box .box-header .box-toolbar a.close {
  margin: 0;
  font-size: 20px;
  z-index: 1000;
  opacity: 0.7;
  cursor: pointer;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 18px;
}

/* line 89, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .btn.close:hover,
.box .box-header .box-toolbar a.close:hover {
  opacity: 1;
}

/* line 95, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li {
  position: relative;
  float: left;
  margin-left: 15px;
  line-height: 37px;
  padding-right: 10px;
  color: #636363;
  font-size: 12px;
}

/* line 101, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li ul {
  left: auto;
  right: 0;
}

/* line 108, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link {
  padding-right: 0;
}

/* line 112, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a {
  border-left: 1px solid #cecece;
  height: 37px;
  line-height: 37px;
  display: block;
  padding: 0 10px;
}

/* line 119, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a i {
  font-size: 16px;
}

/* line 123, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a:hover {
  background: white;
}

/* line 127, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a:active {
  background: #f8f8f8;
}

/* line 132, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li > i {
  font-size: 14px;
  height: 37px;
  line-height: 37px;
}

/* line 138, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.open > a {
  background: #eee;
}

/* line 151, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-gray .box-toolbar a.close, .box .box-header.box-header-lightgray .box-toolbar a.close {
  color: #fff;
}

/* line 156, app/assets/stylesheets/theme/box.scss */
.box .box-header.box-header-lightlightgray {
  color: #5f5f5f;
}

/* line 160, app/assets/stylesheets/theme/box.scss */
.box .box-header.with-toolbar .title {
  padding-left: 10px;
  box-sizing: border-box;
  width: calc(100% - 270px);
}

@media (max-width: 480px) {
  /* line 168, app/assets/stylesheets/theme/box.scss */
  .box .box-header .title {
    float: none;
  }
  /* line 172, app/assets/stylesheets/theme/box.scss */
  .box .box-header.with-toolbar .title {
    width: 100%;
  }
  /* line 176, app/assets/stylesheets/theme/box.scss */
  .box .box-header .box-toolbar {
    float: none;
  }
}

/* line 184, app/assets/stylesheets/theme/box.scss */
.box .box-footer {
  text-align: right;
  margin-top: 0;
  padding: 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
}

/* line 187, app/assets/stylesheets/theme/box.scss */
.box .box-footer .btn + .btn,
.box .box-footer .btn-group + .btn {
  margin-left: 6px;
}

/* line 194, app/assets/stylesheets/theme/box.scss */
.box-list {
  list-style: none;
  margin: 0;
}

/* line 198, app/assets/stylesheets/theme/box.scss */
.box-list > li {
  *zoom: 1;
  background: #f1f1f1;
  text-shadow: 0 1px #fff;
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box-list > li:before, .box-list > li:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box-list > li:after {
  clear: both;
}

/* line 206, app/assets/stylesheets/theme/box.scss */
.box-list > li:last-child {
  border-bottom: none;
}

/* line 211, app/assets/stylesheets/theme/box.scss */
.box-list .fields li {
  line-height: 23px;
}

/* line 217, app/assets/stylesheets/theme/box.scss */
.box-section {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #fff;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 224, app/assets/stylesheets/theme/box.scss */
.box-section:last-child {
  border-bottom: none;
}

/* line 231, app/assets/stylesheets/theme/box.scss */
.faded-toolbar a {
  margin-right: 10px;
}

/* line 236, app/assets/stylesheets/theme/box.scss */
.faded-toolbar.pull-right a {
  margin-left: 10px;
  margin-right: 0;
}

/* line 242, app/assets/stylesheets/theme/box.scss */
.faded-toolbar i {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  vertical-align: middle;
  color: #989898;
  opacity: .6;
}

/* line 249, app/assets/stylesheets/theme/box.scss */
.faded-toolbar i:hover {
  opacity: 1;
}

/* line 260, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav {
  margin-bottom: 0;
}

/* line 264, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs + .title {
  float: right;
}

/* line 268, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs {
  border-bottom: none;
}

/* line 274, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li > a > .badge,
.box .box-header .nav-tabs > li > a > .label, .box .box-header .nav-tabs > li > .btn > .badge,
.box .box-header .nav-tabs > li > .btn > .label {
  margin-left: 10px;
}

/* line 283, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li > a > .tab_header_text, .box .box-header .nav-tabs > li > .btn > .tab_header_text {
  margin-left: 4px;
}

/* line 287, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li > a:hover, .box .box-header .nav-tabs > li > .btn:hover {
  border-color: transparent;
  background: none;
}

/* line 294, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.active > a, .box .box-header .nav-tabs > li.active > a:hover {
  background: #fbfbfb;
  border-left-color: #dddddd;
  border-right-color: #dddddd;
  border-top-color: transparent;
  border-radius: 0;
  color: #5a6573;
}

/* line 307, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.tab-disable > a, .box .box-header .nav-tabs > li.tab-disable > a:hover {
  cursor: not-allowed;
}

/* line 315, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.unauthorized_tab > a, .box .box-header .nav-tabs > li.unauthorized_tab > a:hover, .box .box-header .nav-tabs > li.tab-disable > a, .box .box-header .nav-tabs > li.tab-disable > a:hover {
  color: #bcc0c5;
}

/* line 320, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.unauthorized_tab.active > a, .box .box-header .nav-tabs > li.unauthorized_tab.active > a:hover, .box .box-header .nav-tabs > li.tab-disable.active > a, .box .box-header .nav-tabs > li.tab-disable.active > a:hover {
  color: #9ba5b1;
}

/* line 328, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-left {
  float: left;
}

/* line 331, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-left li:first-child a {
  border-left: 0;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}

/* line 338, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-right {
  float: right;
}

/* line 341, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-right li:last-child a {
  border-right: 0;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  margin-right: 0;
}

/* line 351, app/assets/stylesheets/theme/box.scss */
.box .box-header #main_tabs .nav-tabs > li.active > a {
  background: white;
}

/* line 355, app/assets/stylesheets/theme/box.scss */
.box .box-header[data-toggle=collapse] {
  cursor: pointer;
}

/* line 362, app/assets/stylesheets/theme/box.scss */
.box .box-content p:not(:last-child) {
  margin-bottom: 1.5em;
}

/* line 371, app/assets/stylesheets/theme/box.scss */
.box-header .progress {
  margin-top: 15px;
}

/* line 375, app/assets/stylesheets/theme/box.scss */
.box-header .input-with-submit input {
  margin-bottom: 0;
  margin-top: 5px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9ib3guY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2JveC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uYm94IHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IC0ycHggI0NDQztcblxuICBiYWNrZ3JvdW5kOiAkYm94LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3gtYm9yZGVyLWNvbG9yO1xuXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5ib3gtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBib3gtaGVhZGVyLWFzcGVjdDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygzcHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoM3B4KTtcblxuXG4gICAgQGVhY2ggJHBhaXIgaW4gJGJ1dHRvbkNvbG9ycyB7XG4gICAgICAmLmJveC1oZWFkZXItI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkcGFpciwgMil9O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10b29sYmFyLmVkaXQtZmlsZSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuYm94LXRvb2xiYXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAuaWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4sXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmLnRvb2xiYXItbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9vbGJhci1saW5rID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RkLWJnKGxpZ2h0ZW4oJGhlYWRlci1ncmFkaWVudC10b3AsIDIpLCBsaWdodGVuKCRoZWFkZXItZ3JhZGllbnQtYm90dG9tLCAyKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRoZWFkZXItZ3JhZGllbnQtYm90dG9tLCAyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogJGJveC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtaGVhZGVyLWdyYXksXG4gICAgJi5ib3gtaGVhZGVyLWxpZ2h0Z3JheSB7XG5cbiAgICAgIC5ib3gtdG9vbGJhciBhLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtaGVhZGVyLWxpZ2h0bGlnaHRncmF5IHtcbiAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgIH1cbiAgICBcbiAgICAmLndpdGgtdG9vbGJhciAudGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLndpdGgtdG9vbGJhciAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJveC10b29sYmFyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC5ib3gtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBib3gtZm9vdGVyLWFzcGVjdDtcblxuICAgIC5idG4gKyAuYnRuLFxuICAgIC5idG4tZ3JvdXAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib3gtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBzdGQtYmcoJGJveC1iYWNrZ3JvdW5kLCAjZjFmMWYxKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRzIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4vL292ZXJyaWRlc1xuLmJveC1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8vdG9kbzogbW92ZSB0aGlzIG91dCBvZiBoZXJlXG4uZmFkZWQtdG9vbGJhciB7XG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICYucHVsbC1yaWdodCB7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIG9wYWNpdHk6IC42O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vL25hdiB0YWJzIG92ZXJyaWRlc1xuXG4uYm94IHtcbiAgLmJveC1oZWFkZXIge1xuXG4gICAgLm5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uYXYtdGFicyArIC50aXRsZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICA+IGEsID4uYnRuIHtcblxuICAgICAgICAgID4gLmJhZGdlLFxuICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAudGFiX2hlYWRlcl90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgPiBhLCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJveC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWItZGlzYWJsZSB7XG4gICAgICAgICAgPiBhLCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuYXV0aG9yaXplZF90YWIsXG4gICAgICAgICYudGFiLWRpc2FibGUge1xuICAgICAgICAgICRsaWdodGVuX3BlcmNlbnQ6IDI1JTtcbiAgICAgICAgICA+IGEsID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkbGluay1jb2xvciwgJGxpZ2h0ZW5fcGVyY2VudCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSwgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxpbmstaG92ZXItY29sb3IsICRsaWdodGVuX3BlcmNlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9IFxuXG4gICAgICAmLm5hdi10YWJzLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5hdi10YWJzLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoM3B4KTtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluX3RhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cblxuICAuYm94LWNvbnRlbnQge1xuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9nZW5lcmljIG92ZXJyaWRlc1xuXG4uYm94LWhlYWRlciB7XG4gIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5pbnB1dC13aXRoLXN1Ym1pdCBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxtQkFBbUI7RUFFL0IsVUFBVSxFR2dCSyxPQUFPO0VIZnRCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDR2dCQSxPQUFPO0VIZHhCLGFBQWEsRUFBRSxHQUFHO0VBRWxCLGFBQWEsRUFB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 *//* line 52, app/assets/stylesheets/theme/card.scss */
.card {
  background: white;
  border: 1px solid #e1e4e8;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  transition: all 0.2s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* line 63, app/assets/stylesheets/theme/card.scss */
.card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

/* line 68, app/assets/stylesheets/theme/card.scss */
.card .card-header {
  *zoom: 1;
  padding: 10px 14px;
  border-bottom: 1px solid #e1e4e8;
  background: #f6f8fa;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.card .card-header:before, .card .card-header:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.card .card-header:after {
  clear: both;
}

/* line 77, app/assets/stylesheets/theme/card.scss */
.card .card-header[data-toggle="collapse"] {
  cursor: pointer;
}

/* line 81, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}

/* line 88, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-title .card-icon {
  font-size: 14px;
  color: #586069;
  margin-top: 1px;
}

/* line 94, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-title .title-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

/* line 101, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-title .title-text {
  font-size: 14px;
  font-weight: 600;
  color: #24292e;
}

/* line 107, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-title .card-description {
  font-size: 12px;
  color: #6c757d;
  line-height: 1.2;
  max-width: 70%;
  display: flex;
  gap: 4px;
  flex-wrap: nowrap;
  align-items: center;
}

/* line 119, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-badges {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0 12px;
}

/* line 126, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  background: #e1e4e8;
  color: #586069;
}

/* line 136, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-badge.card-badge-warning {
  background: #fef3cd;
  color: #c87f0a;
}

/* line 141, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-badge.card-badge-success {
  background: #d4edda;
  color: #1e8449;
}

/* line 146, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-badge.card-badge-danger {
  background: #f8d7da;
  color: #962d22;
}

/* line 152, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-toolbar {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 10px;
}

/* line 159, app/assets/stylesheets/theme/card.scss */
.card .card-header .card-toolbar > li {
  display: inline-block;
}

/* line 165, app/assets/stylesheets/theme/card.scss */
.card .card-body {
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 171, app/assets/stylesheets/theme/card.scss */
.card .card-body.padded {
  padding: 14px;
}

/* line 175, app/assets/stylesheets/theme/card.scss */
.card .card-body p:last-child {
  margin-bottom: 0;
}

/* line 179, app/assets/stylesheets/theme/card.scss */
.card .card-body.collapse {
  flex: none;
}

/* line 183, app/assets/stylesheets/theme/card.scss */
.card .card-body--separated {
  gap: 14px;
}

/* line 187, app/assets/stylesheets/theme/card.scss */
.card .card-body > .btn,
.card .card-body > .btn-v2,
.card .card-body > a.btn,
.card .card-body > a.btn-v2 {
  align-self: flex-start;
}

/* line 195, app/assets/stylesheets/theme/card.scss */
.card .card-footer {
  padding: 10px 14px;
  border-top: 1px solid #e1e4e8;
  background: #fafbfc;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}

/* line 204, app/assets/stylesheets/theme/card.scss */
.card .card-footer .btn {
  margin: 0;
}

/* line 208, app/assets/stylesheets/theme/card.scss */
.card .card-footer.collapse {
  flex: none;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary:not(.card-border-left) > .card-header, .card.card-primary.card-header-colored > .card-header {
  background: linear-gradient(135deg, #3498db 0%, #9ccded 100%);
  border-bottom-color: #3498db;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary:not(.card-border-left) > .card-header .icon, .card.card-primary.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary:not(.card-border-left) > .card-header .card-title,
.card.card-primary:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-primary:not(.card-border-left) > .card-header h6, .card.card-primary.card-header-colored > .card-header .card-title,
.card.card-primary.card-header-colored > .card-header .card-title .title-text,
.card.card-primary.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary:not(.card-border-left) > .card-header .card-description, .card.card-primary.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-primary.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary:not(.card-border-left) > .card-header .close, .card.card-primary.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-primary:not(.card-border-left) > .card-header .close:hover, .card.card-primary.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success:not(.card-border-left) > .card-header, .card.card-success.card-header-colored > .card-header {
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  border-bottom-color: #27ae60;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success:not(.card-border-left) > .card-header .icon, .card.card-success.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success:not(.card-border-left) > .card-header .card-title,
.card.card-success:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-success:not(.card-border-left) > .card-header h6, .card.card-success.card-header-colored > .card-header .card-title,
.card.card-success.card-header-colored > .card-header .card-title .title-text,
.card.card-success.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success:not(.card-border-left) > .card-header .card-description, .card.card-success.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-success.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success:not(.card-border-left) > .card-header .close, .card.card-success.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-success:not(.card-border-left) > .card-header .close:hover, .card.card-success.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning:not(.card-border-left) > .card-header, .card.card-warning.card-header-colored > .card-header {
  background: linear-gradient(135deg, #f39c12 0%, #f5d657 100%);
  border-bottom-color: #f39c12;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning:not(.card-border-left) > .card-header .icon, .card.card-warning.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning:not(.card-border-left) > .card-header .card-title,
.card.card-warning:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-warning:not(.card-border-left) > .card-header h6, .card.card-warning.card-header-colored > .card-header .card-title,
.card.card-warning.card-header-colored > .card-header .card-title .title-text,
.card.card-warning.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning:not(.card-border-left) > .card-header .card-description, .card.card-warning.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-warning.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning:not(.card-border-left) > .card-header .close, .card.card-warning.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-warning:not(.card-border-left) > .card-header .close:hover, .card.card-warning.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger:not(.card-border-left) > .card-header, .card.card-danger.card-header-colored > .card-header {
  background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
  border-bottom-color: #c0392b;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger:not(.card-border-left) > .card-header .icon, .card.card-danger.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger:not(.card-border-left) > .card-header .card-title,
.card.card-danger:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-danger:not(.card-border-left) > .card-header h6, .card.card-danger.card-header-colored > .card-header .card-title,
.card.card-danger.card-header-colored > .card-header .card-title .title-text,
.card.card-danger.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger:not(.card-border-left) > .card-header .card-description, .card.card-danger.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-danger.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger:not(.card-border-left) > .card-header .close, .card.card-danger.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-danger:not(.card-border-left) > .card-header .close:hover, .card.card-danger.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple:not(.card-border-left) > .card-header, .card.card-purple.card-header-colored > .card-header {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  border-bottom-color: #8b5cf6;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple:not(.card-border-left) > .card-header .icon, .card.card-purple.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple:not(.card-border-left) > .card-header .card-title,
.card.card-purple:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-purple:not(.card-border-left) > .card-header h6, .card.card-purple.card-header-colored > .card-header .card-title,
.card.card-purple.card-header-colored > .card-header .card-title .title-text,
.card.card-purple.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple:not(.card-border-left) > .card-header .card-description, .card.card-purple.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-purple.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple:not(.card-border-left) > .card-header .close, .card.card-purple.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-purple:not(.card-border-left) > .card-header .close:hover, .card.card-purple.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue:not(.card-border-left) > .card-header, .card.card-blue.card-header-colored > .card-header {
  background: linear-gradient(135deg, #3498db 0%, #68b2e4 100%);
  border-bottom-color: #3498db;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue:not(.card-border-left) > .card-header .icon, .card.card-blue.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue:not(.card-border-left) > .card-header .card-title,
.card.card-blue:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-blue:not(.card-border-left) > .card-header h6, .card.card-blue.card-header-colored > .card-header .card-title,
.card.card-blue.card-header-colored > .card-header .card-title .title-text,
.card.card-blue.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue:not(.card-border-left) > .card-header .card-description, .card.card-blue.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-blue.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue:not(.card-border-left) > .card-header .close, .card.card-blue.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-blue:not(.card-border-left) > .card-header .close:hover, .card.card-blue.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-planning:not(.card-border-left) > .card-header, .card.card-planning.card-header-colored > .card-header {
  background: linear-gradient(135deg, #2980b9 0%, #499ed7 100%);
  border-bottom-color: #2980b9;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-planning:not(.card-border-left) > .card-header .icon, .card.card-planning.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-planning:not(.card-border-left) > .card-header .card-title,
.card.card-planning:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-planning:not(.card-border-left) > .card-header h6, .card.card-planning.card-header-colored > .card-header .card-title,
.card.card-planning.card-header-colored > .card-header .card-title .title-text,
.card.card-planning.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-planning:not(.card-border-left) > .card-header .card-description, .card.card-planning.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-planning:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-planning.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-planning:not(.card-border-left) > .card-header .close, .card.card-planning.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-planning:not(.card-border-left) > .card-header .close:hover, .card.card-planning.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form:not(.card-border-left) > .card-header, .card.card-dynamic_form.card-header-colored > .card-header {
  background: linear-gradient(135deg, #16a085 0%, #1abc9c 100%);
  border-bottom-color: #16a085;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form:not(.card-border-left) > .card-header .icon, .card.card-dynamic_form.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form:not(.card-border-left) > .card-header .card-title,
.card.card-dynamic_form:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-dynamic_form:not(.card-border-left) > .card-header h6, .card.card-dynamic_form.card-header-colored > .card-header .card-title,
.card.card-dynamic_form.card-header-colored > .card-header .card-title .title-text,
.card.card-dynamic_form.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form:not(.card-border-left) > .card-header .card-description, .card.card-dynamic_form.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-dynamic_form.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form:not(.card-border-left) > .card-header .close, .card.card-dynamic_form.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form:not(.card-border-left) > .card-header .close:hover, .card.card-dynamic_form.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template:not(.card-border-left) > .card-header, .card.card-dynamic_form_template.card-header-colored > .card-header {
  background: linear-gradient(135deg, #2d9b4e 0%, #3ec767 100%);
  border-bottom-color: #2d9b4e;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template:not(.card-border-left) > .card-header .icon, .card.card-dynamic_form_template.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template:not(.card-border-left) > .card-header .card-title,
.card.card-dynamic_form_template:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-dynamic_form_template:not(.card-border-left) > .card-header h6, .card.card-dynamic_form_template.card-header-colored > .card-header .card-title,
.card.card-dynamic_form_template.card-header-colored > .card-header .card-title .title-text,
.card.card-dynamic_form_template.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template:not(.card-border-left) > .card-header .card-description, .card.card-dynamic_form_template.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-dynamic_form_template.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template:not(.card-border-left) > .card-header .close, .card.card-dynamic_form_template.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_template:not(.card-border-left) > .card-header .close:hover, .card.card-dynamic_form_template.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template:not(.card-border-left) > .card-header, .card.card-dynamic_form_section_template.card-header-colored > .card-header {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  border-bottom-color: #8b5cf6;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template:not(.card-border-left) > .card-header .icon, .card.card-dynamic_form_section_template.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template:not(.card-border-left) > .card-header .card-title,
.card.card-dynamic_form_section_template:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-dynamic_form_section_template:not(.card-border-left) > .card-header h6, .card.card-dynamic_form_section_template.card-header-colored > .card-header .card-title,
.card.card-dynamic_form_section_template.card-header-colored > .card-header .card-title .title-text,
.card.card-dynamic_form_section_template.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template:not(.card-border-left) > .card-header .card-description, .card.card-dynamic_form_section_template.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-dynamic_form_section_template.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template:not(.card-border-left) > .card-header .close, .card.card-dynamic_form_section_template.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-dynamic_form_section_template:not(.card-border-left) > .card-header .close:hover, .card.card-dynamic_form_section_template.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-affair:not(.card-border-left) > .card-header, .card.card-affair.card-header-colored > .card-header {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  border-bottom-color: #2c3e50;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-affair:not(.card-border-left) > .card-header .icon, .card.card-affair.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-affair:not(.card-border-left) > .card-header .card-title,
.card.card-affair:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-affair:not(.card-border-left) > .card-header h6, .card.card-affair.card-header-colored > .card-header .card-title,
.card.card-affair.card-header-colored > .card-header .card-title .title-text,
.card.card-affair.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-affair:not(.card-border-left) > .card-header .card-description, .card.card-affair.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-affair:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-affair.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-affair:not(.card-border-left) > .card-header .close, .card.card-affair.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-affair:not(.card-border-left) > .card-header .close:hover, .card.card-affair.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-topic:not(.card-border-left) > .card-header, .card.card-topic.card-header-colored > .card-header {
  background: linear-gradient(135deg, #d35400 0%, #e67e22 100%);
  border-bottom-color: #d35400;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-topic:not(.card-border-left) > .card-header .icon, .card.card-topic.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-topic:not(.card-border-left) > .card-header .card-title,
.card.card-topic:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-topic:not(.card-border-left) > .card-header h6, .card.card-topic.card-header-colored > .card-header .card-title,
.card.card-topic.card-header-colored > .card-header .card-title .title-text,
.card.card-topic.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-topic:not(.card-border-left) > .card-header .card-description, .card.card-topic.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-topic:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-topic.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-topic:not(.card-border-left) > .card-header .close, .card.card-topic.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-topic:not(.card-border-left) > .card-header .close:hover, .card.card-topic.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-yousign:not(.card-border-left) > .card-header, .card.card-yousign.card-header-colored > .card-header {
  background: linear-gradient(135deg, #085e7e 0%, #0c89b8 100%);
  border-bottom-color: #085e7e;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-yousign:not(.card-border-left) > .card-header .icon, .card.card-yousign.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-yousign:not(.card-border-left) > .card-header .card-title,
.card.card-yousign:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-yousign:not(.card-border-left) > .card-header h6, .card.card-yousign.card-header-colored > .card-header .card-title,
.card.card-yousign.card-header-colored > .card-header .card-title .title-text,
.card.card-yousign.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-yousign:not(.card-border-left) > .card-header .card-description, .card.card-yousign.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-yousign:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-yousign.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-yousign:not(.card-border-left) > .card-header .close, .card.card-yousign.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-yousign:not(.card-border-left) > .card-header .close:hover, .card.card-yousign.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-maileva:not(.card-border-left) > .card-header, .card.card-maileva.card-header-colored > .card-header {
  background: linear-gradient(135deg, #6366f1 0%, #9b9df6 100%);
  border-bottom-color: #6366f1;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-maileva:not(.card-border-left) > .card-header .icon, .card.card-maileva.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-maileva:not(.card-border-left) > .card-header .card-title,
.card.card-maileva:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-maileva:not(.card-border-left) > .card-header h6, .card.card-maileva.card-header-colored > .card-header .card-title,
.card.card-maileva.card-header-colored > .card-header .card-title .title-text,
.card.card-maileva.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-maileva:not(.card-border-left) > .card-header .card-description, .card.card-maileva.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-maileva:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-maileva.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-maileva:not(.card-border-left) > .card-header .close, .card.card-maileva.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-maileva:not(.card-border-left) > .card-header .close:hover, .card.card-maileva.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-legapass:not(.card-border-left) > .card-header, .card.card-legapass.card-header-colored > .card-header {
  background: linear-gradient(135deg, #f39c12 0%, #f1c40f 100%);
  border-bottom-color: #f39c12;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-legapass:not(.card-border-left) > .card-header .icon, .card.card-legapass.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-legapass:not(.card-border-left) > .card-header .card-title,
.card.card-legapass:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-legapass:not(.card-border-left) > .card-header h6, .card.card-legapass.card-header-colored > .card-header .card-title,
.card.card-legapass.card-header-colored > .card-header .card-title .title-text,
.card.card-legapass.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-legapass:not(.card-border-left) > .card-header .card-description, .card.card-legapass.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-legapass:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-legapass.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-legapass:not(.card-border-left) > .card-header .close, .card.card-legapass.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-legapass:not(.card-border-left) > .card-header .close:hover, .card.card-legapass.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-office_inbox:not(.card-border-left) > .card-header, .card.card-office_inbox.card-header-colored > .card-header {
  background: linear-gradient(135deg, #0891b2 0%, #0bc1ed 100%);
  border-bottom-color: #0891b2;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-office_inbox:not(.card-border-left) > .card-header .icon, .card.card-office_inbox.card-header-colored > .card-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-office_inbox:not(.card-border-left) > .card-header .card-title,
.card.card-office_inbox:not(.card-border-left) > .card-header .card-title .title-text,
.card.card-office_inbox:not(.card-border-left) > .card-header h6, .card.card-office_inbox.card-header-colored > .card-header .card-title,
.card.card-office_inbox.card-header-colored > .card-header .card-title .title-text,
.card.card-office_inbox.card-header-colored > .card-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-office_inbox:not(.card-border-left) > .card-header .card-description, .card.card-office_inbox.card-header-colored > .card-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-office_inbox:not(.card-border-left) > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .card.card-office_inbox.card-header-colored > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-office_inbox:not(.card-border-left) > .card-header .close, .card.card-office_inbox.card-header-colored > .card-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-office_inbox:not(.card-border-left) > .card-header .close:hover, .card.card-office_inbox.card-header-colored > .card-header .close:hover {
  opacity: 1;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-primary > .card-header {
  background: rgba(52, 152, 219, 0.08);
  color: #24292e;
  border-bottom-color: rgba(52, 152, 219, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-primary > .card-header .icon,
.card.card-subtle.card-primary > .card-header .card-icon {
  color: #3498db;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-primary > .card-header .card-title .title-text,
.card.card-subtle.card-primary > .card-header h6 {
  color: #3498db;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-primary > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-primary > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-primary > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-success > .card-header {
  background: rgba(39, 174, 96, 0.08);
  color: #24292e;
  border-bottom-color: rgba(39, 174, 96, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-success > .card-header .icon,
.card.card-subtle.card-success > .card-header .card-icon {
  color: #27ae60;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-success > .card-header .card-title .title-text,
.card.card-subtle.card-success > .card-header h6 {
  color: #27ae60;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-success > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-success > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-success > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-warning > .card-header {
  background: rgba(243, 156, 18, 0.08);
  color: #24292e;
  border-bottom-color: rgba(243, 156, 18, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-warning > .card-header .icon,
.card.card-subtle.card-warning > .card-header .card-icon {
  color: #f39c12;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-warning > .card-header .card-title .title-text,
.card.card-subtle.card-warning > .card-header h6 {
  color: #f39c12;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-warning > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-warning > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-warning > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-danger > .card-header {
  background: rgba(192, 57, 43, 0.08);
  color: #24292e;
  border-bottom-color: rgba(192, 57, 43, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-danger > .card-header .icon,
.card.card-subtle.card-danger > .card-header .card-icon {
  color: #c0392b;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-danger > .card-header .card-title .title-text,
.card.card-subtle.card-danger > .card-header h6 {
  color: #c0392b;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-danger > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-danger > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-danger > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-purple > .card-header {
  background: rgba(139, 92, 246, 0.08);
  color: #24292e;
  border-bottom-color: rgba(139, 92, 246, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-purple > .card-header .icon,
.card.card-subtle.card-purple > .card-header .card-icon {
  color: #8b5cf6;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-purple > .card-header .card-title .title-text,
.card.card-subtle.card-purple > .card-header h6 {
  color: #8b5cf6;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-purple > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-purple > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-purple > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-blue > .card-header {
  background: rgba(52, 152, 219, 0.08);
  color: #24292e;
  border-bottom-color: rgba(52, 152, 219, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-blue > .card-header .icon,
.card.card-subtle.card-blue > .card-header .card-icon {
  color: #3498db;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-blue > .card-header .card-title .title-text,
.card.card-subtle.card-blue > .card-header h6 {
  color: #3498db;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-blue > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-blue > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-blue > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-planning > .card-header {
  background: rgba(41, 128, 185, 0.08);
  color: #24292e;
  border-bottom-color: rgba(41, 128, 185, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-planning > .card-header .icon,
.card.card-subtle.card-planning > .card-header .card-icon {
  color: #2980b9;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-planning > .card-header .card-title .title-text,
.card.card-subtle.card-planning > .card-header h6 {
  color: #2980b9;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-planning > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-planning > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-planning > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form > .card-header {
  background: rgba(22, 160, 133, 0.08);
  color: #24292e;
  border-bottom-color: rgba(22, 160, 133, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form > .card-header .icon,
.card.card-subtle.card-dynamic_form > .card-header .card-icon {
  color: #16a085;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form > .card-header .card-title .title-text,
.card.card-subtle.card-dynamic_form > .card-header h6 {
  color: #16a085;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_template > .card-header {
  background: rgba(45, 155, 78, 0.08);
  color: #24292e;
  border-bottom-color: rgba(45, 155, 78, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_template > .card-header .icon,
.card.card-subtle.card-dynamic_form_template > .card-header .card-icon {
  color: #2d9b4e;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_template > .card-header .card-title .title-text,
.card.card-subtle.card-dynamic_form_template > .card-header h6 {
  color: #2d9b4e;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_template > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_template > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_template > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_section_template > .card-header {
  background: rgba(139, 92, 246, 0.08);
  color: #24292e;
  border-bottom-color: rgba(139, 92, 246, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_section_template > .card-header .icon,
.card.card-subtle.card-dynamic_form_section_template > .card-header .card-icon {
  color: #8b5cf6;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_section_template > .card-header .card-title .title-text,
.card.card-subtle.card-dynamic_form_section_template > .card-header h6 {
  color: #8b5cf6;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_section_template > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_section_template > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-dynamic_form_section_template > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-affair > .card-header {
  background: rgba(44, 62, 80, 0.08);
  color: #24292e;
  border-bottom-color: rgba(44, 62, 80, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-affair > .card-header .icon,
.card.card-subtle.card-affair > .card-header .card-icon {
  color: #2c3e50;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-affair > .card-header .card-title .title-text,
.card.card-subtle.card-affair > .card-header h6 {
  color: #2c3e50;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-affair > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-affair > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-affair > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-topic > .card-header {
  background: rgba(211, 84, 0, 0.08);
  color: #24292e;
  border-bottom-color: rgba(211, 84, 0, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-topic > .card-header .icon,
.card.card-subtle.card-topic > .card-header .card-icon {
  color: #d35400;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-topic > .card-header .card-title .title-text,
.card.card-subtle.card-topic > .card-header h6 {
  color: #d35400;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-topic > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-topic > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-topic > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-yousign > .card-header {
  background: rgba(8, 94, 126, 0.08);
  color: #24292e;
  border-bottom-color: rgba(8, 94, 126, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-yousign > .card-header .icon,
.card.card-subtle.card-yousign > .card-header .card-icon {
  color: #085e7e;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-yousign > .card-header .card-title .title-text,
.card.card-subtle.card-yousign > .card-header h6 {
  color: #085e7e;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-yousign > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-yousign > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-yousign > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-maileva > .card-header {
  background: rgba(99, 102, 241, 0.08);
  color: #24292e;
  border-bottom-color: rgba(99, 102, 241, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-maileva > .card-header .icon,
.card.card-subtle.card-maileva > .card-header .card-icon {
  color: #6366f1;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-maileva > .card-header .card-title .title-text,
.card.card-subtle.card-maileva > .card-header h6 {
  color: #6366f1;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-maileva > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-maileva > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-maileva > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-legapass > .card-header {
  background: rgba(243, 156, 18, 0.08);
  color: #24292e;
  border-bottom-color: rgba(243, 156, 18, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-legapass > .card-header .icon,
.card.card-subtle.card-legapass > .card-header .card-icon {
  color: #f39c12;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-legapass > .card-header .card-title .title-text,
.card.card-subtle.card-legapass > .card-header h6 {
  color: #f39c12;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-legapass > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-legapass > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-legapass > .card-header .close {
  color: #586069;
}

/* line 110, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-office_inbox > .card-header {
  background: rgba(8, 145, 178, 0.08);
  color: #24292e;
  border-bottom-color: rgba(8, 145, 178, 0.2);
}

/* line 116, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-office_inbox > .card-header .icon,
.card.card-subtle.card-office_inbox > .card-header .card-icon {
  color: #0891b2;
}

/* line 121, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-office_inbox > .card-header .card-title .title-text,
.card.card-subtle.card-office_inbox > .card-header h6 {
  color: #0891b2;
}

/* line 126, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-office_inbox > .card-header .card-description {
  color: #6a737d;
}

/* line 130, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-office_inbox > .card-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: #e1e4e8;
  color: #586069;
}

/* line 135, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-subtle.card-office_inbox > .card-header .close {
  color: #586069;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-primary {
  border-left: 3px solid #3498db;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-success {
  border-left: 3px solid #27ae60;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-warning {
  border-left: 3px solid #f39c12;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-danger {
  border-left: 3px solid #c0392b;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-purple {
  border-left: 3px solid #8b5cf6;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-blue {
  border-left: 3px solid #3498db;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-planning {
  border-left: 3px solid #2980b9;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-dynamic_form {
  border-left: 3px solid #16a085;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-dynamic_form_template {
  border-left: 3px solid #2d9b4e;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-dynamic_form_section_template {
  border-left: 3px solid #8b5cf6;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-affair {
  border-left: 3px solid #2c3e50;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-topic {
  border-left: 3px solid #d35400;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-yousign {
  border-left: 3px solid #085e7e;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-maileva {
  border-left: 3px solid #6366f1;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-legapass {
  border-left: 3px solid #f39c12;
}

/* line 151, app/assets/stylesheets/theme/_themed_components.scss */
.card.card-border-left.card-office_inbox {
  border-left: 3px solid #0891b2;
}

/* line 222, app/assets/stylesheets/theme/card.scss */
.card.card-borderless {
  border: none;
  box-shadow: none;
}

/* line 226, app/assets/stylesheets/theme/card.scss */
.card.card-borderless:hover {
  box-shadow: none;
  transform: none;
}

/* line 233, app/assets/stylesheets/theme/card.scss */
.card.card-compact .card-header {
  padding: 12px 16px;
}

/* line 237, app/assets/stylesheets/theme/card.scss */
.card.card-compact .card-body.padded {
  padding: 16px;
}

/* line 241, app/assets/stylesheets/theme/card.scss */
.card.card-compact .card-footer {
  padding: 10px 16px;
}

/* line 247, app/assets/stylesheets/theme/card.scss */
.card.card-static:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transform: none;
}

/* line 253, app/assets/stylesheets/theme/card.scss */
.card.card-overflow-visible {
  overflow: visible;
}

/* line 256, app/assets/stylesheets/theme/card.scss */
.card.card-overflow-visible .card-header {
  border-radius: 8px 8px 0 0;
}

/* line 260, app/assets/stylesheets/theme/card.scss */
.card.card-overflow-visible .card-footer {
  border-radius: 0 0 8px 8px;
}

/* line 264, app/assets/stylesheets/theme/card.scss */
.card.card-overflow-visible .card-body:last-child {
  border-radius: 0 0 8px 8px;
}

/* line 270, app/assets/stylesheets/theme/card.scss */
.card.card-header-large > .card-header {
  padding: 15px;
}

/* line 273, app/assets/stylesheets/theme/card.scss */
.card.card-header-large > .card-header .card-title .title-text {
  font-size: 16px;
}

/* line 277, app/assets/stylesheets/theme/card.scss */
.card.card-header-large > .card-header .card-title .card-icon {
  font-size: 18px;
}

/* line 281, app/assets/stylesheets/theme/card.scss */
.card.card-header-large > .card-header .card-title .card-description {
  font-size: 13px;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-primary .meta-item .icon {
  color: #3498db;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-success .meta-item .icon {
  color: #27ae60;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-warning .meta-item .icon {
  color: #f39c12;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-danger .meta-item .icon {
  color: #c0392b;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-purple .meta-item .icon {
  color: #8b5cf6;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-blue .meta-item .icon {
  color: #3498db;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-planning .meta-item .icon {
  color: #2980b9;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-dynamic_form .meta-item .icon {
  color: #16a085;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-dynamic_form_template .meta-item .icon {
  color: #2d9b4e;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-dynamic_form_section_template .meta-item .icon {
  color: #8b5cf6;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-affair .meta-item .icon {
  color: #2c3e50;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-topic .meta-item .icon {
  color: #d35400;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-yousign .meta-item .icon {
  color: #085e7e;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-maileva .meta-item .icon {
  color: #6366f1;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-legapass .meta-item .icon {
  color: #f39c12;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.card.card.card.same_meta_item_color.card-office_inbox .meta-item .icon {
  color: #0891b2;
}

/* line 295, app/assets/stylesheets/theme/card.scss */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
  align-items: start;
}

/* line 302, app/assets/stylesheets/theme/card.scss */
.cards-grid .card {
  height: 100%;
  margin-bottom: 0;
}

/* line 306, app/assets/stylesheets/theme/card.scss */
.cards-grid .card:has(.collapse) {
  height: auto;
}

/* line 311, app/assets/stylesheets/theme/card.scss */
.cards-grid.cards-grid-small {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 15px;
}

/* line 316, app/assets/stylesheets/theme/card.scss */
.cards-grid.cards-grid-large {
  grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
  gap: 25px;
}

/* line 321, app/assets/stylesheets/theme/card.scss */
.cards-grid.cards-grid-2-cols {
  grid-template-columns: repeat(2, 1fr);
}

/* line 325, app/assets/stylesheets/theme/card.scss */
.cards-grid.cards-grid-3-cols {
  grid-template-columns: repeat(3, 1fr);
}

/* line 329, app/assets/stylesheets/theme/card.scss */
.cards-grid.cards-grid-4-cols {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {
  /* line 295, app/assets/stylesheets/theme/card.scss */
  .cards-grid {
    grid-template-columns: 1fr;
  }
}

/* line 343, app/assets/stylesheets/theme/card.scss */
.card-description {
  color: #6a737d;
  font-size: 13px;
  font-style: italic;
  line-height: 1.5;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9jYXJkLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9jYXJkLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX3RoZW1lZF9jb21wb25lbnRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL19jb2xvcl92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidGhlbWVkX2NvbXBvbmVudHNcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSRCBDT0xPUiBWQVJJQUJMRVMgKGRlcHJlY2F0ZWQgLSB1c2UgdGhlbWUgdmFyaWFibGVzIGZyb20gdGhlbWVkX2NvbXBvbmVudHMpXG4vLyBLZXB0IGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFByaW1hcnkgY29sb3JzXG4kY2FyZC1wcmltYXJ5LWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiRjYXJkLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1wcmltYXJ5LWxpZ2h0O1xuJGNhcmQtcHJpbWFyeS1leHRyYS1saWdodDogJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kY2FyZC1zdWNjZXNzLWNvbG9yOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRjYXJkLXN1Y2Nlc3MtbGlnaHQ6ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJGNhcmQtd2FybmluZy1jb2xvcjogJHRoZW1lLXdhcm5pbmctY29sb3I7XG4kY2FyZC13YXJuaW5nLWxpZ2h0OiAkdGhlbWUtd2FybmluZy1saWdodDtcbiRjYXJkLXdhcm5pbmctZXh0cmEtbGlnaHQ6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kY2FyZC1kYW5nZXItY29sb3I6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kY2FyZC1kYW5nZXItbGlnaHQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG5cbi8vIFB1cnBsZSBjb2xvcnNcbiRjYXJkLXB1cnBsZS1jb2xvcjogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRjYXJkLXB1cnBsZS1saWdodDogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuLy8gQmx1ZSBjb2xvcnNcbiRjYXJkLWJsdWUtY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJGNhcmQtYmx1ZS1saWdodDogJHRoZW1lLWJsdWUtbGlnaHQ7XG5cbi8vIEJhZGdlIGNvbG9yc1xuJGNhcmQtYmFkZ2UtYmc6ICR0aGVtZS1vdmVybGF5LWJnO1xuJGNhcmQtYmFkZ2UtY29sb3I6ICR0aGVtZS1vdmVybGF5LXRleHQ7XG5cbi8vIEljb24gY29sb3JzXG4kY2FyZC1pY29uLXdoaXRlOiAkdGhlbWUtaWNvbi13aGl0ZTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBjYXJkIHN0cnVjdHVyZSlcbiRjYXJkLWJvcmRlci1jb2xvcjogJHRoZW1lLWJvcmRlci1jb2xvcjtcbiRjYXJkLWJhY2tncm91bmQ6ICR0aGVtZS1iYWNrZ3JvdW5kO1xuJGNhcmQtdGl0bGUtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcbiRjYXJkLXRleHQtY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xuJGNhcmQtZm9vdGVyLWJnOiAkdGhlbWUtZm9vdGVyLWJnO1xuJGNhcmQtZGVzY3JpcHRpb24tY29sb3I6ICR0aGVtZS1kZXNjcmlwdGlvbi1jb2xvcjtcblxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuIFxuICAuY2FyZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZsZXg6IDE7XG5cblxuICAgICAgLmNhcmQtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjYXJkLXRleHQtY29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY2FyZC10aXRsZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJhZGdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgfVxuXG4gICAgLmNhcmQtYmFkZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICBjb2xvcjogJGNhcmQtdGV4dC1jb2xvcjtcblxuICAgICAgJi5jYXJkLWJhZGdlLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtd2FybmluZy1iYWRnZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtd2FybmluZy1jb2xvciwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5jYXJkLWJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc3VjY2Vzcy1iYWRnZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3VjY2Vzcy1jb2xvciwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5jYXJkLWJhZGdlLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kYW5nZXItYmFkZ2U7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLWRhbmdlci1jb2xvciwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10b29sYmFyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5wYWRkZWQge1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tc2VwYXJhdGVkIHtcbiAgICAgIGdhcDogMTRweDtcbiAgICB9XG5cbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLXYyLFxuICAgID4gYS5idG4sXG4gICAgPiBhLmJ0bi12MiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNhcmQtZm9vdGVyLWJnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIGFsbCB0aGVtZWQgY29sb3IgdmFyaWFudHMgdXNpbmcgbWl4aW5cbiAgQGluY2x1ZGUgdGhlbWVkLWNvbXBvbmVudC12YXJpYW50cygnY2FyZCcsICcuY2FyZC1oZWFkZXInKTtcblxuICAvLyBHZW5lcmF0ZSBzdWJ0bGUgdGhlbWUgdmFyaWFudHMgKGNvbG9yZWQgdGV4dCBvbmx5LCBkZWZhdWx0IGJhY2tncm91bmQpXG4gIEBpbmNsdWRlIHRoZW1lZC1zdWJ0bGUtdmFyaWFudHMoJ2NhcmQnLCAnLmNhcmQtaGVhZGVyJyk7XG5cbiAgLy8gR2VuZXJhdGUgYm9yZGVyLWxlZnQgdGhlbWUgdmFyaWFudHMgKGNvbG9yZWQgbGVmdCBib3JkZXIsIGRlZmF1bHQgaGVhZGVyKVxuICBAaW5jbHVkZSB0aGVtZWQtYm9yZGVyLWxlZnQtdmFyaWFudHMoJ2NhcmQnKTtcblxuICAmLmNhcmQtYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLWNvbXBhY3Qge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keS5wYWRkZWQge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1zdGF0aWMge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLW92ZXJmbG93LXZpc2libGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLWhlYWRlci1sYXJnZSB7XG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgLmNhcmQtdGl0bGUgLnRpdGxlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRpdGxlIC5jYXJkLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRpdGxlIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1hdGNoIG1ldGEtaXRlbSBpY29uIGNvbG9ycyB3aXRoIGNhcmQgdGhlbWUgY29sb3IgdXNpbmcgbWl4aW5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCAoLmNhcmQuY2FyZC5jYXJkID0gNyBjbGFzc2VzIHRvdGFsKSB0byB3aW4gb3ZlciBwYXJlbnQgbW9kYWwgc2VsZWN0b3JzICg2IGNsYXNzZXMpXG4gICYuY2FyZC5jYXJkIHtcbiAgICBAaW5jbHVkZSB0aGVtZWQtbWV0YS1pdGVtLXZhcmlhbnRzKCdjYXJkJyk7XG4gIH1cbn1cblxuXG4uY2FyZHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpoYXMoLmNvbGxhcHNlKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkcy1ncmlkLXNtYWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG5cbiAgJi5jYXJkcy1ncmlkLWxhcmdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0NTBweCwgMWZyKSk7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG5cbiAgJi5jYXJkcy1ncmlkLTItY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gICYuY2FyZHMtZ3JpZC0zLWNvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICAmLmNhcmRzLWdyaWQtNC1jb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJEIFJFVVNBQkxFIENPTVBPTkVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcmQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGNhcmQtZGVzY3JpcHRpb24tY29sb3I7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSJAaW1wb3J0IFwiY29sb3JfdmFyaWFibGVzXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FRCBDT01QT05FTlRTIE1JWElOU1xuLy8gU2hhcmVkIHN0eWxpbmcgcGF0dGVybnMgZm9yIGNhcmRzLCBtb2RhbHMsIGFuZCBvdGhlciB0aGVtZWQgY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNYXAgb2YgdGhlbWUgdHlwZXMgdG8gdGhlaXIgY29sb3IgdmFsdWVzXG4kdGhlbWUtY29sb3JzOiAoXG4gICdwcmltYXJ5JzogKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAkdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodCksXG4gICdzdWNjZXNzJzogKCR0aGVtZS1zdWNjZXNzLWNvbG9yLCAkdGhlbWUtc3VjY2Vzcy1saWdodCksXG4gICd3YXJuaW5nJzogKCR0aGVtZS13YXJuaW5nLWNvbG9yLCAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodCksXG4gICdkYW5nZXInOiAoJHRoZW1lLWRhbmdlci1jb2xvciwgJHRoZW1lLWRhbmdlci1saWdodCksXG4gICdwdXJwbGUnOiAoJHRoZW1lLXB1cnBsZS1jb2xvciwgJHRoZW1lLXB1cnBsZS1saWdodCksXG4gICdibHVlJzogKCR0aGVtZS1ibHVlLWNvbG9yLCAkdGhlbWUtYmx1ZS1saWdodCksXG4gICdwbGFubmluZyc6ICgkdGhlbWUtcGxhbm5pbmctY29sb3IsICR0aGVtZS1wbGFubmluZy1saWdodCksXG4gICdkeW5hbWljX2Zvcm0nOiAoJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvciwgJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodCksXG4gICdkeW5hbWljX2Zvcm1fdGVtcGxhdGUnOiAoJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1jb2xvciwgJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1saWdodCksXG4gICdkeW5hbWljX2Zvcm1fc2VjdGlvbl90ZW1wbGF0ZSc6ICgkdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtY29sb3IsICR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1saWdodCksXG4gICdhZmZhaXInOiAoJHRoZW1lLWFmZmFpci1jb2xvciwgJHRoZW1lLWFmZmFpci1saWdodCksXG4gICd0b3BpYyc6ICgkdGhlbWUtdG9waWMtY29sb3IsICR0aGVtZS10b3BpYy1saWdodCksXG4gICd5b3VzaWduJzogKCR0aGVtZS15b3VzaWduLWNvbG9yLCAkdGhlbWUteW91c2lnbi1saWdodCksXG4gICdtYWlsZXZhJzogKCR0aGVtZS1tYWlsZXZhLWNvbG9yLCAkdGhlbWUtbWFpbGV2YS1saWdodCksXG4gICdsZWdhcGFzcyc6ICgkdGhlbWUtbGVnYXBhc3MtY29sb3IsICR0aGVtZS1sZWdhcGFzcy1saWdodCksXG4gICdvZmZpY2VfaW5ib3gnOiAoJHRoZW1lLW9mZmljZS1pbmJveC1jb2xvciwgJHRoZW1lLW9mZmljZS1pbmJveC1saWdodClcbik7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEFwcGx5IGdyYWRpZW50IGhlYWRlciBiYWNrZ3JvdW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLWhlYWRlci1iYWNrZ3JvdW5kKCR0eXBlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkdGhlbWUtY29sb3JzLCAkdHlwZSkge1xuICAgICRjb2xvcnM6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJHR5cGUpO1xuICAgICRjb2xvci1zdGFydDogbnRoKCRjb2xvcnMsIDEpO1xuICAgICRjb2xvci1lbmQ6IG50aCgkY29sb3JzLCAyKTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3Itc3RhcnQgMCUsICRjb2xvci1lbmQgMTAwJSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXN0YXJ0O1xuICAgIGNvbG9yOiAkdGhlbWUtb3ZlcmxheS10ZXh0O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEFwcGx5IHRoZW1lZCBtZXRhLWl0ZW0gaWNvbiBjb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aGVtZWQtbWV0YS1pdGVtLWNvbG9ycygkdHlwZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgJHR5cGUpIHtcbiAgICAkY29sb3JzOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICR0eXBlKTtcbiAgICAkY29sb3Itc3RhcnQ6IG50aCgkY29sb3JzLCAxKTtcbiAgICBcbiAgICAubWV0YS1pdGVtIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEdlbmVyYXRlIGFsbCB0aGVtZSB2YXJpYW50cyBmb3IgYSBjb21wb25lbnRcbi8vIFVzYWdlOiBAaW5jbHVkZSB0aGVtZWQtY29tcG9uZW50LXZhcmlhbnRzKCdjYXJkJywgJy5jYXJkLWhlYWRlcicpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLWNvbXBvbmVudC12YXJpYW50cygkY29tcG9uZW50LXByZWZpeCwgJGhlYWRlci1zZWxlY3Rvcikge1xuICBAZWFjaCAkdHlwZSwgJGNvbG9ycyBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9Om5vdCguI3skY29tcG9uZW50LXByZWZpeH0tYm9yZGVyLWxlZnQpID4gI3skaGVhZGVyLXNlbGVjdG9yfSxcbiAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9LiN7JGNvbXBvbmVudC1wcmVmaXh9LWhlYWRlci1jb2xvcmVkID4gI3skaGVhZGVyLXNlbGVjdG9yfSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZWQtaGVhZGVyLWJhY2tncm91bmQoJHR5cGUpO1xuXG4gICAgICAvLyBJY29uIGFuZCB0aXRsZSBzdHlsaW5nXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtaWNvbi13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAuY2FyZC10aXRsZSAudGl0bGUtdGV4dCxcbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vdmVybGF5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJhZGdlOm5vdCguY2FyZC1iYWRnZS13YXJuaW5nKTpub3QoLmNhcmQtYmFkZ2Utc3VjY2Vzcyk6bm90KC5jYXJkLWJhZGdlLWRhbmdlcikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtb3ZlcmxheS1iZztcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vdmVybGF5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC8vIENsb3NlIGJ1dHRvbiBzdHlsaW5nIChmb3IgbW9kYWxzKVxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vdmVybGF5LXRleHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEdlbmVyYXRlIHN1YnRsZSB0aGVtZSB2YXJpYW50cyAoY29sb3JlZCB0ZXh0L2ljb24sIGRlZmF1bHQgYmFja2dyb3VuZClcbi8vIFVzYWdlOiBAaW5jbHVkZSB0aGVtZWQtc3VidGxlLXZhcmlhbnRzKCdjYXJkJywgJy5jYXJkLWhlYWRlcicpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLXN1YnRsZS12YXJpYW50cygkY29tcG9uZW50LXByZWZpeCwgJGhlYWRlci1zZWxlY3Rvcikge1xuICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LXN1YnRsZSB7XG4gICAgQGVhY2ggJHR5cGUsICRjb2xvcnMgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9ID4gI3skaGVhZGVyLXNlbGVjdG9yfSB7XG4gICAgICAgICRjb2xvcjogbnRoKCRjb2xvcnMsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgMC4wOCk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdGl0bGUtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGNvbG9yLCAwLjIpO1xuXG4gICAgICAgIC5pY29uLFxuICAgICAgICAuY2FyZC1pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUgLnRpdGxlLXRleHQsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1iYWRnZTpub3QoLmNhcmQtYmFkZ2Utd2FybmluZyk6bm90KC5jYXJkLWJhZGdlLXN1Y2Nlc3MpOm5vdCguY2FyZC1iYWRnZS1kYW5nZXIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRjYXJkLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOOiBHZW5lcmF0ZSBib3JkZXItbGVmdCB0aGVtZSB2YXJpYW50cyAoY29sb3JlZCBsZWZ0IGJvcmRlciwgbm8gaGVhZGVyIGJhY2tncm91bmQpXG4vLyBVc2FnZTogQGluY2x1ZGUgdGhlbWVkLWJvcmRlci1sZWZ0LXZhcmlhbnRzKCdjYXJkJylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aGVtZWQtYm9yZGVyLWxlZnQtdmFyaWFudHMoJGNvbXBvbmVudC1wcmVmaXgpIHtcbiAgJi4jeyRjb21wb25lbnQtcHJlZml4fS1ib3JkZXItbGVmdCB7XG4gICAgQGVhY2ggJHR5cGUsICRjb2xvcnMgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBudGgoJGNvbG9ycywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEdlbmVyYXRlIG1ldGEtaXRlbSBjb2xvciB2YXJpYW50c1xuLy8gVXNhZ2U6IEBpbmNsdWRlIHRoZW1lZC1tZXRhLWl0ZW0tdmFyaWFudHMoJ2NhcmQnKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRoZW1lZC1tZXRhLWl0ZW0tdmFyaWFudHMoJGNvbXBvbmVudC1wcmVmaXgpIHtcbiAgJi5zYW1lX21ldGFfaXRlbV9jb2xvciB7XG4gICAgQGVhY2ggJHR5cGUsICRjb2xvcnMgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9IHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVkLW1ldGEtaXRlbS1jb2xvcnMoJHR5cGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhFTUUgQ09MT1IgVkFSSUFCTEVTXG4vLyBTaGFyZWQgYmV0d2VlbiBjYXJkcywgbW9kYWxzLCBidXR0b25zLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmx1ZSBjb2xvcnNcbiR0aGVtZS1ibHVlLWNvbG9yOiAjMzQ5OGRiO1xuJHRoZW1lLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEyJSk7XG4kdGhlbWUtYmx1ZS1leHRyYS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMjQlKTtcbiR0aGVtZS1ibHVlLWJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWJsdWUtY29sb3IsIDAuMTUpO1xuXG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kdGhlbWUtcHJpbWFyeS1saWdodDogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kO1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXNlY29uZGFyeS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXNlY29uZGFyeS1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLXN1Y2Nlc3MtY29sb3I6ICMyN2FlNjA7XG4kdGhlbWUtc3VjY2Vzcy1saWdodDogIzJlY2M3MTtcbiR0aGVtZS1zdWNjZXNzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyZWNjNzEsIDE1JSk7XG4kdGhlbWUtc3VjY2Vzcy1iYWNrZ3JvdW5kOiByZ2JhKCMyN2FlNjAsIDAuMTUpO1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLXdhcm5pbmctY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtd2FybmluZy1saWdodDogI2YxYzQwZjtcbiR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG4kdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kOiByZ2JhKCNmMzljMTIsIDAuMTUpO1xuJHRoZW1lLXdhcm5pbmctYmFkZ2U6ICNmZWYzY2Q7XG5cbi8vIFN1Y2Nlc3MgYmFkZ2UgKG9wYXF1ZSwgZm9yIHVzZSBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLXN1Y2Nlc3MtYmFkZ2U6ICNkNGVkZGE7XG5cbi8vIERhbmdlciBjb2xvcnNcbiR0aGVtZS1kYW5nZXItY29sb3I6ICNjMDM5MmI7XG4kdGhlbWUtZGFuZ2VyLWxpZ2h0OiAjZTc0YzNjO1xuJHRoZW1lLWRhbmdlci1leHRyYS1saWdodDogbGlnaHRlbigjZTc0YzNjLCAxNSUpO1xuJHRoZW1lLWRhbmdlci1iYWNrZ3JvdW5kOiByZ2JhKCNjMDM5MmIsIDAuMTUpO1xuJHRoZW1lLWRhbmdlci1iYWRnZTogI2Y4ZDdkYTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIFBsYW5uaW5nIGNvbG9ycyAoYmxldSBwcm9mb25kLCBkaXN0aW5jdCBkdSBwcmltYXJ5KVxuJHRoZW1lLXBsYW5uaW5nLWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXBsYW5uaW5nLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtcGxhbm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1wbGFubmluZy1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gY29sb3JzICh0ZWFsIHBvdXIgbGVzIGluc3RhbmNlcyBkZSBmb3JtdWxhaXJlcylcbiR0aGVtZS1keW5hbWljLWZvcm0tY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1iYWNrZ3JvdW5kOiByZ2JhKCMxNmEwODUsIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gVGVtcGxhdGUgY29sb3JzICh2ZXJ0IGNoYXVkLCBlbnRyZSB0ZWFsIGV0IGxpbWUpXG4kdGhlbWUtZHluYW1pYy1mb3JtLXRlbXBsYXRlLWNvbG9yOiAjMmQ5YjRlO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1saWdodDogbGlnaHRlbigjMmQ5YjRlLCAxMiUpO1xuXG4vLyBEeW5hbWljIEZvcm0gU2VjdGlvbiBUZW1wbGF0ZSBjb2xvcnMgKHZpb2xldCwgY29ow6lyZW50IGF2ZWMgJGNvbG9yLXNlY3Rpb24gZGFucyBsZSBidWlsZGVyKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWNvbG9yOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWxpZ2h0OiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG4vLyBBZmZhaXIgY29sb3JzIChzbGF0ZSBmb25jw6ksIGNvbnRlbmV1ciBzdHJ1Y3R1cmVsKVxuJHRoZW1lLWFmZmFpci1jb2xvcjogJHRoZW1lLWRhcmstY29sb3I7XG4kdGhlbWUtYWZmYWlyLWxpZ2h0OiAkdGhlbWUtZGFyay1saWdodDtcblxuLy8gSW5kaWdvIGNvbG9yc1xuJHRoZW1lLWluZGlnby1jb2xvcjogIzYzNjZmMTtcbiR0aGVtZS1pbmRpZ28tbGlnaHQ6IGxpZ2h0ZW4oIzYzNjZmMSwgMTIlKTtcblxuLy8gVG9waWMvVGNoYXRCb3ggY29sb3JzIChvcmFuZ2UvYnJvd24sIMOpY2hhbmdlIGNoYWxldXJldXgpXG4kdGhlbWUtdG9waWMtY29sb3I6ICR0aGVtZS1icm93bi1jb2xvcjtcbiR0aGVtZS10b3BpYy1saWdodDogJHRoZW1lLWJyb3duLWxpZ2h0O1xuXG4vLyBZb3VzaWduIGNvbG9ycyAoYmxldSBww6l0cm9sZSwgc2lnbmF0dXJlIG9mZmljaWVsbGUpXG4kdGhlbWUteW91c2lnbi1jb2xvcjogIzA4NWU3ZTtcbiR0aGVtZS15b3VzaWduLWxpZ2h0OiBsaWdodGVuKCMwODVlN2UsIDEyJSk7XG5cbi8vIE1haWxldmEgY29sb3JzIChpbmRpZ28sIGNvdXJyaWVyIG9mZmljaWVsKVxuJHRoZW1lLW1haWxldmEtY29sb3I6ICR0aGVtZS1pbmRpZ28tY29sb3I7XG4kdGhlbWUtbWFpbGV2YS1saWdodDogJHRoZW1lLWluZGlnby1saWdodDtcblxuLy8gTGVnYXBhc3MgY29sb3JzIChnb2xkLCBleGFtZW4gZGUgZG9jdW1lbnRzKVxuJHRoZW1lLWxlZ2FwYXNzLWNvbG9yOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiR0aGVtZS1sZWdhcGFzcy1saWdodDogJHRoZW1lLWdvbGQtbGlnaHQ7XG5cbi8vIE9mZmljZSBJbmJveC9HdWljaGV0IGNvbG9ycyAoY3lhbiBjbGFpciwgZGlzdGluY3QgZGVzIFRjaGF0Qm94KVxuJHRoZW1lLW9mZmljZS1pbmJveC1jb2xvcjogIzA4OTFiMjtcbiR0aGVtZS1vZmZpY2UtaW5ib3gtbGlnaHQ6IGxpZ2h0ZW4oIzA4OTFiMiwgMTIlKTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBbURBLEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENPMEZFLE9BQU87RVB6RjFCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDekMsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLGFBQWE7RUFDekIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQXVPdkI7OztBQWhQRCxBQVdFLEtBWEcsQ0FX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 *//* line 8, app/assets/stylesheets/theme/meta_item.scss */
.meta-items-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
}

/* line 16, app/assets/stylesheets/theme/meta_item.scss */
.meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #6a737d;
  padding: 4px 8px;
  background: #f6f8fa;
  border-radius: 4px;
}

/* line 26, app/assets/stylesheets/theme/meta_item.scss */
.meta-item .icon {
  font-size: 14px;
  color: inherit;
  position: relative;
  top: 0px;
  width: 18px;
  text-align: center;
}

/* line 35, app/assets/stylesheets/theme/meta_item.scss */
.meta-item .avatar {
  display: inline-flex;
  vertical-align: middle;
  margin: 0 4px;
}

/* line 41, app/assets/stylesheets/theme/meta_item.scss */
.meta-item.error {
  background: #fff5f5;
  color: #c53030;
}

/* line 45, app/assets/stylesheets/theme/meta_item.scss */
.meta-item.error .icon {
  color: #c53030;
}

/* line 54, app/assets/stylesheets/theme/meta_item.scss */
.meta-items-container.in-modal .meta-item {
  background: #e9ecef;
  color: #495057;
}

/* line 58, app/assets/stylesheets/theme/meta_item.scss */
.meta-items-container.in-modal .meta-item.error {
  background: #fff5f5;
  color: #c53030;
  border-color: #feb2b2;
}

/* line 63, app/assets/stylesheets/theme/meta_item.scss */
.meta-items-container.in-modal .meta-item.error .icon {
  color: #c53030;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9tZXRhX2l0ZW0uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL21ldGFfaXRlbS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVUQSBJVEVNIC0gUmV1c2FibGUgY29tcG9uZW50IGZvciBkaXNwbGF5aW5nIG1ldGFkYXRhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVc2FnZTogbWV0YV9pdGVtKGljb25fbmFtZTogOmNhbGVuZGFyLCBjb250ZW50OiBcIkNyZWF0ZWQgYXQuLi5cIilcbi8vIERpc3BsYXlzIG1ldGFkYXRhIGluZm9ybWF0aW9uIHdpdGggYW4gaWNvbiBhbmQgY29udGVudFxuXG5cbi5tZXRhLWl0ZW1zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5cbi5tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzZhNzM3ZDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZmY1ZjU7XG4gICAgY29sb3I6ICNjNTMwMzA7XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogI2M1MzAzMDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIEluIG1vZGFsIHZhcmlhbnQgKGRhcmtlciBiYWNrZ3JvdW5kKVxuLm1ldGEtaXRlbXMtY29udGFpbmVyLmluLW1vZGFsIC5tZXRhLWl0ZW17XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGNvbG9yOiAjNDk1MDU3O1xuXG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmZmY1ZjU7XG4gICAgY29sb3I6ICNjNTMwMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmViMmIyO1xuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICNjNTMwMzA7XG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBT0EsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLElBQUk7RUFDVCxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBR0QsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0NBMEJuQjs7O0FBbENELEFBVUUsVUFWUSxDQVVSLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbkI7OztBQWpCSCxBQW1CRSxVQW5CUSxDQW1CUixPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsV0FBVztFQUNwQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsS0FBSztDQUNkOzs7QUF2QkgsQUF5QkUsVUF6QlEsQUF5QlAsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FLZjs7O0FBaENILEFBNkJJLFVBN0JNLEFBeUJQLE1BQU0sQ0FJTCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUFPTCxBQUFBLHFCQUFxQixBQUFBLFNBQVMsQ0FBQyxVQUFVLENBQUE7RUFDdkMsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FXZjs7O0FBYkQsQUFJRSxxQkFKbUIsQUFBQSxTQUFTLENBQUMsVUFBVSxBQUl0QyxNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLFlBQVksRUFBRSxPQUFPO0NBS3RCOzs7QUFaSCxBQVNJLHFCQVRpQixBQUFBLFNBQVMsQ0FBQyxVQUFVLEFBSXRDLE1BQU0sQ0FLTCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztDQUNmIgp9 *//* line 3, app/assets/stylesheets/theme/fluid_container.scss */
.container-fluid .fluid_content.center_content {
  margin: auto;
  float: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mbHVpZF9jb250YWluZXIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2ZsdWlkX2NvbnRhaW5lci5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLmZsdWlkX2NvbnRlbnQge1xuICAgICAgICAmLmNlbnRlcl9jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBRVEsZ0JBRlEsQ0FDWixjQUFjLEFBQ1QsZUFBZSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNkIgp9 *//* line 2, app/assets/stylesheets/theme/form_disabled_with_text.scss */
.form_disabled_with_text {
  white-space: nowrap;
  cursor: wait;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mb3JtX2Rpc2FibGVkX3dpdGhfdGV4dC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvZm9ybV9kaXNhYmxlZF93aXRoX3RleHQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLmZvcm1fZGlzYWJsZWRfd2l0aF90ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgY3Vyc29yOiB3YWl0O1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsd0JBQXdCLENBQUM7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFFbkIsTUFBTSxFQUFFLElBQUk7Q0FDZiIKfQ== *//* line 4, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul {
  margin: 0;
  padding: 0;
  background: #11161A;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 4px 2px inset;
}

/* line 11, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul:before {
  border-bottom: 7px solid #0a0d0e !important;
}

/* line 15, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul:after {
  border-bottom: 6px solid #0a0d0e !important;
}

/* line 20, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li.active a, .dark-nav > ul li.active span {
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  background: rgba(50, 50, 50, 0.1);
}

/* line 26, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li.active a:hover, .dark-nav > ul li.active span:hover {
  background: rgba(50, 50, 50, 0.1);
}

/* line 33, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li a, .dark-nav > ul li span {
  text-shadow: none;
  text-align: left;
  font-size: 11px;
  padding: 6px 5px 6px 20px;
  border-top: 1px solid #20292f;
  border-bottom: 1px solid #0a0d0e;
  color: #bbb;
  display: block;
}

/* line 44, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li a:hover, .dark-nav > ul li span:hover {
  background: rgba(50, 50, 50, 0.1);
  color: #fff;
}

/* line 52, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li:last-child a, .dark-nav > ul li:last-child span {
  border-bottom: none;
}

/* line 58, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li:first-child a, .dark-nav > ul li:first-child span {
  border-top: none;
}

/* line 65, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav .dropdown-menu {
  float: none;
  position: relative;
  width: 100%;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 66, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-top: 7px solid transparent !important;
  border-left: 7px solid transparent !important;
  border-right: 8px solid #11161A;
  border-bottom: 7px solid transparent !important;
  position: absolute;
  top: 12px;
  left: -15px;
}

/* line 88, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full {
  margin: 0;
  margin-left: 10px;
}

/* line 92, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full > li > a {
  height: 40px;
  line-height: 40px;
  padding: 3px 10px;
  margin-right: 10px;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* line 102, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full > li > a:hover {
  background: transparent;
}

/* line 106, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full > li > a img {
  width: 32px;
  height: 32px;
}

/* line 113, app/assets/stylesheets/theme/dropdowns.scss */
.chat_items .item-text ul.dropdown-menu li {
  list-style: none;
}

/* line 118, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu {
  background: whiteSmoke;
  box-shadow: 0 1px 2px #DADADA;
}

/* line 123, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li > a:hover, .dropdown-menu li > span:hover, .dropdown-menu .dropdown-menu li > a:focus, .dropdown-menu .dropdown-submenu:hover > a {
  background: #e8e8e8;
  color: #404040;
}

/* line 128, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li a, .dropdown-menu li span {
  text-shadow: 0 1px white;
  color: #475967;
  font-weight: 600;
}

/* line 139, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li.with-image {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
}

/* line 145, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li.with-image .avatar img {
  max-width: 100px;
  max-height: 100px;
  border: 4px solid #fff;
}

/* line 152, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li.with-image span {
  text-shadow: 0 1px white;
  display: block;
  margin-top: 15px;
  color: #9EA1AA;
  font-size: 16px;
  font-weight: 600;
}

/* line 165, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post {
  position: absolute;
  bottom: 0;
  top: auto;
  left: calc(100% + 2px);
}

/* line 171, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post li {
  margin: 0 !important;
  padding: 0 !important;
}

/* line 175, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post li .btn:not(.btn-v2) {
  text-align: left;
  padding: 2px 6px;
  width: auto;
  line-height: 17px;
}

/* line 183, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post li .btn:not(.btn-v2) .icon {
  width: auto;
  height: auto;
  line-height: 20px;
  margin: 0;
}

/* line 194, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post.dropdown-menu-v2 {
  position: absolute;
  bottom: auto;
  top: 100%;
  left: auto;
  right: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9kcm9wZG93bnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2Ryb3Bkb3ducy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmRhcmstbmF2IHtcbiAgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzExMTYxQTtcblxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMHB4IDRweCAycHggaW5zZXQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgxMCwgMTMsIDE0LCAxKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMTAsIDEzLCAxNCwgMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUge1xuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICBcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBAaW5jbHVkZSBzdGQtYmcocmdiYSg5MCwgOTAsIDkwLCAwLjIpIDAlLCByZ2JhKDUwLCA1MCwgNTAsIDAuMSkpO1xuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3RkLWJnKHJnYmEoOTAsIDkwLCA5MCwgMC4yKSAwJSwgcmdiYSg1MCwgNTAsIDUwLCAwLjEpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA1cHggNnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MSwgNDcsIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMCwgMTMsIDE0LCAxKTtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHN0ZC1iZyhyZ2JhKDkwLCA5MCwgOTAsIDAuMikgMCUsIHJnYmEoNTAsIDUwLCA1MCwgMC4xKSk7XG5cbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMTExNjFBO1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2LmZ1bGwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gID4gbGkgPiBhIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5jaGF0X2l0ZW1zIC5pdGVtLXRleHQgdWwuZHJvcGRvd24tbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLmRyb3Bkb3duLW1lbnUge1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZkZmRmZCwgd2hpdGVTbW9rZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjREFEQURBO1xuXG5cbiAgbGkgPiBhOmhvdmVyLCBsaSA+IHNwYW46aG92ZXIsIC5kcm9wZG93bi1tZW51IGxpID4gYTpmb2N1cywgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y1ZjVmNSwgNSUpO1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICB9XG5cbiAgbGkgYSwgbGkgc3BhbiB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuXG4gICAgY29sb3I6ICM0NzU5Njc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGkge1xuICAgICAgLy8gY29sb3I6ICNCQ0JFQ0E7XG4gICAgfVxuICB9XG5cbiAgbGkud2l0aC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5hdmF0YXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNvbG9yOiAjOUVBMUFBO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9yZV9hY3Rpb25zX2Zvcl9wb3N0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogY2FsYygxMDAlICsgMnB4KTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLmJ0bjpub3QoLmJ0bi12Mikge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRyb3Bkb3duLW1lbnUtdjIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQ0UsU0FETyxHQUNMLEVBQUUsQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUVuQixVQUFVLEVBQUUsa0JBQWtCLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFH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 *//* line 3, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-container-v2 {
  position: relative;
  display: inline-block;
}

/* line 9, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-menu-v2 {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  min-width: 200px;
  padding: 0;
  margin: 8px 0 0;
  list-style: none;
  background-color: white;
  color: #333;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* line 25, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-menu-v2 .icon,
.dropdown-menu-v2 [class^="icon-"],
.dropdown-menu-v2 [class*=" icon-"] {
  color: inherit !important;
}

/* line 31, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-menu-v2.placement-left {
  right: auto;
  left: 0;
}

/* line 36, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-menu-v2.placement-center {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

/* line 42, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-menu-v2.placement-top {
  top: auto;
  bottom: 100%;
  margin: 0 0 8px;
}

/* line 49, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.open > .dropdown-menu-v2 {
  display: block;
}

/* line 53, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* line 58, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 a, .dropdown-item-v2 button, .dropdown-item-v2 span {
  display: block;
  width: 100%;
  padding: 6px 18px;
  margin: 0;
  box-sizing: border-box;
  color: #333;
  text-decoration: none;
  background: transparent;
  border: none !important;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.4s ease, color 0.4s ease !important;
  font-size: 14px;
  font-weight: 400;
  text-shadow: none;
  white-space: nowrap;
}

/* line 76, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 a .icon, .dropdown-item-v2 button .icon, .dropdown-item-v2 span .icon {
  margin-right: 12px;
  width: 16px;
  display: inline-block;
  text-align: center;
}

/* line 84, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 .btn-v2 {
  width: 100%;
  display: flex !important;
  align-items: center;
  text-align: left;
  border-radius: 0;
  padding: 0 16px;
  margin: 0;
  box-sizing: border-box;
  box-shadow: none;
  justify-content: flex-start;
  height: auto !important;
  min-height: 40px;
  line-height: 1 !important;
}

/* line 99, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 .btn-v2.btn-large {
  min-height: 46px;
  font-size: 14px;
}

/* line 104, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 .btn-v2:hover:not(:disabled):not(.btn_disabled) {
  transform: none;
  box-shadow: none;
}

/* line 109, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 .btn-v2:active:not(:disabled):not(.btn_disabled) {
  transform: none;
  box-shadow: none;
}

/* line 115, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 [class^="icon-"],
.dropdown-item-v2 [class*=" icon-"] {
  margin: 0;
  margin-right: 8px;
}

/* line 121, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2:first-child a, .dropdown-item-v2:first-child button, .dropdown-item-v2:first-child span, .dropdown-item-v2:first-child .btn-v2 {
  border-radius: 8px 8px 0 0;
}

/* line 128, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2:last-child a, .dropdown-item-v2:last-child button, .dropdown-item-v2:last-child span, .dropdown-item-v2:last-child .btn-v2 {
  border-radius: 0 0 8px 8px;
}

/* line 135, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2.divider {
  height: 1px;
  margin: 8px 0;
  background-color: #e0e0e0;
  padding: 0;
}

/* line 142, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2 .for_developer {
  color: #FA6 !important;
}

/* line 147, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2.disabled a, .dropdown-item-v2.disabled button, .dropdown-item-v2.disabled span {
  color: #999;
  cursor: not-allowed;
}

/* line 151, app/assets/stylesheets/components/dropdown_menu_v2.scss */
.dropdown-item-v2.disabled a:hover, .dropdown-item-v2.disabled button:hover, .dropdown-item-v2.disabled span:hover {
  background-color: transparent;
  color: #999;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Ryb3Bkb3duX21lbnVfdjIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvZHJvcGRvd25fbWVudV92Mi5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9fY29sb3JfdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICd0aGVtZS9jb2xvcl92YXJpYWJsZXMnO1xuXG4uZHJvcGRvd24tY29udGFpbmVyLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxufVxuXG4uZHJvcGRvd24tbWVudS12MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgLmljb24sXG4gIFtjbGFzc149XCJpY29uLVwiXSxcbiAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYucGxhY2VtZW50LWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLnBsYWNlbWVudC1jZW50ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLnBsYWNlbWVudC10b3Age1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICB9XG59XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUtdjIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdjIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgYSwgYnV0dG9uLCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UsIGNvbG9yIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLXYyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblxuICAgICYuYnRuLWxhcmdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQgYSxcbiAgJjpmaXJzdC1jaGlsZCBidXR0b24sXG4gICY6Zmlyc3QtY2hpbGQgc3BhbixcbiAgJjpmaXJzdC1jaGlsZCAuYnRuLXYyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCBhLFxuICAmOmxhc3QtY2hpbGQgYnV0dG9uLFxuICAmOmxhc3QtY2hpbGQgc3BhbixcbiAgJjpsYXN0LWNoaWxkIC5idG4tdjIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICB9XG5cbiAgJi5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5mb3JfZGV2ZWxvcGVyIHtcbiAgICBjb2xvcjogI0ZBNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgYSwgYnV0dG9uLCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBTdWNjZXNzIGJhZGdlIChvcGFxdWUsIGZvciB1c2Ugb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1zdWNjZXNzLWJhZGdlOiAjZDRlZGRhO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcbiR0aGVtZS1kYW5nZXItYmFkZ2U6ICNmOGQ3ZGE7XG5cbi8vIFB1cnBsZSBjb2xvcnMgKHZpb2xldCBtb2Rlcm5lKVxuJHRoZW1lLXB1cnBsZS1jb2xvcjogIzhiNWNmNjtcbiR0aGVtZS1wdXJwbGUtbGlnaHQ6ICNhNzhiZmE7XG4kdGhlbWUtcHVycGxlLWV4dHJhLWxpZ2h0OiAjYzRiNWZkO1xuJHRoZW1lLXB1cnBsZS1iYWNrZ3JvdW5kOiByZ2JhKCM4YjVjZjYsIDAuMTUpO1xuXG5cbi8vIFRlYWwvU2VhIGNvbG9yc1xuJHRoZW1lLXNlYS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1zZWEtbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtc2VhLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG5cbi8vIEdvbGQgY29sb3JzXG4kdGhlbWUtZ29sZC1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS1nb2xkLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLWdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcblxuLy8gQnJvd24gY29sb3JzXG4kdGhlbWUtYnJvd24tY29sb3I6ICNkMzU0MDA7XG4kdGhlbWUtYnJvd24tbGlnaHQ6ICNlNjdlMjI7XG4kdGhlbWUtYnJvd24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U2N2UyMiwgMTUlKTtcblxuLy8gLy8gb2xkIEdyYXkgY29sb3JzXG4vLyAkdGhlbWUtZ3JheS1jb2xvcjogIzdmOGM4ZDtcbi8vICR0aGVtZS1ncmF5LWxpZ2h0OiAjOTVhNWE2O1xuLy8gJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzk1YTVhNiwgMTUlKTtcblxuLy8gR3JheSBjb2xvcnNcbiR0aGVtZS1ncmF5LWNvbG9yOiAjNmY2ZjZmO1xuJHRoZW1lLWdyYXktbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMTIlKTtcbiR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDI0JSk7XG5cbi8vIERhcmsgY29sb3JzXG4kdGhlbWUtZGFyay1jb2xvcjogIzJjM2U1MDtcbiR0aGVtZS1kYXJrLWxpZ2h0OiAjMzQ0OTVlO1xuJHRoZW1lLWRhcmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzM0NDk1ZSwgMTUlKTtcblxuLy8gUGluayBjb2xvcnNcbiR0aGVtZS1waW5rLWNvbG9yOiAjZWM0ODk5O1xuJHRoZW1lLXBpbmstbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMTIlKTtcbiR0aGVtZS1waW5rLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDI0JSk7XG5cbi8vIEN5YW4gY29sb3JzXG4kdGhlbWUtY3lhbi1jb2xvcjogIzFhYmM5YztcbiR0aGVtZS1jeWFuLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDEyJSk7XG4kdGhlbWUtY3lhbi1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAyNCUpO1xuXG4vLyBQbGFubmluZyBjb2xvcnMgKGJsZXUgcHJvZm9uZCwgZGlzdGluY3QgZHUgcHJpbWFyeSlcbiR0aGVtZS1wbGFubmluZy1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1wbGFubmluZy1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXBsYW5uaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtcGxhbm5pbmctYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIGNvbG9ycyAodGVhbCBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIFRlbXBsYXRlIGNvbG9ycyAodmVydCBjaGF1ZCwgZW50cmUgdGVhbCBldCBsaW1lKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1jb2xvcjogIzJkOWI0ZTtcbiR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtbGlnaHQ6IGxpZ2h0ZW4oIzJkOWI0ZSwgMTIlKTtcblxuLy8gRHluYW1pYyBGb3JtIFNlY3Rpb24gVGVtcGxhdGUgY29sb3JzICh2aW9sZXQsIGNvaMOpcmVudCBhdmVjICRjb2xvci1zZWN0aW9uIGRhbnMgbGUgYnVpbGRlcilcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1jb2xvcjogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1saWdodDogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuLy8gQWZmYWlyIGNvbG9ycyAoc2xhdGUgZm9uY8OpLCBjb250ZW5ldXIgc3RydWN0dXJlbClcbiR0aGVtZS1hZmZhaXItY29sb3I6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJHRoZW1lLWFmZmFpci1saWdodDogJHRoZW1lLWRhcmstbGlnaHQ7XG5cbi8vIEluZGlnbyBjb2xvcnNcbiR0aGVtZS1pbmRpZ28tY29sb3I6ICM2MzY2ZjE7XG4kdGhlbWUtaW5kaWdvLWxpZ2h0OiBsaWdodGVuKCM2MzY2ZjEsIDEyJSk7XG5cbi8vIFRvcGljL1RjaGF0Qm94IGNvbG9ycyAob3JhbmdlL2Jyb3duLCDDqWNoYW5nZSBjaGFsZXVyZXV4KVxuJHRoZW1lLXRvcGljLWNvbG9yOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kdGhlbWUtdG9waWMtbGlnaHQ6ICR0aGVtZS1icm93bi1saWdodDtcblxuLy8gWW91c2lnbiBjb2xvcnMgKGJsZXUgcMOpdHJvbGUsIHNpZ25hdHVyZSBvZmZpY2llbGxlKVxuJHRoZW1lLXlvdXNpZ24tY29sb3I6ICMwODVlN2U7XG4kdGhlbWUteW91c2lnbi1saWdodDogbGlnaHRlbigjMDg1ZTdlLCAxMiUpO1xuXG4vLyBNYWlsZXZhIGNvbG9ycyAoaW5kaWdvLCBjb3VycmllciBvZmZpY2llbClcbiR0aGVtZS1tYWlsZXZhLWNvbG9yOiAkdGhlbWUtaW5kaWdvLWNvbG9yO1xuJHRoZW1lLW1haWxldmEtbGlnaHQ6ICR0aGVtZS1pbmRpZ28tbGlnaHQ7XG5cbi8vIExlZ2FwYXNzIGNvbG9ycyAoZ29sZCwgZXhhbWVuIGRlIGRvY3VtZW50cylcbiR0aGVtZS1sZWdhcGFzcy1jb2xvcjogJHRoZW1lLWdvbGQtY29sb3I7XG4kdGhlbWUtbGVnYXBhc3MtbGlnaHQ6ICR0aGVtZS1nb2xkLWxpZ2h0O1xuXG4vLyBPZmZpY2UgSW5ib3gvR3VpY2hldCBjb2xvcnMgKGN5YW4gY2xhaXIsIGRpc3RpbmN0IGRlcyBUY2hhdEJveClcbiR0aGVtZS1vZmZpY2UtaW5ib3gtY29sb3I6ICMwODkxYjI7XG4kdGhlbWUtb2ZmaWNlLWluYm94LWxpZ2h0OiBsaWdodGVuKCMwODkxYjIsIDEyJSk7XG5cbi8vIE5ldXRyYWwgY29sb3JzIChmb3Igc3RydWN0dXJlKVxuJHRoZW1lLWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiR0aGVtZS1iYWNrZ3JvdW5kOiAjZjZmOGZhO1xuJHRoZW1lLXRpdGxlLWNvbG9yOiAjMjQyOTJlO1xuJHRoZW1lLXRleHQtY29sb3I6ICM1ODYwNjk7XG4kdGhlbWUtZm9vdGVyLWJnOiAjZmFmYmZjO1xuJHRoZW1lLWRlc2NyaXB0aW9uLWNvbG9yOiAjNmE3MzdkO1xuXG4vLyBPdmVybGF5IGNvbG9ycyAoZm9yIGJhZGdlcywgaWNvbnMgb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1vdmVybGF5LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kdGhlbWUtb3ZlcmxheS10ZXh0OiB3aGl0ZTtcbiR0aGVtZS1pY29uLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJ1dHRvbi1kZWZhdWx0OiAjZmZmZmZmO1xuJG1vZGVybi1idXR0b24tcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1idXR0b24tb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGdyYXk6ICR0aGVtZS1ncmF5LWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRsaWdodGdyYXk6ICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRibGFjazogJHRoZW1lLWRhcmstbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZGFya2JsdWU6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTUpO1xuJG1vZGVybi1idXR0b24tZ29sZDogJHRoZW1lLWdvbGQtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1zZWE6ICR0aGVtZS1zZWEtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1icm93bjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcGluazogJHRoZW1lLXBpbmstY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hBUlQgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tY2hhcnQtcmVkOiAkdGhlbWUtZGFuZ2VyLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWNoYXJ0LWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZGFyay1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkVXUy9OT1RJRklDQVRJT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbmV3cy1ibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tbmV3cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtY3lhbjogJHRoZW1lLWN5YW4tbGlnaHQ7XG4kbW9kZXJuLW5ld3MtcHVycGxlOiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRSSUFOR0xFL0JBREdFIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXRyaWFuZ2xlLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYmFyLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYmFyLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1iYXItb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYmFyLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYmFyLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEFUUyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1zdGF0cy1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOSyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1saW5rLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMCk7XG4kbW9kZXJuLWludGVybmFsLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJPWCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1ib3gtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRtb2Rlcm4tYm94LWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiRtb2Rlcm4tYm94LWhlYWRlci10ZXh0LWNvbG9yOiAkdGhlbWUtdGl0bGUtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVZBVEFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWF2YXRhci1ib3JkZXItY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7Q0FFdEI7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtDQXdCM0M7OztBQXRDRCxBQWdCRSxpQkFoQmUsQ0FnQmYsS0FBSztBQWhCUCxpQkFB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 *//* line 2, app/assets/stylesheets/theme/whisper.scss */
#whispers_container {
  z-index: 2000;
  position: fixed;
  right: 0;
  top: 0;
  width: 450px;
}

/* line 10, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper {
  position: relative;
  top: 0;
  left: 0;
  min-height: 16px;
  font-size: 1.2em;
  margin: 10px;
  padding: 14px;
  padding-right: calc(14px + 10px);
  border-radius: 10px;
  color: white;
  background-color: #4099ff;
}

/* line 28, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_error {
  background-color: #C0392B;
}

/* line 32, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_success, #whispers_container .whisper_notice {
  background-color: #2ECC71;
}

/* line 37, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_warning {
  background-color: #F39C12;
}

/* line 41, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_title {
  font-size: 1.2em;
  margin-bottom: 6px;
}

/* line 46, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_additionnal_html {
  margin-top: 6px;
}

/* line 50, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_close_button {
  position: absolute;
  top: 6px;
  right: 6px;
  cursor: pointer;
  color: white;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS93aGlzcGVyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS93aGlzcGVyLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJcbiN3aGlzcGVyc19jb250YWluZXIge1xuICAgIHotaW5kZXg6IDIwMDA7IC8vVG8gc3VycGFzcyB0aGUgei1pbmRleCBvZiBtb2RhbHNcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgLndoaXNwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgICAgJG5vdGlmaWNhdGlvbl9wYWRkaW5nOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb25fcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRub3RpZmljYXRpb25fcGFkZGluZ30gKyAxMHB4KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk5ZmY7XG5cbiAgICAgICAgJl9lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzAzOTJCO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWNjZXNzLFxuICAgICAgICAmX25vdGljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkVDQzcxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl93YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMzlDMTI7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FkZGl0aW9ubmFsX2h0bWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jbG9zZV9idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFFTixLQUFLLEVBQUUsS0FBSztDQW9EZjs7O0FBMURELEFBUUksbUJBUmUsQ0FRZixRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBRVAsVUFBVSxFQUFFLElBQUk7RUFFaEIsU0FBUyxFQUFFLEtBQUs7RUFHaEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBRmdCLElBQUk7RUFHM0IsYUFBYSxFQUFFLGlCQUErRTtFQUU5RixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLE9BQU87Q0FnQzVCOzs7QUF4REwsQUEwQlEsbUJBMUJXLENBUWYsY0FBUSxDQWtCSTtFQUNKLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7OztBQTVCVCxBQThCUSxtQkE5QlcsQ0FRZixnQkFBUSxFQVJaLG1CQUFtQixDQVFmLGVBQVEsQ0F1Qks7RUFDTCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOzs7QUFqQ1QsQUFtQ1EsbUJBbkNXLENBUWYsZ0JBQVEsQ0EyQk07RUFDTixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOzs7QUFyQ1QsQUF1Q1EsbUJBdkNXLENBUWYsY0FBUSxDQStCSTtFQUNKLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOzs7QUExQ1QsQUE0Q1EsbUJBNUNXLENBUWYseUJBQVEsQ0FvQ2U7RUFDZixVQUFVLEVBQUUsR0FBRztDQUNsQjs7O0FBOUNULEFBZ0RRLG1CQWhEVyxDQVFmLHFCQUFRLENBd0NXO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBRWYsS0FBSyxFQUFFLEtBQUs7Q0FDZiIKfQ== */@charset "UTF-8";
/*!
 *  Font Awesome 3.2.1
 *  the iconic font designed for Bootstrap
 *  ------------------------------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation can be
 *  found at http://fontawesome.io.  Stay up to date on Twitter at
 *  http://twitter.com/fontawesome.
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - The Font Awesome font is licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Font Awesome documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 *
 *  Author - Dave Gandy
 *  ------------------------------------------------------------------------------
 *  Email: dave@fontawesome.io
 *  Twitter: http://twitter.com/davegandy
 *  Work: Lead Product Designer @ Kyruus - http://kyruus.com
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(/assets/f1ac308d8/front/fontawesome-webfont-a9595e5bf3b6dbbc076902b9abdea356053d69a2fe66506706de9bb39a126b8f.eot?v=3.2.1);
  src: url(/assets/f1ac308d8/front/fontawesome-webfont-a9595e5bf3b6dbbc076902b9abdea356053d69a2fe66506706de9bb39a126b8f.eot?#iefix&v=3.2.1) format("embedded-opentype"), url(/assets/f1ac308d8/front/fontawesome-webfont-18e6b5ff511b90edf098e62ac45ed9d6673a3eee10165d0de4164d4d02a3a77f.woff?v=3.2.1) format("woff"), url(/assets/f1ac308d8/front/fontawesome-webfont-14dcb8f02b3b81c2baab230610c349a94282bbd976693759e9b4a8694d486451.ttf?v=3.2.1) format("truetype"), url(/assets/f1ac308d8/front/fontawesome-webfont-61c90f78333473c40f9512789708cdcd8206dd269401103f33d438cd838bb1f0.svg#fontawesomeregular?v=3.2.1) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* FONT AWESOME CORE
 * -------------------------- */
/* line 4, app/assets/stylesheets/libs/_core.scss */
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em;
}

/* line 9, app/assets/stylesheets/libs/_core.scss */
[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
  width: 1.25em;
  text-align: center;
}

/* makes the font 33% larger relative to the icon container */
/* line 21, app/assets/stylesheets/libs/_core.scss */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333em;
}

/* makes sure icons active on rollover in links */
/* line 28, app/assets/stylesheets/libs/_core.scss */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline;
}

/* increased font size for icon-large */
/* line 37, app/assets/stylesheets/libs/_core.scss */
.icon-fixed-width[class^="icon-"],
.icon-fixed-width[class*=" icon-"] {
  display: inline-block;
  width: 1.1428571429em;
  text-align: right;
  padding-right: 0.2857142857em;
}

/* line 42, app/assets/stylesheets/libs/_core.scss */
.icon-fixed-width.icon-large[class^="icon-"],
.icon-fixed-width.icon-large[class*=" icon-"] {
  width: 1.4285714286em;
}

/* line 48, app/assets/stylesheets/libs/_core.scss */
.icons-ul {
  margin-left: 2.1428571429em;
  list-style-type: none;
}

/* line 52, app/assets/stylesheets/libs/_core.scss */
.icons-ul > li {
  position: relative;
}

/* line 54, app/assets/stylesheets/libs/_core.scss */
.icons-ul .icon-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  text-align: center;
  line-height: inherit;
}

/* line 66, app/assets/stylesheets/libs/_core.scss */
.hide[class^="icon-"],
.hide[class*=" icon-"] {
  display: none;
}

/* line 71, app/assets/stylesheets/libs/_core.scss */
.icon-muted {
  color: #eeeeee;
}

/* line 72, app/assets/stylesheets/libs/_core.scss */
.icon-light {
  color: white;
}

/* line 73, app/assets/stylesheets/libs/_core.scss */
.icon-dark {
  color: #333333;
}

/* line 78, app/assets/stylesheets/libs/_core.scss */
.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* line 87, app/assets/stylesheets/libs/_core.scss */
.icon-2x {
  font-size: 2em;
}

/* line 89, app/assets/stylesheets/libs/_core.scss */
.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 94, app/assets/stylesheets/libs/_core.scss */
.icon-3x {
  font-size: 3em;
}

/* line 96, app/assets/stylesheets/libs/_core.scss */
.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

/* line 101, app/assets/stylesheets/libs/_core.scss */
.icon-4x {
  font-size: 4em;
}

/* line 103, app/assets/stylesheets/libs/_core.scss */
.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 109, app/assets/stylesheets/libs/_core.scss */
.icon-5x {
  font-size: 5em;
}

/* line 111, app/assets/stylesheets/libs/_core.scss */
.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* line 122, app/assets/stylesheets/libs/_core.scss */
.pull-right {
  float: right;
}

/* line 123, app/assets/stylesheets/libs/_core.scss */
.pull-left {
  float: left;
}

/* line 127, app/assets/stylesheets/libs/_core.scss */
.pull-left[class^="icon-"],
.pull-left[class*=" icon-"] {
  margin-right: .3em;
}

/* line 130, app/assets/stylesheets/libs/_core.scss */
.pull-right[class^="icon-"],
.pull-right[class*=" icon-"] {
  margin-left: .3em;
}

/* BOOTSTRAP SPECIFIC CLASSES
 * -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
/* line 5, app/assets/stylesheets/libs/_bootstrap.scss */
[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}

/* more sprites.less reset */
/* line 19, app/assets/stylesheets/libs/_bootstrap.scss */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}

/* keeps Bootstrap styles with and without icons the same */
/* line 41, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .icon-large[class^="icon-"],
.btn .icon-large[class*=" icon-"], .nav .icon-large[class^="icon-"],
.nav .icon-large[class*=" icon-"] {
  line-height: .9em;
}

/* line 42, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .icon-spin[class^="icon-"],
.btn .icon-spin[class*=" icon-"], .nav .icon-spin[class^="icon-"],
.nav .icon-spin[class*=" icon-"] {
  display: inline-block;
}

/* line 48, app/assets/stylesheets/libs/_bootstrap.scss */
.nav-tabs [class^="icon-"], .nav-tabs .icon-large[class^="icon-"],
.nav-tabs [class*=" icon-"],
.nav-tabs .icon-large[class*=" icon-"], .nav-pills [class^="icon-"], .nav-pills .icon-large[class^="icon-"],
.nav-pills [class*=" icon-"],
.nav-pills .icon-large[class*=" icon-"] {
  line-height: .9em;
}

/* line 55, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .pull-left.icon-2x[class^="icon-"], .btn .pull-right.icon-2x[class^="icon-"],
.btn .pull-left.icon-2x[class*=" icon-"],
.btn .pull-right.icon-2x[class*=" icon-"] {
  margin-top: .18em;
}

/* line 57, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .icon-spin.icon-large[class^="icon-"],
.btn .icon-spin.icon-large[class*=" icon-"] {
  line-height: .8em;
}

/* line 64, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-small .pull-left.icon-2x[class^="icon-"], .btn.btn-small .pull-right.icon-2x[class^="icon-"],
.btn.btn-small .pull-left.icon-2x[class*=" icon-"],
.btn.btn-small .pull-right.icon-2x[class*=" icon-"] {
  margin-top: .25em;
}

/* line 69, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}

/* line 73, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large .pull-left.icon-2x[class^="icon-"], .btn.btn-large .pull-right.icon-2x[class^="icon-"],
.btn.btn-large .pull-left.icon-2x[class*=" icon-"],
.btn.btn-large .pull-right.icon-2x[class*=" icon-"] {
  margin-top: .05em;
}

/* line 75, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large .pull-left.icon-2x[class^="icon-"],
.btn.btn-large .pull-left.icon-2x[class*=" icon-"] {
  margin-right: .2em;
}

/* line 76, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large .pull-right.icon-2x[class^="icon-"],
.btn.btn-large .pull-right.icon-2x[class*=" icon-"] {
  margin-left: .2em;
}

/* Fixes alignment in nav lists */
/* line 81, app/assets/stylesheets/libs/_bootstrap.scss */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  line-height: inherit;
}

/* EXTRAS
 * -------------------------- */
/* Stacked and layered icon */
/* line 25, app/assets/stylesheets/libs/_mixins.scss */
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%;
}

/* line 32, app/assets/stylesheets/libs/_mixins.scss */
.icon-stack [class^="icon-"],
.icon-stack [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em;
}

/* line 43, app/assets/stylesheets/libs/_mixins.scss */
.icon-stack .icon-stack-base {
  font-size: 2em;
  *line-height: 1em;
}

/* Animated rotating icon */
/* line 8, app/assets/stylesheets/libs/_extras.scss */
.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

/* Prevent stack and spinners from being taken inline when inside a link */
/* line 17, app/assets/stylesheets/libs/_extras.scss */
a .icon-stack,
a .icon-spin {
  display: inline-block;
  text-decoration: none;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  /* line 36, app/assets/stylesheets/libs/_extras.scss */
  0% {
    -ms-transform: rotate(0deg);
  }
  /* line 37, app/assets/stylesheets/libs/_extras.scss */
  100% {
    -ms-transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

/* Icon rotations and mirroring */
/* line 45, app/assets/stylesheets/libs/_extras.scss */
.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

/* line 54, app/assets/stylesheets/libs/_extras.scss */
.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

/* line 63, app/assets/stylesheets/libs/_extras.scss */
.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

/* line 72, app/assets/stylesheets/libs/_extras.scss */
.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

/* line 80, app/assets/stylesheets/libs/_extras.scss */
.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

/* ensure rotation occurs inside anchor tags */
/* line 91, app/assets/stylesheets/libs/_extras.scss */
a .icon-rotate-90:before, a .icon-rotate-180:before, a .icon-rotate-270:before, a .icon-flip-horizontal:before, a .icon-flip-vertical:before {
  display: inline-block;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
 * readers do not read off random characters that represent icons */
/* line 4, app/assets/stylesheets/libs/_icons.scss */
.icon-glass:before {
  content: "";
}

/* line 5, app/assets/stylesheets/libs/_icons.scss */
.icon-music:before {
  content: "";
}

/* line 6, app/assets/stylesheets/libs/_icons.scss */
.icon-search:before {
  content: "";
}

/* line 7, app/assets/stylesheets/libs/_icons.scss */
.icon-envelope-alt:before {
  content: "";
}

/* line 8, app/assets/stylesheets/libs/_icons.scss */
.icon-heart:before {
  content: "";
}

/* line 9, app/assets/stylesheets/libs/_icons.scss */
.icon-star:before {
  content: "";
}

/* line 10, app/assets/stylesheets/libs/_icons.scss */
.icon-star-empty:before {
  content: "";
}

/* line 11, app/assets/stylesheets/libs/_icons.scss */
.icon-user:before {
  content: "";
}

/* line 12, app/assets/stylesheets/libs/_icons.scss */
.icon-film:before {
  content: "";
}

/* line 13, app/assets/stylesheets/libs/_icons.scss */
.icon-th-large:before {
  content: "";
}

/* line 14, app/assets/stylesheets/libs/_icons.scss */
.icon-th:before {
  content: "";
}

/* line 15, app/assets/stylesheets/libs/_icons.scss */
.icon-th-list:before {
  content: "";
}

/* line 16, app/assets/stylesheets/libs/_icons.scss */
.icon-ok:before {
  content: "";
}

/* line 17, app/assets/stylesheets/libs/_icons.scss */
.icon-remove:before {
  content: "";
}

/* line 18, app/assets/stylesheets/libs/_icons.scss */
.icon-zoom-in:before {
  content: "";
}

/* line 19, app/assets/stylesheets/libs/_icons.scss */
.icon-zoom-out:before {
  content: "";
}

/* line 20, app/assets/stylesheets/libs/_icons.scss */
.icon-power-off:before,
.icon-off:before {
  content: "";
}

/* line 22, app/assets/stylesheets/libs/_icons.scss */
.icon-signal:before {
  content: "";
}

/* line 23, app/assets/stylesheets/libs/_icons.scss */
.icon-gear:before,
.icon-cog:before {
  content: "";
}

/* line 25, app/assets/stylesheets/libs/_icons.scss */
.icon-trash:before {
  content: "";
}

/* line 26, app/assets/stylesheets/libs/_icons.scss */
.icon-home:before {
  content: "";
}

/* line 27, app/assets/stylesheets/libs/_icons.scss */
.icon-file-alt:before {
  content: "";
}

/* line 28, app/assets/stylesheets/libs/_icons.scss */
.icon-time:before {
  content: "";
}

/* line 29, app/assets/stylesheets/libs/_icons.scss */
.icon-road:before {
  content: "";
}

/* line 30, app/assets/stylesheets/libs/_icons.scss */
.icon-download-alt:before {
  content: "";
}

/* line 31, app/assets/stylesheets/libs/_icons.scss */
.icon-download:before {
  content: "";
}

/* line 32, app/assets/stylesheets/libs/_icons.scss */
.icon-upload:before {
  content: "";
}

/* line 33, app/assets/stylesheets/libs/_icons.scss */
.icon-inbox:before {
  content: "";
}

/* line 34, app/assets/stylesheets/libs/_icons.scss */
.icon-play-circle:before {
  content: "";
}

/* line 35, app/assets/stylesheets/libs/_icons.scss */
.icon-rotate-right:before,
.icon-repeat:before {
  content: "";
}

/* line 37, app/assets/stylesheets/libs/_icons.scss */
.icon-refresh:before {
  content: "";
}

/* line 38, app/assets/stylesheets/libs/_icons.scss */
.icon-list-alt:before {
  content: "";
}

/* line 39, app/assets/stylesheets/libs/_icons.scss */
.icon-lock:before {
  content: "";
}

/* line 40, app/assets/stylesheets/libs/_icons.scss */
.icon-flag:before {
  content: "";
}

/* line 41, app/assets/stylesheets/libs/_icons.scss */
.icon-headphones:before {
  content: "";
}

/* line 42, app/assets/stylesheets/libs/_icons.scss */
.icon-volume-off:before {
  content: "";
}

/* line 43, app/assets/stylesheets/libs/_icons.scss */
.icon-volume-down:before {
  content: "";
}

/* line 44, app/assets/stylesheets/libs/_icons.scss */
.icon-volume-up:before {
  content: "";
}

/* line 45, app/assets/stylesheets/libs/_icons.scss */
.icon-qrcode:before {
  content: "";
}

/* line 46, app/assets/stylesheets/libs/_icons.scss */
.icon-barcode:before {
  content: "";
}

/* line 47, app/assets/stylesheets/libs/_icons.scss */
.icon-tag:before {
  content: "";
}

/* line 48, app/assets/stylesheets/libs/_icons.scss */
.icon-tags:before {
  content: "";
}

/* line 49, app/assets/stylesheets/libs/_icons.scss */
.icon-book:before {
  content: "";
}

/* line 50, app/assets/stylesheets/libs/_icons.scss */
.icon-bookmark:before {
  content: "";
}

/* line 51, app/assets/stylesheets/libs/_icons.scss */
.icon-print:before {
  content: "";
}

/* line 52, app/assets/stylesheets/libs/_icons.scss */
.icon-camera:before {
  content: "";
}

/* line 53, app/assets/stylesheets/libs/_icons.scss */
.icon-font:before {
  content: "";
}

/* line 54, app/assets/stylesheets/libs/_icons.scss */
.icon-bold:before {
  content: "";
}

/* line 55, app/assets/stylesheets/libs/_icons.scss */
.icon-italic:before {
  content: "";
}

/* line 56, app/assets/stylesheets/libs/_icons.scss */
.icon-text-height:before {
  content: "";
}

/* line 57, app/assets/stylesheets/libs/_icons.scss */
.icon-text-width:before {
  content: "";
}

/* line 58, app/assets/stylesheets/libs/_icons.scss */
.icon-align-left:before {
  content: "";
}

/* line 59, app/assets/stylesheets/libs/_icons.scss */
.icon-align-center:before {
  content: "";
}

/* line 60, app/assets/stylesheets/libs/_icons.scss */
.icon-align-right:before {
  content: "";
}

/* line 61, app/assets/stylesheets/libs/_icons.scss */
.icon-align-justify:before {
  content: "";
}

/* line 62, app/assets/stylesheets/libs/_icons.scss */
.icon-list:before {
  content: "";
}

/* line 63, app/assets/stylesheets/libs/_icons.scss */
.icon-indent-left:before {
  content: "";
}

/* line 64, app/assets/stylesheets/libs/_icons.scss */
.icon-indent-right:before {
  content: "";
}

/* line 65, app/assets/stylesheets/libs/_icons.scss */
.icon-facetime-video:before {
  content: "";
}

/* line 66, app/assets/stylesheets/libs/_icons.scss */
.icon-picture:before {
  content: "";
}

/* line 67, app/assets/stylesheets/libs/_icons.scss */
.icon-pencil:before {
  content: "";
}

/* line 68, app/assets/stylesheets/libs/_icons.scss */
.icon-map-marker:before {
  content: "";
}

/* line 69, app/assets/stylesheets/libs/_icons.scss */
.icon-adjust:before {
  content: "";
}

/* line 70, app/assets/stylesheets/libs/_icons.scss */
.icon-tint:before {
  content: "";
}

/* line 71, app/assets/stylesheets/libs/_icons.scss */
.icon-edit:before {
  content: "";
}

/* line 72, app/assets/stylesheets/libs/_icons.scss */
.icon-share:before {
  content: "";
}

/* line 73, app/assets/stylesheets/libs/_icons.scss */
.icon-check:before {
  content: "";
}

/* line 74, app/assets/stylesheets/libs/_icons.scss */
.icon-move:before {
  content: "";
}

/* line 75, app/assets/stylesheets/libs/_icons.scss */
.icon-step-backward:before {
  content: "";
}

/* line 76, app/assets/stylesheets/libs/_icons.scss */
.icon-fast-backward:before {
  content: "";
}

/* line 77, app/assets/stylesheets/libs/_icons.scss */
.icon-backward:before {
  content: "";
}

/* line 78, app/assets/stylesheets/libs/_icons.scss */
.icon-play:before {
  content: "";
}

/* line 79, app/assets/stylesheets/libs/_icons.scss */
.icon-pause:before {
  content: "";
}

/* line 80, app/assets/stylesheets/libs/_icons.scss */
.icon-stop:before {
  content: "";
}

/* line 81, app/assets/stylesheets/libs/_icons.scss */
.icon-forward:before {
  content: "";
}

/* line 82, app/assets/stylesheets/libs/_icons.scss */
.icon-fast-forward:before {
  content: "";
}

/* line 83, app/assets/stylesheets/libs/_icons.scss */
.icon-step-forward:before {
  content: "";
}

/* line 84, app/assets/stylesheets/libs/_icons.scss */
.icon-eject:before {
  content: "";
}

/* line 85, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-left:before {
  content: "";
}

/* line 86, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-right:before {
  content: "";
}

/* line 87, app/assets/stylesheets/libs/_icons.scss */
.icon-plus-sign:before {
  content: "";
}

/* line 88, app/assets/stylesheets/libs/_icons.scss */
.icon-minus-sign:before {
  content: "";
}

/* line 89, app/assets/stylesheets/libs/_icons.scss */
.icon-remove-sign:before {
  content: "";
}

/* line 90, app/assets/stylesheets/libs/_icons.scss */
.icon-ok-sign:before {
  content: "";
}

/* line 91, app/assets/stylesheets/libs/_icons.scss */
.icon-question-sign:before {
  content: "";
}

/* line 92, app/assets/stylesheets/libs/_icons.scss */
.icon-info-sign:before {
  content: "";
}

/* line 93, app/assets/stylesheets/libs/_icons.scss */
.icon-screenshot:before {
  content: "";
}

/* line 94, app/assets/stylesheets/libs/_icons.scss */
.icon-remove-circle:before {
  content: "";
}

/* line 95, app/assets/stylesheets/libs/_icons.scss */
.icon-ok-circle:before {
  content: "";
}

/* line 96, app/assets/stylesheets/libs/_icons.scss */
.icon-ban-circle:before {
  content: "";
}

/* line 97, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-left:before {
  content: "";
}

/* line 98, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-right:before {
  content: "";
}

/* line 99, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-up:before {
  content: "";
}

/* line 100, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-down:before {
  content: "";
}

/* line 101, app/assets/stylesheets/libs/_icons.scss */
.icon-mail-forward:before,
.icon-share-alt:before {
  content: "";
}

/* line 103, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-full:before {
  content: "";
}

/* line 104, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-small:before {
  content: "";
}

/* line 105, app/assets/stylesheets/libs/_icons.scss */
.icon-plus:before {
  content: "";
}

/* line 106, app/assets/stylesheets/libs/_icons.scss */
.icon-minus:before {
  content: "";
}

/* line 107, app/assets/stylesheets/libs/_icons.scss */
.icon-asterisk:before {
  content: "";
}

/* line 108, app/assets/stylesheets/libs/_icons.scss */
.icon-exclamation-sign:before {
  content: "";
}

/* line 109, app/assets/stylesheets/libs/_icons.scss */
.icon-gift:before {
  content: "";
}

/* line 110, app/assets/stylesheets/libs/_icons.scss */
.icon-leaf:before {
  content: "";
}

/* line 111, app/assets/stylesheets/libs/_icons.scss */
.icon-fire:before {
  content: "";
}

/* line 112, app/assets/stylesheets/libs/_icons.scss */
.icon-eye-open:before {
  content: "";
}

/* line 113, app/assets/stylesheets/libs/_icons.scss */
.icon-eye-close:before {
  content: "";
}

/* line 114, app/assets/stylesheets/libs/_icons.scss */
.icon-warning-sign:before {
  content: "";
}

/* line 115, app/assets/stylesheets/libs/_icons.scss */
.icon-plane:before {
  content: "";
}

/* line 116, app/assets/stylesheets/libs/_icons.scss */
.icon-calendar:before {
  content: "";
}

/* line 117, app/assets/stylesheets/libs/_icons.scss */
.icon-random:before {
  content: "";
}

/* line 118, app/assets/stylesheets/libs/_icons.scss */
.icon-comment:before {
  content: "";
}

/* line 119, app/assets/stylesheets/libs/_icons.scss */
.icon-magnet:before {
  content: "";
}

/* line 120, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-up:before {
  content: "";
}

/* line 121, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-down:before {
  content: "";
}

/* line 122, app/assets/stylesheets/libs/_icons.scss */
.icon-retweet:before {
  content: "";
}

/* line 123, app/assets/stylesheets/libs/_icons.scss */
.icon-shopping-cart:before {
  content: "";
}

/* line 124, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-close:before {
  content: "";
}

/* line 125, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-open:before {
  content: "";
}

/* line 126, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-vertical:before {
  content: "";
}

/* line 127, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-horizontal:before {
  content: "";
}

/* line 128, app/assets/stylesheets/libs/_icons.scss */
.icon-bar-chart:before {
  content: "";
}

/* line 129, app/assets/stylesheets/libs/_icons.scss */
.icon-twitter-sign:before {
  content: "";
}

/* line 130, app/assets/stylesheets/libs/_icons.scss */
.icon-facebook-sign:before {
  content: "";
}

/* line 131, app/assets/stylesheets/libs/_icons.scss */
.icon-camera-retro:before {
  content: "";
}

/* line 132, app/assets/stylesheets/libs/_icons.scss */
.icon-key:before {
  content: "";
}

/* line 133, app/assets/stylesheets/libs/_icons.scss */
.icon-gears:before,
.icon-cogs:before {
  content: "";
}

/* line 135, app/assets/stylesheets/libs/_icons.scss */
.icon-comments:before {
  content: "";
}

/* line 136, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-up-alt:before {
  content: "";
}

/* line 137, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-down-alt:before {
  content: "";
}

/* line 138, app/assets/stylesheets/libs/_icons.scss */
.icon-star-half:before {
  content: "";
}

/* line 139, app/assets/stylesheets/libs/_icons.scss */
.icon-heart-empty:before {
  content: "";
}

/* line 140, app/assets/stylesheets/libs/_icons.scss */
.icon-signout:before {
  content: "";
}

/* line 141, app/assets/stylesheets/libs/_icons.scss */
.icon-linkedin-sign:before {
  content: "";
}

/* line 142, app/assets/stylesheets/libs/_icons.scss */
.icon-pushpin:before {
  content: "";
}

/* line 143, app/assets/stylesheets/libs/_icons.scss */
.icon-external-link:before {
  content: "";
}

/* line 144, app/assets/stylesheets/libs/_icons.scss */
.icon-signin:before {
  content: "";
}

/* line 145, app/assets/stylesheets/libs/_icons.scss */
.icon-trophy:before {
  content: "";
}

/* line 146, app/assets/stylesheets/libs/_icons.scss */
.icon-github-sign:before {
  content: "";
}

/* line 147, app/assets/stylesheets/libs/_icons.scss */
.icon-upload-alt:before {
  content: "";
}

/* line 148, app/assets/stylesheets/libs/_icons.scss */
.icon-lemon:before {
  content: "";
}

/* line 149, app/assets/stylesheets/libs/_icons.scss */
.icon-phone:before {
  content: "";
}

/* line 150, app/assets/stylesheets/libs/_icons.scss */
.icon-unchecked:before,
.icon-check-empty:before {
  content: "";
}

/* line 152, app/assets/stylesheets/libs/_icons.scss */
.icon-bookmark-empty:before {
  content: "";
}

/* line 153, app/assets/stylesheets/libs/_icons.scss */
.icon-phone-sign:before {
  content: "";
}

/* line 154, app/assets/stylesheets/libs/_icons.scss */
.icon-twitter:before {
  content: "";
}

/* line 155, app/assets/stylesheets/libs/_icons.scss */
.icon-facebook:before {
  content: "";
}

/* line 156, app/assets/stylesheets/libs/_icons.scss */
.icon-github:before {
  content: "";
}

/* line 157, app/assets/stylesheets/libs/_icons.scss */
.icon-unlock:before {
  content: "";
}

/* line 158, app/assets/stylesheets/libs/_icons.scss */
.icon-credit-card:before {
  content: "";
}

/* line 159, app/assets/stylesheets/libs/_icons.scss */
.icon-rss:before {
  content: "";
}

/* line 160, app/assets/stylesheets/libs/_icons.scss */
.icon-hdd:before {
  content: "";
}

/* line 161, app/assets/stylesheets/libs/_icons.scss */
.icon-bullhorn:before {
  content: "";
}

/* line 162, app/assets/stylesheets/libs/_icons.scss */
.icon-bell:before {
  content: "";
}

/* line 163, app/assets/stylesheets/libs/_icons.scss */
.icon-certificate:before {
  content: "";
}

/* line 164, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-right:before {
  content: "";
}

/* line 165, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-left:before {
  content: "";
}

/* line 166, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-up:before {
  content: "";
}

/* line 167, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-down:before {
  content: "";
}

/* line 168, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-left:before {
  content: "";
}

/* line 169, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-right:before {
  content: "";
}

/* line 170, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-up:before {
  content: "";
}

/* line 171, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-down:before {
  content: "";
}

/* line 172, app/assets/stylesheets/libs/_icons.scss */
.icon-globe:before {
  content: "";
}

/* line 173, app/assets/stylesheets/libs/_icons.scss */
.icon-wrench:before {
  content: "";
}

/* line 174, app/assets/stylesheets/libs/_icons.scss */
.icon-tasks:before {
  content: "";
}

/* line 175, app/assets/stylesheets/libs/_icons.scss */
.icon-filter:before {
  content: "";
}

/* line 176, app/assets/stylesheets/libs/_icons.scss */
.icon-briefcase:before {
  content: "";
}

/* line 177, app/assets/stylesheets/libs/_icons.scss */
.icon-fullscreen:before {
  content: "";
}

/* line 178, app/assets/stylesheets/libs/_icons.scss */
.icon-group:before {
  content: "";
}

/* line 179, app/assets/stylesheets/libs/_icons.scss */
.icon-link:before {
  content: "";
}

/* line 180, app/assets/stylesheets/libs/_icons.scss */
.icon-cloud:before {
  content: "";
}

/* line 181, app/assets/stylesheets/libs/_icons.scss */
.icon-beaker:before {
  content: "";
}

/* line 182, app/assets/stylesheets/libs/_icons.scss */
.icon-cut:before {
  content: "";
}

/* line 183, app/assets/stylesheets/libs/_icons.scss */
.icon-copy:before {
  content: "";
}

/* line 184, app/assets/stylesheets/libs/_icons.scss */
.icon-paperclip:before,
.icon-paper-clip:before {
  content: "";
}

/* line 186, app/assets/stylesheets/libs/_icons.scss */
.icon-save:before {
  content: "";
}

/* line 187, app/assets/stylesheets/libs/_icons.scss */
.icon-sign-blank:before {
  content: "";
}

/* line 188, app/assets/stylesheets/libs/_icons.scss */
.icon-reorder:before {
  content: "";
}

/* line 189, app/assets/stylesheets/libs/_icons.scss */
.icon-list-ul:before {
  content: "";
}

/* line 190, app/assets/stylesheets/libs/_icons.scss */
.icon-list-ol:before {
  content: "";
}

/* line 191, app/assets/stylesheets/libs/_icons.scss */
.icon-strikethrough:before {
  content: "";
}

/* line 192, app/assets/stylesheets/libs/_icons.scss */
.icon-underline:before {
  content: "";
}

/* line 193, app/assets/stylesheets/libs/_icons.scss */
.icon-table:before {
  content: "";
}

/* line 194, app/assets/stylesheets/libs/_icons.scss */
.icon-magic:before {
  content: "";
}

/* line 195, app/assets/stylesheets/libs/_icons.scss */
.icon-truck:before {
  content: "";
}

/* line 196, app/assets/stylesheets/libs/_icons.scss */
.icon-pinterest:before {
  content: "";
}

/* line 197, app/assets/stylesheets/libs/_icons.scss */
.icon-pinterest-sign:before {
  content: "";
}

/* line 198, app/assets/stylesheets/libs/_icons.scss */
.icon-google-plus-sign:before {
  content: "";
}

/* line 199, app/assets/stylesheets/libs/_icons.scss */
.icon-google-plus:before {
  content: "";
}

/* line 200, app/assets/stylesheets/libs/_icons.scss */
.icon-money:before {
  content: "";
}

/* line 201, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-down:before {
  content: "";
}

/* line 202, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-up:before {
  content: "";
}

/* line 203, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-left:before {
  content: "";
}

/* line 204, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-right:before {
  content: "";
}

/* line 205, app/assets/stylesheets/libs/_icons.scss */
.icon-columns:before {
  content: "";
}

/* line 206, app/assets/stylesheets/libs/_icons.scss */
.icon-sort:before {
  content: "";
}

/* line 207, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-down:before {
  content: "";
}

/* line 208, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-up:before {
  content: "";
}

/* line 209, app/assets/stylesheets/libs/_icons.scss */
.icon-envelope:before {
  content: "";
}

/* line 210, app/assets/stylesheets/libs/_icons.scss */
.icon-linkedin:before {
  content: "";
}

/* line 211, app/assets/stylesheets/libs/_icons.scss */
.icon-rotate-left:before,
.icon-undo:before {
  content: "";
}

/* line 213, app/assets/stylesheets/libs/_icons.scss */
.icon-legal:before {
  content: "";
}

/* line 214, app/assets/stylesheets/libs/_icons.scss */
.icon-dashboard:before {
  content: "";
}

/* line 215, app/assets/stylesheets/libs/_icons.scss */
.icon-comment-alt:before {
  content: "";
}

/* line 216, app/assets/stylesheets/libs/_icons.scss */
.icon-comments-alt:before {
  content: "";
}

/* line 217, app/assets/stylesheets/libs/_icons.scss */
.icon-bolt:before {
  content: "";
}

/* line 218, app/assets/stylesheets/libs/_icons.scss */
.icon-sitemap:before {
  content: "";
}

/* line 219, app/assets/stylesheets/libs/_icons.scss */
.icon-umbrella:before {
  content: "";
}

/* line 220, app/assets/stylesheets/libs/_icons.scss */
.icon-paste:before {
  content: "";
}

/* line 221, app/assets/stylesheets/libs/_icons.scss */
.icon-lightbulb:before {
  content: "";
}

/* line 222, app/assets/stylesheets/libs/_icons.scss */
.icon-exchange:before {
  content: "";
}

/* line 223, app/assets/stylesheets/libs/_icons.scss */
.icon-cloud-download:before {
  content: "";
}

/* line 224, app/assets/stylesheets/libs/_icons.scss */
.icon-cloud-upload:before {
  content: "";
}

/* line 225, app/assets/stylesheets/libs/_icons.scss */
.icon-user-md:before {
  content: "";
}

/* line 226, app/assets/stylesheets/libs/_icons.scss */
.icon-stethoscope:before {
  content: "";
}

/* line 227, app/assets/stylesheets/libs/_icons.scss */
.icon-suitcase:before {
  content: "";
}

/* line 228, app/assets/stylesheets/libs/_icons.scss */
.icon-bell-alt:before {
  content: "";
}

/* line 229, app/assets/stylesheets/libs/_icons.scss */
.icon-coffee:before {
  content: "";
}

/* line 230, app/assets/stylesheets/libs/_icons.scss */
.icon-food:before {
  content: "";
}

/* line 231, app/assets/stylesheets/libs/_icons.scss */
.icon-file-text-alt:before {
  content: "";
}

/* line 232, app/assets/stylesheets/libs/_icons.scss */
.icon-building:before {
  content: "";
}

/* line 233, app/assets/stylesheets/libs/_icons.scss */
.icon-hospital:before {
  content: "";
}

/* line 234, app/assets/stylesheets/libs/_icons.scss */
.icon-ambulance:before {
  content: "";
}

/* line 235, app/assets/stylesheets/libs/_icons.scss */
.icon-medkit:before {
  content: "";
}

/* line 236, app/assets/stylesheets/libs/_icons.scss */
.icon-fighter-jet:before {
  content: "";
}

/* line 237, app/assets/stylesheets/libs/_icons.scss */
.icon-beer:before {
  content: "";
}

/* line 238, app/assets/stylesheets/libs/_icons.scss */
.icon-h-sign:before {
  content: "";
}

/* line 239, app/assets/stylesheets/libs/_icons.scss */
.icon-plus-sign-alt:before {
  content: "";
}

/* line 240, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-left:before {
  content: "";
}

/* line 241, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-right:before {
  content: "";
}

/* line 242, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-up:before {
  content: "";
}

/* line 243, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-down:before {
  content: "";
}

/* line 244, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-left:before {
  content: "";
}

/* line 245, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-right:before {
  content: "";
}

/* line 246, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-up:before {
  content: "";
}

/* line 247, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-down:before {
  content: "";
}

/* line 248, app/assets/stylesheets/libs/_icons.scss */
.icon-desktop:before {
  content: "";
}

/* line 249, app/assets/stylesheets/libs/_icons.scss */
.icon-laptop:before {
  content: "";
}

/* line 250, app/assets/stylesheets/libs/_icons.scss */
.icon-tablet:before {
  content: "";
}

/* line 251, app/assets/stylesheets/libs/_icons.scss */
.icon-mobile-phone:before {
  content: "";
}

/* line 252, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-blank:before {
  content: "";
}

/* line 253, app/assets/stylesheets/libs/_icons.scss */
.icon-quote-left:before {
  content: "";
}

/* line 254, app/assets/stylesheets/libs/_icons.scss */
.icon-quote-right:before {
  content: "";
}

/* line 255, app/assets/stylesheets/libs/_icons.scss */
.icon-spinner:before {
  content: "";
}

/* line 256, app/assets/stylesheets/libs/_icons.scss */
.icon-circle:before {
  content: "";
}

/* line 257, app/assets/stylesheets/libs/_icons.scss */
.icon-mail-reply:before,
.icon-reply:before {
  content: "";
}

/* line 259, app/assets/stylesheets/libs/_icons.scss */
.icon-github-alt:before {
  content: "";
}

/* line 260, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-close-alt:before {
  content: "";
}

/* line 261, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-open-alt:before {
  content: "";
}

/* line 262, app/assets/stylesheets/libs/_icons.scss */
.icon-expand-alt:before {
  content: "";
}

/* line 263, app/assets/stylesheets/libs/_icons.scss */
.icon-collapse-alt:before {
  content: "";
}

/* line 264, app/assets/stylesheets/libs/_icons.scss */
.icon-smile:before {
  content: "";
}

/* line 265, app/assets/stylesheets/libs/_icons.scss */
.icon-frown:before {
  content: "";
}

/* line 266, app/assets/stylesheets/libs/_icons.scss */
.icon-meh:before {
  content: "";
}

/* line 267, app/assets/stylesheets/libs/_icons.scss */
.icon-gamepad:before {
  content: "";
}

/* line 268, app/assets/stylesheets/libs/_icons.scss */
.icon-keyboard:before {
  content: "";
}

/* line 269, app/assets/stylesheets/libs/_icons.scss */
.icon-flag-alt:before {
  content: "";
}

/* line 270, app/assets/stylesheets/libs/_icons.scss */
.icon-flag-checkered:before {
  content: "";
}

/* line 271, app/assets/stylesheets/libs/_icons.scss */
.icon-terminal:before {
  content: "";
}

/* line 272, app/assets/stylesheets/libs/_icons.scss */
.icon-code:before {
  content: "";
}

/* line 273, app/assets/stylesheets/libs/_icons.scss */
.icon-reply-all:before {
  content: "";
}

/* line 274, app/assets/stylesheets/libs/_icons.scss */
.icon-mail-reply-all:before {
  content: "";
}

/* line 275, app/assets/stylesheets/libs/_icons.scss */
.icon-star-half-full:before,
.icon-star-half-empty:before {
  content: "";
}

/* line 277, app/assets/stylesheets/libs/_icons.scss */
.icon-location-arrow:before {
  content: "";
}

/* line 278, app/assets/stylesheets/libs/_icons.scss */
.icon-crop:before {
  content: "";
}

/* line 279, app/assets/stylesheets/libs/_icons.scss */
.icon-code-fork:before {
  content: "";
}

/* line 280, app/assets/stylesheets/libs/_icons.scss */
.icon-unlink:before {
  content: "";
}

/* line 281, app/assets/stylesheets/libs/_icons.scss */
.icon-question:before {
  content: "";
}

/* line 282, app/assets/stylesheets/libs/_icons.scss */
.icon-info:before {
  content: "";
}

/* line 283, app/assets/stylesheets/libs/_icons.scss */
.icon-exclamation:before {
  content: "";
}

/* line 284, app/assets/stylesheets/libs/_icons.scss */
.icon-superscript:before {
  content: "";
}

/* line 285, app/assets/stylesheets/libs/_icons.scss */
.icon-subscript:before {
  content: "";
}

/* line 286, app/assets/stylesheets/libs/_icons.scss */
.icon-eraser:before {
  content: "";
}

/* line 287, app/assets/stylesheets/libs/_icons.scss */
.icon-puzzle-piece:before {
  content: "";
}

/* line 288, app/assets/stylesheets/libs/_icons.scss */
.icon-microphone:before {
  content: "";
}

/* line 289, app/assets/stylesheets/libs/_icons.scss */
.icon-microphone-off:before {
  content: "";
}

/* line 290, app/assets/stylesheets/libs/_icons.scss */
.icon-shield:before {
  content: "";
}

/* line 291, app/assets/stylesheets/libs/_icons.scss */
.icon-calendar-empty:before {
  content: "";
}

/* line 292, app/assets/stylesheets/libs/_icons.scss */
.icon-fire-extinguisher:before {
  content: "";
}

/* line 293, app/assets/stylesheets/libs/_icons.scss */
.icon-rocket:before {
  content: "";
}

/* line 294, app/assets/stylesheets/libs/_icons.scss */
.icon-maxcdn:before {
  content: "";
}

/* line 295, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-left:before {
  content: "";
}

/* line 296, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-right:before {
  content: "";
}

/* line 297, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-up:before {
  content: "";
}

/* line 298, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-down:before {
  content: "";
}

/* line 299, app/assets/stylesheets/libs/_icons.scss */
.icon-html5:before {
  content: "";
}

/* line 300, app/assets/stylesheets/libs/_icons.scss */
.icon-css3:before {
  content: "";
}

/* line 301, app/assets/stylesheets/libs/_icons.scss */
.icon-anchor:before {
  content: "";
}

/* line 302, app/assets/stylesheets/libs/_icons.scss */
.icon-unlock-alt:before {
  content: "";
}

/* line 303, app/assets/stylesheets/libs/_icons.scss */
.icon-bullseye:before {
  content: "";
}

/* line 304, app/assets/stylesheets/libs/_icons.scss */
.icon-ellipsis-horizontal:before {
  content: "";
}

/* line 305, app/assets/stylesheets/libs/_icons.scss */
.icon-ellipsis-vertical:before {
  content: "";
}

/* line 306, app/assets/stylesheets/libs/_icons.scss */
.icon-rss-sign:before {
  content: "";
}

/* line 307, app/assets/stylesheets/libs/_icons.scss */
.icon-play-sign:before {
  content: "";
}

/* line 308, app/assets/stylesheets/libs/_icons.scss */
.icon-ticket:before {
  content: "";
}

/* line 309, app/assets/stylesheets/libs/_icons.scss */
.icon-minus-sign-alt:before {
  content: "";
}

/* line 310, app/assets/stylesheets/libs/_icons.scss */
.icon-check-minus:before {
  content: "";
}

/* line 311, app/assets/stylesheets/libs/_icons.scss */
.icon-level-up:before {
  content: "";
}

/* line 312, app/assets/stylesheets/libs/_icons.scss */
.icon-level-down:before {
  content: "";
}

/* line 313, app/assets/stylesheets/libs/_icons.scss */
.icon-check-sign:before {
  content: "";
}

/* line 314, app/assets/stylesheets/libs/_icons.scss */
.icon-edit-sign:before {
  content: "";
}

/* line 315, app/assets/stylesheets/libs/_icons.scss */
.icon-external-link-sign:before {
  content: "";
}

/* line 316, app/assets/stylesheets/libs/_icons.scss */
.icon-share-sign:before {
  content: "";
}

/* line 317, app/assets/stylesheets/libs/_icons.scss */
.icon-compass:before {
  content: "";
}

/* line 318, app/assets/stylesheets/libs/_icons.scss */
.icon-collapse:before {
  content: "";
}

/* line 319, app/assets/stylesheets/libs/_icons.scss */
.icon-collapse-top:before {
  content: "";
}

/* line 320, app/assets/stylesheets/libs/_icons.scss */
.icon-expand:before {
  content: "";
}

/* line 321, app/assets/stylesheets/libs/_icons.scss */
.icon-euro:before,
.icon-eur:before {
  content: "";
}

/* line 323, app/assets/stylesheets/libs/_icons.scss */
.icon-gbp:before {
  content: "";
}

/* line 324, app/assets/stylesheets/libs/_icons.scss */
.icon-dollar:before,
.icon-usd:before {
  content: "";
}

/* line 326, app/assets/stylesheets/libs/_icons.scss */
.icon-rupee:before,
.icon-inr:before {
  content: "";
}

/* line 328, app/assets/stylesheets/libs/_icons.scss */
.icon-yen:before,
.icon-jpy:before {
  content: "";
}

/* line 330, app/assets/stylesheets/libs/_icons.scss */
.icon-renminbi:before,
.icon-cny:before {
  content: "";
}

/* line 332, app/assets/stylesheets/libs/_icons.scss */
.icon-won:before,
.icon-krw:before {
  content: "";
}

/* line 334, app/assets/stylesheets/libs/_icons.scss */
.icon-bitcoin:before,
.icon-btc:before {
  content: "";
}

/* line 336, app/assets/stylesheets/libs/_icons.scss */
.icon-file:before {
  content: "";
}

/* line 337, app/assets/stylesheets/libs/_icons.scss */
.icon-file-text:before {
  content: "";
}

/* line 338, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-alphabet:before {
  content: "";
}

/* line 339, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-alphabet-alt:before {
  content: "";
}

/* line 340, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-attributes:before {
  content: "";
}

/* line 341, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-attributes-alt:before {
  content: "";
}

/* line 342, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-order:before {
  content: "";
}

/* line 343, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-order-alt:before {
  content: "";
}

/* line 344, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-up:before {
  content: "";
}

/* line 345, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-down:before {
  content: "";
}

/* line 346, app/assets/stylesheets/libs/_icons.scss */
.icon-youtube-sign:before {
  content: "";
}

/* line 347, app/assets/stylesheets/libs/_icons.scss */
.icon-youtube:before {
  content: "";
}

/* line 348, app/assets/stylesheets/libs/_icons.scss */
.icon-xing:before {
  content: "";
}

/* line 349, app/assets/stylesheets/libs/_icons.scss */
.icon-xing-sign:before {
  content: "";
}

/* line 350, app/assets/stylesheets/libs/_icons.scss */
.icon-youtube-play:before {
  content: "";
}

/* line 351, app/assets/stylesheets/libs/_icons.scss */
.icon-dropbox:before {
  content: "";
}

/* line 352, app/assets/stylesheets/libs/_icons.scss */
.icon-stackexchange:before {
  content: "";
}

/* line 353, app/assets/stylesheets/libs/_icons.scss */
.icon-instagram:before {
  content: "";
}

/* line 354, app/assets/stylesheets/libs/_icons.scss */
.icon-flickr:before {
  content: "";
}

/* line 355, app/assets/stylesheets/libs/_icons.scss */
.icon-adn:before {
  content: "";
}

/* line 356, app/assets/stylesheets/libs/_icons.scss */
.icon-bitbucket:before {
  content: "";
}

/* line 357, app/assets/stylesheets/libs/_icons.scss */
.icon-bitbucket-sign:before {
  content: "";
}

/* line 358, app/assets/stylesheets/libs/_icons.scss */
.icon-tumblr:before {
  content: "";
}

/* line 359, app/assets/stylesheets/libs/_icons.scss */
.icon-tumblr-sign:before {
  content: "";
}

/* line 360, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-down:before {
  content: "";
}

/* line 361, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-up:before {
  content: "";
}

/* line 362, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-left:before {
  content: "";
}

/* line 363, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-right:before {
  content: "";
}

/* line 364, app/assets/stylesheets/libs/_icons.scss */
.icon-apple:before {
  content: "";
}

/* line 365, app/assets/stylesheets/libs/_icons.scss */
.icon-windows:before {
  content: "";
}

/* line 366, app/assets/stylesheets/libs/_icons.scss */
.icon-android:before {
  content: "";
}

/* line 367, app/assets/stylesheets/libs/_icons.scss */
.icon-linux:before {
  content: "";
}

/* line 368, app/assets/stylesheets/libs/_icons.scss */
.icon-dribbble:before {
  content: "";
}

/* line 369, app/assets/stylesheets/libs/_icons.scss */
.icon-skype:before {
  content: "";
}

/* line 370, app/assets/stylesheets/libs/_icons.scss */
.icon-foursquare:before {
  content: "";
}

/* line 371, app/assets/stylesheets/libs/_icons.scss */
.icon-trello:before {
  content: "";
}

/* line 372, app/assets/stylesheets/libs/_icons.scss */
.icon-female:before {
  content: "";
}

/* line 373, app/assets/stylesheets/libs/_icons.scss */
.icon-male:before {
  content: "";
}

/* line 374, app/assets/stylesheets/libs/_icons.scss */
.icon-gittip:before {
  content: "";
}

/* line 375, app/assets/stylesheets/libs/_icons.scss */
.icon-sun:before {
  content: "";
}

/* line 376, app/assets/stylesheets/libs/_icons.scss */
.icon-moon:before {
  content: "";
}

/* line 377, app/assets/stylesheets/libs/_icons.scss */
.icon-archive:before {
  content: "";
}

/* line 378, app/assets/stylesheets/libs/_icons.scss */
.icon-bug:before {
  content: "";
}

/* line 379, app/assets/stylesheets/libs/_icons.scss */
.icon-vk:before {
  content: "";
}

/* line 380, app/assets/stylesheets/libs/_icons.scss */
.icon-weibo:before {
  content: "";
}

/* line 381, app/assets/stylesheets/libs/_icons.scss */
.icon-renren:before {
  content: "";
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2ZvbnQtYXdlc29tZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9mb250LWF3ZXNvbWUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9fdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL19wYXRoLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvX2NvcmUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9fYm9vdHN0cmFwLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvX2V4dHJhcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL19pY29ucy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyohXG4gKiAgRm9udCBBd2Vzb21lIDMuMi4xXG4gKiAgdGhlIGljb25pYyBmb250IGRlc2lnbmVkIGZvciBCb290c3RyYXBcbiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBUaGUgZnVsbCBzdWl0ZSBvZiBwaWN0b2dyYXBoaWMgaWNvbnMsIGV4YW1wbGVzLCBhbmQgZG9jdW1lbnRhdGlvbiBjYW4gYmVcbiAqICBmb3VuZCBhdCBodHRwOi8vZm9udGF3ZXNvbWUuaW8uICBTdGF5IHVwIHRvIGRhdGUgb24gVHdpdHRlciBhdFxuICogIGh0dHA6Ly90d2l0dGVyLmNvbS9mb250YXdlc29tZS5cbiAqXG4gKiAgTGljZW5zZVxuICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIC0gVGhlIEZvbnQgQXdlc29tZSBmb250IGlzIGxpY2Vuc2VkIHVuZGVyIFNJTCBPRkwgMS4xIC1cbiAqICAgIGh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMXG4gKiAgLSBGb250IEF3ZXNvbWUgQ1NTLCBMRVNTLCBhbmQgU0FTUyBmaWxlcyBhcmUgbGljZW5zZWQgdW5kZXIgTUlUIExpY2Vuc2UgLVxuICogICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLmh0bWxcbiAqICAtIEZvbnQgQXdlc29tZSBkb2N1bWVudGF0aW9uIGxpY2Vuc2VkIHVuZGVyIENDIEJZIDMuMCAtXG4gKiAgICBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvXG4gKiAgLSBBdHRyaWJ1dGlvbiBpcyBubyBsb25nZXIgcmVxdWlyZWQgaW4gRm9udCBBd2Vzb21lIDMuMCwgYnV0IG11Y2ggYXBwcmVjaWF0ZWQ6XG4gKiAgICBcIkZvbnQgQXdlc29tZSBieSBEYXZlIEdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvXCJcbiAqXG4gKiAgQXV0aG9yIC0gRGF2ZSBHYW5keVxuICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIEVtYWlsOiBkYXZlQGZvbnRhd2Vzb21lLmlvXG4gKiAgVHdpdHRlcjogaHR0cDovL3R3aXR0ZXIuY29tL2RhdmVnYW5keVxuICogIFdvcms6IExlYWQgUHJvZHVjdCBEZXNpZ25lciBAIEt5cnV1cyAtIGh0dHA6Ly9reXJ1dXMuY29tXG4gKi9cblxuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcbkBpbXBvcnQgXCJleHRyYXNcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuIiwKCQkiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kRm9udEF3ZXNvbWVQYXRoOiBcImZyb250XCIgIWRlZmF1bHQ7XG4kRm9udEF3ZXNvbWVWZXJzaW9uOiBcIjMuMi4xXCIgIWRlZmF1bHQ7XG4kYm9yZGVyQ29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kaWNvbk11dGVkOiAjZWVlZWVlICFkZWZhdWx0O1xuJGljb25MaWdodDogd2hpdGUgIWRlZmF1bHQ7XG4kaWNvbkRhcms6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kaWNvbnMtbGktd2lkdGg6ICgzMGVtLzE0KTtcblxuXG4kZ2xhc3M6IFwiXFxmMDAwXCI7XG5cbiRtdXNpYzogXCJcXGYwMDFcIjtcblxuJHNlYXJjaDogXCJcXGYwMDJcIjtcblxuJGVudmVsb3BlLWFsdDogXCJcXGYwMDNcIjtcblxuJGhlYXJ0OiBcIlxcZjAwNFwiO1xuXG4kc3RhcjogXCJcXGYwMDVcIjtcblxuJHN0YXItZW1wdHk6IFwiXFxmMDA2XCI7XG5cbiR1c2VyOiBcIlxcZjAwN1wiO1xuXG4kZmlsbTogXCJcXGYwMDhcIjtcblxuJHRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuXG4kdGg6IFwiXFxmMDBhXCI7XG5cbiR0aC1saXN0OiBcIlxcZjAwYlwiO1xuXG4kb2s6IFwiXFxmMDBjXCI7XG5cbiRyZW1vdmU6IFwiXFxmMDBkXCI7XG5cbiR6b29tLWluOiBcIlxcZjAwZVwiO1xuXG4kem9vbS1vdXQ6IFwiXFxmMDEwXCI7XG5cbiRvZmY6IFwiXFxmMDExXCI7XG5cbiRzaWduYWw6IFwiXFxmMDEyXCI7XG5cbiRjb2c6IFwiXFxmMDEzXCI7XG5cbiR0cmFzaDogXCJcXGYwMTRcIjtcblxuJGhvbWU6IFwiXFxmMDE1XCI7XG5cbiRmaWxlLWFsdDogXCJcXGYwMTZcIjtcblxuJHRpbWU6IFwiXFxmMDE3XCI7XG5cbiRyb2FkOiBcIlxcZjAxOFwiO1xuXG4kZG93bmxvYWQtYWx0OiBcIlxcZjAxOVwiO1xuXG4kZG93bmxvYWQ6IFwiXFxmMDFhXCI7XG5cbiR1cGxvYWQ6IFwiXFxmMDFiXCI7XG5cbiRpbmJveDogXCJcXGYwMWNcIjtcblxuJHBsYXktY2lyY2xlOiBcIlxcZjAxZFwiO1xuXG4kcmVwZWF0OiBcIlxcZjAxZVwiO1xuXG4kcmVmcmVzaDogXCJcXGYwMjFcIjtcblxuJGxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuXG4kbG9jazogXCJcXGYwMjNcIjtcblxuJGZsYWc6IFwiXFxmMDI0XCI7XG5cbiRoZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuXG4kdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcblxuJHZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuXG4kdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuXG4kcXJjb2RlOiBcIlxcZjAyOVwiO1xuXG4kYmFyY29kZTogXCJcXGYwMmFcIjtcblxuJHRhZzogXCJcXGYwMmJcIjtcblxuJHRhZ3M6IFwiXFxmMDJjXCI7XG5cbiRib29rOiBcIlxcZjAyZFwiO1xuXG4kYm9va21hcms6IFwiXFxmMDJlXCI7XG5cbiRwcmludDogXCJcXGYwMmZcIjtcblxuJGNhbWVyYTogXCJcXGYwMzBcIjtcblxuJGZvbnQ6IFwiXFxmMDMxXCI7XG5cbiRib2xkOiBcIlxcZjAzMlwiO1xuXG4kaXRhbGljOiBcIlxcZjAzM1wiO1xuXG4kdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG5cbiR0ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuXG4kYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcblxuJGFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcblxuJGFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuXG4kYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcblxuJGxpc3Q6IFwiXFxmMDNhXCI7XG5cbiRpbmRlbnQtbGVmdDogXCJcXGYwM2JcIjtcblxuJGluZGVudC1yaWdodDogXCJcXGYwM2NcIjtcblxuJGZhY2V0aW1lLXZpZGVvOiBcIlxcZjAzZFwiO1xuXG4kcGljdHVyZTogXCJcXGYwM2VcIjtcblxuJHBlbmNpbDogXCJcXGYwNDBcIjtcblxuJG1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG5cbiRhZGp1c3Q6IFwiXFxmMDQyXCI7XG5cbiR0aW50OiBcIlxcZjA0M1wiO1xuXG4kZWRpdDogXCJcXGYwNDRcIjtcblxuJHNoYXJlOiBcIlxcZjA0NVwiO1xuXG4kY2hlY2s6IFwiXFxmMDQ2XCI7XG5cbiRtb3ZlOiBcIlxcZjA0N1wiO1xuXG4kc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcblxuJGZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG5cbiRiYWNrd2FyZDogXCJcXGYwNGFcIjtcblxuJHBsYXk6IFwiXFxmMDRiXCI7XG5cbiRwYXVzZTogXCJcXGYwNGNcIjtcblxuJHN0b3A6IFwiXFxmMDRkXCI7XG5cbiRmb3J3YXJkOiBcIlxcZjA0ZVwiO1xuXG4kZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuXG4kc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuXG4kZWplY3Q6IFwiXFxmMDUyXCI7XG5cbiRjaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG5cbiRjaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuXG4kcGx1cy1zaWduOiBcIlxcZjA1NVwiO1xuXG4kbWludXMtc2lnbjogXCJcXGYwNTZcIjtcblxuJHJlbW92ZS1zaWduOiBcIlxcZjA1N1wiO1xuXG4kb2stc2lnbjogXCJcXGYwNThcIjtcblxuJHF1ZXN0aW9uLXNpZ246IFwiXFxmMDU5XCI7XG5cbiRpbmZvLXNpZ246IFwiXFxmMDVhXCI7XG5cbiRzY3JlZW5zaG90OiBcIlxcZjA1YlwiO1xuXG4kcmVtb3ZlLWNpcmNsZTogXCJcXGYwNWNcIjtcblxuJG9rLWNpcmNsZTogXCJcXGYwNWRcIjtcblxuJGJhbi1jaXJjbGU6IFwiXFxmMDVlXCI7XG5cbiRhcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuXG4kYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG5cbiRhcnJvdy11cDogXCJcXGYwNjJcIjtcblxuJGFycm93LWRvd246IFwiXFxmMDYzXCI7XG5cbiRzaGFyZS1hbHQ6IFwiXFxmMDY0XCI7XG5cbiRyZXNpemUtZnVsbDogXCJcXGYwNjVcIjtcblxuJHJlc2l6ZS1zbWFsbDogXCJcXGYwNjZcIjtcblxuJHBsdXM6IFwiXFxmMDY3XCI7XG5cbiRtaW51czogXCJcXGYwNjhcIjtcblxuJGFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuXG4kZXhjbGFtYXRpb24tc2lnbjogXCJcXGYwNmFcIjtcblxuJGdpZnQ6IFwiXFxmMDZiXCI7XG5cbiRsZWFmOiBcIlxcZjA2Y1wiO1xuXG4kZmlyZTogXCJcXGYwNmRcIjtcblxuJGV5ZS1vcGVuOiBcIlxcZjA2ZVwiO1xuXG4kZXllLWNsb3NlOiBcIlxcZjA3MFwiO1xuXG4kd2FybmluZy1zaWduOiBcIlxcZjA3MVwiO1xuXG4kcGxhbmU6IFwiXFxmMDcyXCI7XG5cbiRjYWxlbmRhcjogXCJcXGYwNzNcIjtcblxuJHJhbmRvbTogXCJcXGYwNzRcIjtcblxuJGNvbW1lbnQ6IFwiXFxmMDc1XCI7XG5cbiRtYWduZXQ6IFwiXFxmMDc2XCI7XG5cbiRjaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuXG4kY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuXG4kcmV0d2VldDogXCJcXGYwNzlcIjtcblxuJHNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG5cbiRmb2xkZXItY2xvc2U6IFwiXFxmMDdiXCI7XG5cbiRmb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcblxuJHJlc2l6ZS12ZXJ0aWNhbDogXCJcXGYwN2RcIjtcblxuJHJlc2l6ZS1ob3Jpem9udGFsOiBcIlxcZjA3ZVwiO1xuXG4kYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuXG4kdHdpdHRlci1zaWduOiBcIlxcZjA4MVwiO1xuXG4kZmFjZWJvb2stc2lnbjogXCJcXGYwODJcIjtcblxuJGNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcblxuJGtleTogXCJcXGYwODRcIjtcblxuJGNvZ3M6IFwiXFxmMDg1XCI7XG5cbiRjb21tZW50czogXCJcXGYwODZcIjtcblxuJHRodW1icy11cC1hbHQ6IFwiXFxmMDg3XCI7XG5cbiR0aHVtYnMtZG93bi1hbHQ6IFwiXFxmMDg4XCI7XG5cbiRzdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG5cbiRoZWFydC1lbXB0eTogXCJcXGYwOGFcIjtcblxuJHNpZ25vdXQ6IFwiXFxmMDhiXCI7XG5cbiRsaW5rZWRpbi1zaWduOiBcIlxcZjA4Y1wiO1xuXG4kcHVzaHBpbjogXCJcXGYwOGRcIjtcblxuJGV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG5cbiRzaWduaW46IFwiXFxmMDkwXCI7XG5cbiR0cm9waHk6IFwiXFxmMDkxXCI7XG5cbiRnaXRodWItc2lnbjogXCJcXGYwOTJcIjtcblxuJHVwbG9hZC1hbHQ6IFwiXFxmMDkzXCI7XG5cbiRsZW1vbjogXCJcXGYwOTRcIjtcblxuJHBob25lOiBcIlxcZjA5NVwiO1xuXG4kY2hlY2stZW1wdHk6IFwiXFxmMDk2XCI7XG5cbiRib29rbWFyay1lbXB0eTogXCJcXGYwOTdcIjtcblxuJHBob25lLXNpZ246IFwiXFxmMDk4XCI7XG5cbiR0d2l0dGVyOiBcIlxcZjA5OVwiO1xuXG4kZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG5cbiRnaXRodWI6IFwiXFxmMDliXCI7XG5cbiR1bmxvY2s6IFwiXFxmMDljXCI7XG5cbiRjcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcblxuJHJzczogXCJcXGYwOWVcIjtcblxuJGhkZDogXCJcXGYwYTBcIjtcblxuJGJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuXG4kYmVsbDogXCJcXGYwYTJcIjtcblxuJGNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuXG4kaGFuZC1yaWdodDogXCJcXGYwYTRcIjtcblxuJGhhbmQtbGVmdDogXCJcXGYwYTVcIjtcblxuJGhhbmQtdXA6IFwiXFxmMGE2XCI7XG5cbiRoYW5kLWRvd246IFwiXFxmMGE3XCI7XG5cbiRjaXJjbGUtYXJyb3ctbGVmdDogXCJcXGYwYThcIjtcblxuJGNpcmNsZS1hcnJvdy1yaWdodDogXCJcXGYwYTlcIjtcblxuJGNpcmNsZS1hcnJvdy11cDogXCJcXGYwYWFcIjtcblxuJGNpcmNsZS1hcnJvdy1kb3duOiBcIlxcZjBhYlwiO1xuXG4kZ2xvYmU6IFwiXFxmMGFjXCI7XG5cbiR3cmVuY2g6IFwiXFxmMGFkXCI7XG5cbiR0YXNrczogXCJcXGYwYWVcIjtcblxuJGZpbHRlcjogXCJcXGYwYjBcIjtcblxuJGJyaWVmY2FzZTogXCJcXGYwYjFcIjtcblxuJGZ1bGxzY3JlZW46IFwiXFxmMGIyXCI7XG5cbiRncm91cDogXCJcXGYwYzBcIjtcblxuJGxpbms6IFwiXFxmMGMxXCI7XG5cbiRjbG91ZDogXCJcXGYwYzJcIjtcblxuJGJlYWtlcjogXCJcXGYwYzNcIjtcblxuJGN1dDogXCJcXGYwYzRcIjtcblxuJGNvcHk6IFwiXFxmMGM1XCI7XG5cbiRwYXBlci1jbGlwOiBcIlxcZjBjNlwiO1xuXG4kc2F2ZTogXCJcXGYwYzdcIjtcblxuJHNpZ24tYmxhbms6IFwiXFxmMGM4XCI7XG5cbiRyZW9yZGVyOiBcIlxcZjBjOVwiO1xuXG4kbGlzdC11bDogXCJcXGYwY2FcIjtcblxuJGxpc3Qtb2w6IFwiXFxmMGNiXCI7XG5cbiRzdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuXG4kdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuXG4kdGFibGU6IFwiXFxmMGNlXCI7XG5cbiRtYWdpYzogXCJcXGYwZDBcIjtcblxuJHRydWNrOiBcIlxcZjBkMVwiO1xuXG4kcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuXG4kcGludGVyZXN0LXNpZ246IFwiXFxmMGQzXCI7XG5cbiRnb29nbGUtcGx1cy1zaWduOiBcIlxcZjBkNFwiO1xuXG4kZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG5cbiRtb25leTogXCJcXGYwZDZcIjtcblxuJGNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG5cbiRjYXJldC11cDogXCJcXGYwZDhcIjtcblxuJGNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG5cbiRjYXJldC1yaWdodDogXCJcXGYwZGFcIjtcblxuJGNvbHVtbnM6IFwiXFxmMGRiXCI7XG5cbiRzb3J0OiBcIlxcZjBkY1wiO1xuXG4kc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuXG4kc29ydC11cDogXCJcXGYwZGVcIjtcblxuJGVudmVsb3BlOiBcIlxcZjBlMFwiO1xuXG4kbGlua2VkaW46IFwiXFxmMGUxXCI7XG5cbiR1bmRvOiBcIlxcZjBlMlwiO1xuXG4kbGVnYWw6IFwiXFxmMGUzXCI7XG5cbiRkYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG5cbiRjb21tZW50LWFsdDogXCJcXGYwZTVcIjtcblxuJGNvbW1lbnRzLWFsdDogXCJcXGYwZTZcIjtcblxuJGJvbHQ6IFwiXFxmMGU3XCI7XG5cbiRzaXRlbWFwOiBcIlxcZjBlOFwiO1xuXG4kdW1icmVsbGE6IFwiXFxmMGU5XCI7XG5cbiRwYXN0ZTogXCJcXGYwZWFcIjtcblxuJGxpZ2h0YnVsYjogXCJcXGYwZWJcIjtcblxuJGV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuXG4kY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG5cbiRjbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG5cbiR1c2VyLW1kOiBcIlxcZjBmMFwiO1xuXG4kc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG5cbiRzdWl0Y2FzZTogXCJcXGYwZjJcIjtcblxuJGJlbGwtYWx0OiBcIlxcZjBmM1wiO1xuXG4kY29mZmVlOiBcIlxcZjBmNFwiO1xuXG4kZm9vZDogXCJcXGYwZjVcIjtcblxuJGZpbGUtdGV4dC1hbHQ6IFwiXFxmMGY2XCI7XG5cbiRidWlsZGluZzogXCJcXGYwZjdcIjtcblxuJGhvc3BpdGFsOiBcIlxcZjBmOFwiO1xuXG4kYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuXG4kbWVka2l0OiBcIlxcZjBmYVwiO1xuXG4kZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG5cbiRiZWVyOiBcIlxcZjBmY1wiO1xuXG4kaC1zaWduOiBcIlxcZjBmZFwiO1xuXG4kcGx1cy1zaWduLWFsdDogXCJcXGYwZmVcIjtcblxuJGRvdWJsZS1hbmdsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuXG4kZG91YmxlLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuXG4kZG91YmxlLWFuZ2xlLXVwOiBcIlxcZjEwMlwiO1xuXG4kZG91YmxlLWFuZ2xlLWRvd246IFwiXFxmMTAzXCI7XG5cbiRhbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuXG4kYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG5cbiRhbmdsZS11cDogXCJcXGYxMDZcIjtcblxuJGFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG5cbiRkZXNrdG9wOiBcIlxcZjEwOFwiO1xuXG4kbGFwdG9wOiBcIlxcZjEwOVwiO1xuXG4kdGFibGV0OiBcIlxcZjEwYVwiO1xuXG4kbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuXG4kY2lyY2xlLWJsYW5rOiBcIlxcZjEwY1wiO1xuXG4kcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcblxuJHF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuXG4kc3Bpbm5lcjogXCJcXGYxMTBcIjtcblxuJGNpcmNsZTogXCJcXGYxMTFcIjtcblxuJHJlcGx5OiBcIlxcZjExMlwiO1xuXG4kZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcblxuJGZvbGRlci1jbG9zZS1hbHQ6IFwiXFxmMTE0XCI7XG5cbiRmb2xkZXItb3Blbi1hbHQ6IFwiXFxmMTE1XCI7XG5cbiRleHBhbmQtYWx0OiBcIlxcZjExNlwiO1xuXG4kY29sbGFwc2UtYWx0OiBcIlxcZjExN1wiO1xuXG4kc21pbGU6IFwiXFxmMTE4XCI7XG5cbiRmcm93bjogXCJcXGYxMTlcIjtcblxuJG1laDogXCJcXGYxMWFcIjtcblxuJGdhbWVwYWQ6IFwiXFxmMTFiXCI7XG5cbiRrZXlib2FyZDogXCJcXGYxMWNcIjtcblxuJGZsYWctYWx0OiBcIlxcZjExZFwiO1xuXG4kZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG5cbiR0ZXJtaW5hbDogXCJcXGYxMjBcIjtcblxuJGNvZGU6IFwiXFxmMTIxXCI7XG5cbiRyZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5cbiRtYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcblxuJHN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcblxuJGxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuXG4kY3JvcDogXCJcXGYxMjVcIjtcblxuJGNvZGUtZm9yazogXCJcXGYxMjZcIjtcblxuJHVubGluazogXCJcXGYxMjdcIjtcblxuJHF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuXG4kaW5mbzogXCJcXGYxMjlcIjtcblxuJGV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuXG4kc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG5cbiRzdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG5cbiRlcmFzZXI6IFwiXFxmMTJkXCI7XG5cbiRwdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG5cbiRtaWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuXG4kbWljcm9waG9uZS1vZmY6IFwiXFxmMTMxXCI7XG5cbiRzaGllbGQ6IFwiXFxmMTMyXCI7XG5cbiRjYWxlbmRhci1lbXB0eTogXCJcXGYxMzNcIjtcblxuJGZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuXG4kcm9ja2V0OiBcIlxcZjEzNVwiO1xuXG4kbWF4Y2RuOiBcIlxcZjEzNlwiO1xuXG4kY2hldnJvbi1zaWduLWxlZnQ6IFwiXFxmMTM3XCI7XG5cbiRjaGV2cm9uLXNpZ24tcmlnaHQ6IFwiXFxmMTM4XCI7XG5cbiRjaGV2cm9uLXNpZ24tdXA6IFwiXFxmMTM5XCI7XG5cbiRjaGV2cm9uLXNpZ24tZG93bjogXCJcXGYxM2FcIjtcblxuJGh0bWw1OiBcIlxcZjEzYlwiO1xuXG4kY3NzMzogXCJcXGYxM2NcIjtcblxuJGFuY2hvcjogXCJcXGYxM2RcIjtcblxuJHVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG5cbiRidWxsc2V5ZTogXCJcXGYxNDBcIjtcblxuJGVsbGlwc2lzLWhvcml6b250YWw6IFwiXFxmMTQxXCI7XG5cbiRlbGxpcHNpcy12ZXJ0aWNhbDogXCJcXGYxNDJcIjtcblxuJHJzcy1zaWduOiBcIlxcZjE0M1wiO1xuXG4kcGxheS1zaWduOiBcIlxcZjE0NFwiO1xuXG4kdGlja2V0OiBcIlxcZjE0NVwiO1xuXG4kbWludXMtc2lnbi1hbHQ6IFwiXFxmMTQ2XCI7XG5cbiRjaGVjay1taW51czogXCJcXGYxNDdcIjtcblxuJGxldmVsLXVwOiBcIlxcZjE0OFwiO1xuXG4kbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcblxuJGNoZWNrLXNpZ246IFwiXFxmMTRhXCI7XG5cbiRlZGl0LXNpZ246IFwiXFxmMTRiXCI7XG5cbiRleHRlcm5hbC1saW5rLXNpZ246IFwiXFxmMTRjXCI7XG5cbiRzaGFyZS1zaWduOiBcIlxcZjE0ZFwiO1xuXG4kY29tcGFzczogXCJcXGYxNGVcIjtcblxuJGNvbGxhcHNlOiBcIlxcZjE1MFwiO1xuXG4kY29sbGFwc2UtdG9wOiBcIlxcZjE1MVwiO1xuXG4kZXhwYW5kOiBcIlxcZjE1MlwiO1xuXG4kZXVyOiBcIlxcZjE1M1wiO1xuXG4kZ2JwOiBcIlxcZjE1NFwiO1xuXG4kdXNkOiBcIlxcZjE1NVwiO1xuXG4kaW5yOiBcIlxcZjE1NlwiO1xuXG4kanB5OiBcIlxcZjE1N1wiO1xuXG4kY255OiBcIlxcZjE1OFwiO1xuXG4ka3J3OiBcIlxcZjE1OVwiO1xuXG4kYnRjOiBcIlxcZjE1YVwiO1xuXG4kZmlsZTogXCJcXGYxNWJcIjtcblxuJGZpbGUtdGV4dDogXCJcXGYxNWNcIjtcblxuJHNvcnQtYnktYWxwaGFiZXQ6IFwiXFxmMTVkXCI7XG5cbiRzb3J0LWJ5LWFscGhhYmV0LWFsdDogXCJcXGYxNWVcIjtcblxuJHNvcnQtYnktYXR0cmlidXRlczogXCJcXGYxNjBcIjtcblxuJHNvcnQtYnktYXR0cmlidXRlcy1hbHQ6IFwiXFxmMTYxXCI7XG5cbiRzb3J0LWJ5LW9yZGVyOiBcIlxcZjE2MlwiO1xuXG4kc29ydC1ieS1vcmRlci1hbHQ6IFwiXFxmMTYzXCI7XG5cbiR0aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG5cbiR0aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcblxuJHlvdXR1YmUtc2lnbjogXCJcXGYxNjZcIjtcblxuJHlvdXR1YmU6IFwiXFxmMTY3XCI7XG5cbiR4aW5nOiBcIlxcZjE2OFwiO1xuXG4keGluZy1zaWduOiBcIlxcZjE2OVwiO1xuXG4keW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuXG4kZHJvcGJveDogXCJcXGYxNmJcIjtcblxuJHN0YWNrZXhjaGFuZ2U6IFwiXFxmMTZjXCI7XG5cbiRpbnN0YWdyYW06IFwiXFxmMTZkXCI7XG5cbiRmbGlja3I6IFwiXFxmMTZlXCI7XG5cbiRhZG46IFwiXFxmMTcwXCI7XG5cbiRiaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG5cbiRiaXRidWNrZXQtc2lnbjogXCJcXGYxNzJcIjtcblxuJHR1bWJscjogXCJcXGYxNzNcIjtcblxuJHR1bWJsci1zaWduOiBcIlxcZjE3NFwiO1xuXG4kbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuXG4kbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcblxuJGxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcblxuJGxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG5cbiRhcHBsZTogXCJcXGYxNzlcIjtcblxuJHdpbmRvd3M6IFwiXFxmMTdhXCI7XG5cbiRhbmRyb2lkOiBcIlxcZjE3YlwiO1xuXG4kbGludXg6IFwiXFxmMTdjXCI7XG5cbiRkcmliYmJsZTogXCJcXGYxN2RcIjtcblxuJHNreXBlOiBcIlxcZjE3ZVwiO1xuXG4kZm91cnNxdWFyZTogXCJcXGYxODBcIjtcblxuJHRyZWxsbzogXCJcXGYxODFcIjtcblxuJGZlbWFsZTogXCJcXGYxODJcIjtcblxuJG1hbGU6IFwiXFxmMTgzXCI7XG5cbiRnaXR0aXA6IFwiXFxmMTg0XCI7XG5cbiRzdW46IFwiXFxmMTg1XCI7XG5cbiRtb29uOiBcIlxcZjE4NlwiO1xuXG4kYXJjaGl2ZTogXCJcXGYxODdcIjtcblxuJGJ1ZzogXCJcXGYxODhcIjtcblxuJHZrOiBcIlxcZjE4OVwiO1xuXG4kd2VpYm86IFwiXFxmMThhXCI7XG5cbiRyZW5yZW46IFwiXFxmMThiXCI7XG5cbiIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGljb24oJGljb24pIHtcbiAgQGluY2x1ZGUgaWNvbi1Gb250QXdlc29tZSgpO1xuICBjb250ZW50OiAkaWNvbjtcbn1cblxuQG1peGluIGljb24tRm9udEF3ZXNvbWUoKSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtOyAvLyBmaXhlcyBpZTcgaXNzdWVzXG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBpY29uLXN0YWNrKCR3aWR0aDogMmVtLCAkaGVpZ2h0OiAyZW0sICR0b3AtZm9udC1zaXplOiAxZW0sICRiYXNlLWZvbnQtc2l6ZTogMmVtKSB7XG4gIC5pY29uLXN0YWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkd2lkdGg7XG4gICAgdmVydGljYWwtYWxpZ246IC0zNSU7XG4gICAgW2NsYXNzXj1cImljb24tXCJdLFxuICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJHRvcC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICpsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgLmljb24tc3RhY2stYmFzZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICpsaW5lLWhlaWdodDogI3skaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplfWVtO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRGb250QXdlc29tZVBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skRm9udEF3ZXNvbWVWZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skRm9udEF3ZXNvbWVQYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRGb250QXdlc29tZVZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skRm9udEF3ZXNvbWVQYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRGb250QXdlc29tZVZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRGb250QXdlc29tZVBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skRm9udEF3ZXNvbWVWZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JEZvbnRBd2Vzb21lUGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmcjZm9udGF3ZXNvbWVyZWd1bGFyP3Y9I3skRm9udEF3ZXNvbWVWZXJzaW9ufScpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JEZvbnRBd2Vzb21lUGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLAoJCSIvKiBGT05UIEFXRVNPTUUgQ09SRVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIEBpbmNsdWRlIGljb24tRm9udEF3ZXNvbWUoKTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lO1xuXG4gIC8vIFRPRE86IFdoeSAxLjI1ZW0gPyBcbiAgd2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmljb24tbGFyZ2U6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IC0xMCU7XG4gIGZvbnQtc2l6ZTogKDRlbS8zKTtcbn1cblxuLyogbWFrZXMgc3VyZSBpY29ucyBhY3RpdmUgb24gcm9sbG92ZXIgaW4gbGlua3MgKi9cbmEge1xuICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vKiBpbmNyZWFzZWQgZm9udCBzaXplIGZvciBpY29uLWxhcmdlICovXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgJi5pY29uLWZpeGVkLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICgxNmVtLzE0KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoNGVtLzE0KTtcbiAgICAmLmljb24tbGFyZ2Uge1xuICAgICAgd2lkdGg6ICgyMGVtLzE0KTtcbiAgICB9XG4gIH1cbn1cblxuLmljb25zLXVsIHtcbiAgbWFyZ2luLWxlZnQ6ICRpY29ucy1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAuaWNvbi1saSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0kaWNvbnMtbGktd2lkdGg7XG4gICAgd2lkdGg6ICRpY29ucy1saS13aWR0aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gYWxsb3dzIHVzYWdlIG9mIHRoZSBoaWRlIGNsYXNzIGRpcmVjdGx5IG9uIGZvbnQgYXdlc29tZSBpY29uc1xuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1tdXRlZCB7IGNvbG9yOiAkaWNvbk11dGVkOyB9XG4uaWNvbi1saWdodCB7IGNvbG9yOiAkaWNvbkxpZ2h0OyB9XG4uaWNvbi1kYXJrIHsgY29sb3I6ICRpY29uRGFyazsgfVxuXG4vLyBJY29uIEJvcmRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmljb24tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlckNvbG9yO1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG59XG5cbi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmljb24tMngge1xuICBmb250LXNpemU6IDJlbTtcbiAgJi5pY29uLWJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB9XG59XG4uaWNvbi0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICAmLmljb24tYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIH1cbn1cbi5pY29uLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG4gICYuaWNvbi1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgfVxufVxuXG4uaWNvbi01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICAmLmljb24tYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDdweCk7XG4gIH1cbn1cblxuXG4vLyBGbG9hdHMgJiBNYXJnaW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFF1aWNrIGZsb2F0c1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgJi5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgfVxuICAmLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICB9XG59XG4iLAoJCSIvKiBCT09UU1RSQVAgU1BFQ0lGSUMgQ0xBU1NFU1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQm9vdHN0cmFwIDIuMCBzcHJpdGVzLmxlc3MgcmVzZXQgKi9cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIG1vcmUgc3ByaXRlcy5sZXNzIHJlc2V0ICovXG4uaWNvbi13aGl0ZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cblxuLyoga2VlcHMgQm9vdHN0cmFwIHN0eWxlcyB3aXRoIGFuZCB3aXRob3V0IGljb25zIHRoZSBzYW1lICovXG4uYnRuLCAubmF2IHtcbiAgW2NsYXNzXj1cImljb24tXCJdLFxuICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgJi5pY29uLWxhcmdlIHsgbGluZS1oZWlnaHQ6IC45ZW07IH1cbiAgICAmLmljb24tc3BpbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB9XG59XG4ubmF2LXRhYnMsIC5uYXYtcGlsbHMge1xuICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICYsICYuaWNvbi1sYXJnZSB7IGxpbmUtaGVpZ2h0OiAuOWVtOyB9XG4gIH1cbn1cbi5idG4ge1xuICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICYucHVsbC1sZWZ0LCAmLnB1bGwtcmlnaHQge1xuICAgICAgJi5pY29uLTJ4IHsgbWFyZ2luLXRvcDogLjE4ZW07IH1cbiAgICB9XG4gICAgJi5pY29uLXNwaW4uaWNvbi1sYXJnZSB7IGxpbmUtaGVpZ2h0OiAuOGVtOyB9XG4gIH1cbn1cbi5idG4uYnRuLXNtYWxsIHtcbiAgW2NsYXNzXj1cImljb24tXCJdLFxuICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAmLnB1bGwtbGVmdCwgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICYuaWNvbi0yeCB7IG1hcmdpbi10b3A6IC4yNWVtOyB9XG4gICAgfVxuICB9XG59XG4uYnRuLmJ0bi1sYXJnZSB7XG4gIFtjbGFzc149XCJpY29uLVwiXSxcbiAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gb3ZlcnJpZGVzIGJvb3RzdHJhcCBkZWZhdWx0XG4gICAgJi5wdWxsLWxlZnQsICYucHVsbC1yaWdodCB7XG4gICAgICAmLmljb24tMnggeyBtYXJnaW4tdG9wOiAuMDVlbTsgfVxuICAgIH1cbiAgICAmLnB1bGwtbGVmdC5pY29uLTJ4IHsgbWFyZ2luLXJpZ2h0OiAuMmVtOyB9XG4gICAgJi5wdWxsLXJpZ2h0Lmljb24tMnggeyBtYXJnaW4tbGVmdDogLjJlbTsgfVxuICB9XG59XG5cbi8qIEZpeGVzIGFsaWdubWVudCBpbiBuYXYgbGlzdHMgKi9cbi5uYXYtbGlzdCBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwKCQkiLyogRVhUUkFTXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTdGFja2VkIGFuZCBsYXllcmVkIGljb24gKi9cbkBpbmNsdWRlIGljb24tc3RhY2soKTtcblxuLyogQW5pbWF0ZWQgcm90YXRpbmcgaWNvbiAqL1xuLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi8qIFByZXZlbnQgc3RhY2sgYW5kIHNwaW5uZXJzIGZyb20gYmVpbmcgdGFrZW4gaW5saW5lIHdoZW4gaW5zaWRlIGEgbGluayAqL1xuYSAuaWNvbi1zdGFjayxcbmEgLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cbi8qIEljb24gcm90YXRpb25zIGFuZCBtaXJyb3JpbmcgKi9cbi5pY29uLXJvdGF0ZS05MDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xufVxuXG4uaWNvbi1yb3RhdGUtMTgwOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbn1cblxuLmljb24tcm90YXRlLTI3MDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG59XG5cbi5pY29uLWZsaXAtaG9yaXpvbnRhbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmljb24tZmxpcC12ZXJ0aWNhbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLyogZW5zdXJlIHJvdGF0aW9uIG9jY3VycyBpbnNpZGUgYW5jaG9yIHRhZ3MgKi9cbmEge1xuICAuaWNvbi1yb3RhdGUtOTAsIC5pY29uLXJvdGF0ZS0xODAsIC5pY29uLXJvdGF0ZS0yNzAsIC5pY29uLWZsaXAtaG9yaXpvbnRhbCwgLmljb24tZmxpcC12ZXJ0aWNhbCB7XG4gICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgfVxufVxuIiwKCQkiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gKiByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uaWNvbi1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZ2xhc3M7IH1cbi5pY29uLW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRtdXNpYzsgfVxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRzZWFyY2g7IH1cbi5pY29uLWVudmVsb3BlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZW52ZWxvcGUtYWx0OyB9XG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaGVhcnQ7IH1cbi5pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJHN0YXI7IH1cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJHN0YXItZW1wdHk7IH1cbi5pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJHVzZXI7IH1cbi5pY29uLWZpbG06YmVmb3JlIHsgY29udGVudDogJGZpbG07IH1cbi5pY29uLXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aC1sYXJnZTsgfVxuLmljb24tdGg6YmVmb3JlIHsgY29udGVudDogJHRoOyB9XG4uaWNvbi10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICR0aC1saXN0OyB9XG4uaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAkb2s7IH1cbi5pY29uLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiAkcmVtb3ZlOyB9XG4uaWNvbi16b29tLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICR6b29tLWluOyB9XG4uaWNvbi16b29tLW91dDpiZWZvcmUgeyBjb250ZW50OiAkem9vbS1vdXQ7IH1cbi5pY29uLXBvd2VyLW9mZjpiZWZvcmUsXG4uaWNvbi1vZmY6YmVmb3JlIHsgY29udGVudDogJG9mZjsgfVxuLmljb24tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaWduYWw7IH1cbi5pY29uLWdlYXI6YmVmb3JlLFxuLmljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2c7IH1cbi5pY29uLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICR0cmFzaDsgfVxuLmljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaG9tZTsgfVxuLmljb24tZmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZpbGUtYWx0OyB9XG4uaWNvbi10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aW1lOyB9XG4uaWNvbi1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRyb2FkOyB9XG4uaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGRvd25sb2FkLWFsdDsgfVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGRvd25sb2FkOyB9XG4uaWNvbi11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJHVwbG9hZDsgfVxuLmljb24taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGluYm94OyB9XG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkcGxheS1jaXJjbGU7IH1cbi5pY29uLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uaWNvbi1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJHJlcGVhdDsgfVxuLmljb24tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkcmVmcmVzaDsgfVxuLmljb24tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGxpc3QtYWx0OyB9XG4uaWNvbi1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRsb2NrOyB9XG4uaWNvbi1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmbGFnOyB9XG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRoZWFkcGhvbmVzOyB9XG4uaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICR2b2x1bWUtb2ZmOyB9XG4uaWNvbi12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkdm9sdW1lLWRvd247IH1cbi5pY29uLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkdm9sdW1lLXVwOyB9XG4uaWNvbi1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJHFyY29kZTsgfVxuLmljb24tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkYmFyY29kZTsgfVxuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICR0YWc7IH1cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJHRhZ3M7IH1cbi5pY29uLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGJvb2s7IH1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRib29rbWFyazsgfVxuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJHByaW50OyB9XG4uaWNvbi1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGNhbWVyYTsgfVxuLmljb24tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZm9udDsgfVxuLmljb24tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkYm9sZDsgfVxuLmljb24taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRpdGFsaWM7IH1cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICR0ZXh0LWhlaWdodDsgfVxuLmljb24tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkdGV4dC13aWR0aDsgfVxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkYWxpZ24tbGVmdDsgfVxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbGlnbi1jZW50ZXI7IH1cbi5pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhbGlnbi1yaWdodDsgfVxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkYWxpZ24tanVzdGlmeTsgfVxuLmljb24tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkbGlzdDsgfVxuLmljb24taW5kZW50LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGluZGVudC1sZWZ0OyB9XG4uaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGluZGVudC1yaWdodDsgfVxuLmljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHsgY29udGVudDogJGZhY2V0aW1lLXZpZGVvOyB9XG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRwaWN0dXJlOyB9XG4uaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJHBlbmNpbDsgfVxuLmljb24tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkbWFwLW1hcmtlcjsgfVxuLmljb24tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhZGp1c3Q7IH1cbi5pY29uLXRpbnQ6YmVmb3JlIHsgY29udGVudDogJHRpbnQ7IH1cbi5pY29uLWVkaXQ6YmVmb3JlIHsgY29udGVudDogJGVkaXQ7IH1cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGFyZTsgfVxuLmljb24tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGNoZWNrOyB9XG4uaWNvbi1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRtb3ZlOyB9XG4uaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRzdGVwLWJhY2t3YXJkOyB9XG4uaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYXN0LWJhY2t3YXJkOyB9XG4uaWNvbi1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkYmFja3dhcmQ7IH1cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJHBsYXk7IH1cbi5pY29uLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRwYXVzZTsgfVxuLmljb24tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkc3RvcDsgfVxuLmljb24tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZm9yd2FyZDsgfVxuLmljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYXN0LWZvcndhcmQ7IH1cbi5pY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkc3RlcC1mb3J3YXJkOyB9XG4uaWNvbi1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZWplY3Q7IH1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi1sZWZ0OyB9XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLXJpZ2h0OyB9XG4uaWNvbi1wbHVzLXNpZ246YmVmb3JlIHsgY29udGVudDogJHBsdXMtc2lnbjsgfVxuLmljb24tbWludXMtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkbWludXMtc2lnbjsgfVxuLmljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHsgY29udGVudDogJHJlbW92ZS1zaWduOyB9XG4uaWNvbi1vay1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRvay1zaWduOyB9XG4uaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRxdWVzdGlvbi1zaWduOyB9XG4uaWNvbi1pbmZvLXNpZ246YmVmb3JlIHsgY29udGVudDogJGluZm8tc2lnbjsgfVxuLmljb24tc2NyZWVuc2hvdDpiZWZvcmUgeyBjb250ZW50OiAkc2NyZWVuc2hvdDsgfVxuLmljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkcmVtb3ZlLWNpcmNsZTsgfVxuLmljb24tb2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRvay1jaXJjbGU7IH1cbi5pY29uLWJhbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGJhbi1jaXJjbGU7IH1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGFycm93LWxlZnQ7IH1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhcnJvdy1yaWdodDsgfVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGFycm93LXVwOyB9XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRhcnJvdy1kb3duOyB9XG4uaWNvbi1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmljb24tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGFyZS1hbHQ7IH1cbi5pY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRyZXNpemUtZnVsbDsgfVxuLmljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRyZXNpemUtc21hbGw7IH1cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJHBsdXM7IH1cbi5pY29uLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRtaW51czsgfVxuLmljb24tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGFzdGVyaXNrOyB9XG4uaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRleGNsYW1hdGlvbi1zaWduOyB9XG4uaWNvbi1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnaWZ0OyB9XG4uaWNvbi1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRsZWFmOyB9XG4uaWNvbi1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmaXJlOyB9XG4uaWNvbi1leWUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZXllLW9wZW47IH1cbi5pY29uLWV5ZS1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZXllLWNsb3NlOyB9XG4uaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHsgY29udGVudDogJHdhcm5pbmctc2lnbjsgfVxuLmljb24tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJHBsYW5lOyB9XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkY2FsZW5kYXI7IH1cbi5pY29uLXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkcmFuZG9tOyB9XG4uaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRjb21tZW50OyB9XG4uaWNvbi1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJG1hZ25ldDsgfVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi11cDsgfVxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLWRvd247IH1cbi5pY29uLXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJHJldHdlZXQ7IH1cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJHNob3BwaW5nLWNhcnQ7IH1cbi5pY29uLWZvbGRlci1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZm9sZGVyLWNsb3NlOyB9XG4uaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZm9sZGVyLW9wZW47IH1cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiAkcmVzaXplLXZlcnRpY2FsOyB9XG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiAkcmVzaXplLWhvcml6b250YWw7IH1cbi5pY29uLWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkYmFyLWNoYXJ0OyB9XG4uaWNvbi10d2l0dGVyLXNpZ246YmVmb3JlIHsgY29udGVudDogJHR3aXR0ZXItc2lnbjsgfVxuLmljb24tZmFjZWJvb2stc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkZmFjZWJvb2stc2lnbjsgfVxuLmljb24tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRjYW1lcmEtcmV0cm87IH1cbi5pY29uLWtleTpiZWZvcmUgeyBjb250ZW50OiAka2V5OyB9XG4uaWNvbi1nZWFyczpiZWZvcmUsXG4uaWNvbi1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2dzOyB9XG4uaWNvbi1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkY29tbWVudHM7IH1cbi5pY29uLXRodW1icy11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogJHRodW1icy11cC1hbHQ7IH1cbi5pY29uLXRodW1icy1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkdGh1bWJzLWRvd24tYWx0OyB9XG4uaWNvbi1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJHN0YXItaGFsZjsgfVxuLmljb24taGVhcnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGhlYXJ0LWVtcHR5OyB9XG4uaWNvbi1zaWdub3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzaWdub3V0OyB9XG4uaWNvbi1saW5rZWRpbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW5rZWRpbi1zaWduOyB9XG4uaWNvbi1wdXNocGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRwdXNocGluOyB9XG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRleHRlcm5hbC1saW5rOyB9XG4uaWNvbi1zaWduaW46YmVmb3JlIHsgY29udGVudDogJHNpZ25pbjsgfVxuLmljb24tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICR0cm9waHk7IH1cbi5pY29uLWdpdGh1Yi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRnaXRodWItc2lnbjsgfVxuLmljb24tdXBsb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkdXBsb2FkLWFsdDsgfVxuLmljb24tbGVtb246YmVmb3JlIHsgY29udGVudDogJGxlbW9uOyB9XG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkcGhvbmU7IH1cbi5pY29uLXVuY2hlY2tlZDpiZWZvcmUsXG4uaWNvbi1jaGVjay1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkY2hlY2stZW1wdHk7IH1cbi5pY29uLWJvb2ttYXJrLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRib29rbWFyay1lbXB0eTsgfVxuLmljb24tcGhvbmUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkcGhvbmUtc2lnbjsgfVxuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkdHdpdHRlcjsgfVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhY2Vib29rOyB9XG4uaWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGdpdGh1YjsgfVxuLmljb24tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICR1bmxvY2s7IH1cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRjcmVkaXQtY2FyZDsgfVxuLmljb24tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRyc3M7IH1cbi5pY29uLWhkZDpiZWZvcmUgeyBjb250ZW50OiAkaGRkOyB9XG4uaWNvbi1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkYnVsbGhvcm47IH1cbi5pY29uLWJlbGw6YmVmb3JlIHsgY29udGVudDogJGJlbGw7IH1cbi5pY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRjZXJ0aWZpY2F0ZTsgfVxuLmljb24taGFuZC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaGFuZC1yaWdodDsgfVxuLmljb24taGFuZC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRoYW5kLWxlZnQ7IH1cbi5pY29uLWhhbmQtdXA6YmVmb3JlIHsgY29udGVudDogJGhhbmQtdXA7IH1cbi5pY29uLWhhbmQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaGFuZC1kb3duOyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkY2lyY2xlLWFycm93LWxlZnQ7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkY2lyY2xlLWFycm93LXJpZ2h0OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGNpcmNsZS1hcnJvdy11cDsgfVxuLmljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGNpcmNsZS1hcnJvdy1kb3duOyB9XG4uaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZ2xvYmU7IH1cbi5pY29uLXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkd3JlbmNoOyB9XG4uaWNvbi10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkdGFza3M7IH1cbi5pY29uLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmlsdGVyOyB9XG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGJyaWVmY2FzZTsgfVxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUgeyBjb250ZW50OiAkZnVsbHNjcmVlbjsgfVxuLmljb24tZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGdyb3VwOyB9XG4uaWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW5rOyB9XG4uaWNvbi1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkY2xvdWQ7IH1cbi5pY29uLWJlYWtlcjpiZWZvcmUgeyBjb250ZW50OiAkYmVha2VyOyB9XG4uaWNvbi1jdXQ6YmVmb3JlIHsgY29udGVudDogJGN1dDsgfVxuLmljb24tY29weTpiZWZvcmUgeyBjb250ZW50OiAkY29weTsgfVxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSxcbi5pY29uLXBhcGVyLWNsaXA6YmVmb3JlIHsgY29udGVudDogJHBhcGVyLWNsaXA7IH1cbi5pY29uLXNhdmU6YmVmb3JlIHsgY29udGVudDogJHNhdmU7IH1cbi5pY29uLXNpZ24tYmxhbms6YmVmb3JlIHsgY29udGVudDogJHNpZ24tYmxhbms7IH1cbi5pY29uLXJlb3JkZXI6YmVmb3JlIHsgY29udGVudDogJHJlb3JkZXI7IH1cbi5pY29uLWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGxpc3QtdWw7IH1cbi5pY29uLWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGxpc3Qtb2w7IH1cbi5pY29uLXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJHN0cmlrZXRocm91Z2g7IH1cbi5pY29uLXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkdW5kZXJsaW5lOyB9XG4uaWNvbi10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkdGFibGU7IH1cbi5pY29uLW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRtYWdpYzsgfVxuLmljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJHRydWNrOyB9XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJHBpbnRlcmVzdDsgfVxuLmljb24tcGludGVyZXN0LXNpZ246YmVmb3JlIHsgY29udGVudDogJHBpbnRlcmVzdC1zaWduOyB9XG4uaWNvbi1nb29nbGUtcGx1cy1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRnb29nbGUtcGx1cy1zaWduOyB9XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZ29vZ2xlLXBsdXM7IH1cbi5pY29uLW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRtb25leTsgfVxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkY2FyZXQtZG93bjsgfVxuLmljb24tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGNhcmV0LXVwOyB9XG4uaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjYXJldC1sZWZ0OyB9XG4uaWNvbi1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkY2FyZXQtcmlnaHQ7IH1cbi5pY29uLWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGNvbHVtbnM7IH1cbi5pY29uLXNvcnQ6YmVmb3JlIHsgY29udGVudDogJHNvcnQ7IH1cbi5pY29uLXNvcnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkc29ydC1kb3duOyB9XG4uaWNvbi1zb3J0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LXVwOyB9XG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZW52ZWxvcGU7IH1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW5rZWRpbjsgfVxuLmljb24tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmljb24tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkdW5kbzsgfVxuLmljb24tbGVnYWw6YmVmb3JlIHsgY29udGVudDogJGxlZ2FsOyB9XG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGRhc2hib2FyZDsgfVxuLmljb24tY29tbWVudC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGNvbW1lbnQtYWx0OyB9XG4uaWNvbi1jb21tZW50cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGNvbW1lbnRzLWFsdDsgfVxuLmljb24tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkYm9sdDsgfVxuLmljb24tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkc2l0ZW1hcDsgfVxuLmljb24tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJHVtYnJlbGxhOyB9XG4uaWNvbi1wYXN0ZTpiZWZvcmUgeyBjb250ZW50OiAkcGFzdGU7IH1cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiAkbGlnaHRidWxiOyB9XG4uaWNvbi1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZXhjaGFuZ2U7IH1cbi5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRjbG91ZC1kb3dubG9hZDsgfVxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRjbG91ZC11cGxvYWQ7IH1cbi5pY29uLXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJHVzZXItbWQ7IH1cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRzdGV0aG9zY29wZTsgfVxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJHN1aXRjYXNlOyB9XG4uaWNvbi1iZWxsLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkYmVsbC1hbHQ7IH1cbi5pY29uLWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkY29mZmVlOyB9XG4uaWNvbi1mb29kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmb29kOyB9XG4uaWNvbi1maWxlLXRleHQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmaWxlLXRleHQtYWx0OyB9XG4uaWNvbi1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkYnVpbGRpbmc7IH1cbi5pY29uLWhvc3BpdGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRob3NwaXRhbDsgfVxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbWJ1bGFuY2U7IH1cbi5pY29uLW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkbWVka2l0OyB9XG4uaWNvbi1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmlnaHRlci1qZXQ7IH1cbi5pY29uLWJlZXI6YmVmb3JlIHsgY29udGVudDogJGJlZXI7IH1cbi5pY29uLWgtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkaC1zaWduOyB9XG4uaWNvbi1wbHVzLXNpZ24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRwbHVzLXNpZ24tYWx0OyB9XG4uaWNvbi1kb3VibGUtYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZG91YmxlLWFuZ2xlLWxlZnQ7IH1cbi5pY29uLWRvdWJsZS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZG91YmxlLWFuZ2xlLXJpZ2h0OyB9XG4uaWNvbi1kb3VibGUtYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGRvdWJsZS1hbmdsZS11cDsgfVxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGRvdWJsZS1hbmdsZS1kb3duOyB9XG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhbmdsZS1sZWZ0OyB9XG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkYW5nbGUtcmlnaHQ7IH1cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbmdsZS11cDsgfVxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkYW5nbGUtZG93bjsgfVxuLmljb24tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZGVza3RvcDsgfVxuLmljb24tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRsYXB0b3A7IH1cbi5pY29uLXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkdGFibGV0OyB9XG4uaWNvbi1tb2JpbGUtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJG1vYmlsZS1waG9uZTsgfVxuLmljb24tY2lyY2xlLWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRjaXJjbGUtYmxhbms7IH1cbi5pY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJHF1b3RlLWxlZnQ7IH1cbi5pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRxdW90ZS1yaWdodDsgfVxuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkc3Bpbm5lcjsgfVxuLmljb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRjaXJjbGU7IH1cbi5pY29uLW1haWwtcmVwbHk6YmVmb3JlLFxuLmljb24tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJHJlcGx5OyB9XG4uaWNvbi1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnaXRodWItYWx0OyB9XG4uaWNvbi1mb2xkZXItY2xvc2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmb2xkZXItY2xvc2UtYWx0OyB9XG4uaWNvbi1mb2xkZXItb3Blbi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZvbGRlci1vcGVuLWFsdDsgfVxuLmljb24tZXhwYW5kLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZXhwYW5kLWFsdDsgfVxuLmljb24tY29sbGFwc2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2xsYXBzZS1hbHQ7IH1cbi5pY29uLXNtaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbWlsZTsgfVxuLmljb24tZnJvd246YmVmb3JlIHsgY29udGVudDogJGZyb3duOyB9XG4uaWNvbi1tZWg6YmVmb3JlIHsgY29udGVudDogJG1laDsgfVxuLmljb24tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZ2FtZXBhZDsgfVxuLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogJGtleWJvYXJkOyB9XG4uaWNvbi1mbGFnLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmxhZy1hbHQ7IH1cbi5pY29uLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmbGFnLWNoZWNrZXJlZDsgfVxuLmljb24tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJHRlcm1pbmFsOyB9XG4uaWNvbi1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2RlOyB9XG4uaWNvbi1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJHJlcGx5LWFsbDsgfVxuLmljb24tbWFpbC1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJG1haWwtcmVwbHktYWxsOyB9XG4uaWNvbi1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uaWNvbi1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJHN0YXItaGFsZi1lbXB0eTsgfVxuLmljb24tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGxvY2F0aW9uLWFycm93OyB9XG4uaWNvbi1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRjcm9wOyB9XG4uaWNvbi1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGNvZGUtZm9yazsgfVxuLmljb24tdW5saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICR1bmxpbms7IH1cbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRxdWVzdGlvbjsgfVxuLmljb24taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkaW5mbzsgfVxuLmljb24tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGV4Y2xhbWF0aW9uOyB9XG4uaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkc3VwZXJzY3JpcHQ7IH1cbi5pY29uLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkc3Vic2NyaXB0OyB9XG4uaWNvbi1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGVyYXNlcjsgfVxuLmljb24tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRwdXp6bGUtcGllY2U7IH1cbi5pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJG1pY3JvcGhvbmU7IH1cbi5pY29uLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRtaWNyb3Bob25lLW9mZjsgfVxuLmljb24tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGllbGQ7IH1cbi5pY29uLWNhbGVuZGFyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRjYWxlbmRhci1lbXB0eTsgfVxuLmljb24tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uaWNvbi1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJHJvY2tldDsgfVxuLmljb24tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRtYXhjZG47IH1cbi5pY29uLWNoZXZyb24tc2lnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLXNpZ24tbGVmdDsgfVxuLmljb24tY2hldnJvbi1zaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLXNpZ24tcmlnaHQ7IH1cbi5pY29uLWNoZXZyb24tc2lnbi11cDpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi1zaWduLXVwOyB9XG4uaWNvbi1jaGV2cm9uLXNpZ24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi1zaWduLWRvd247IH1cbi5pY29uLWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRodG1sNTsgfVxuLmljb24tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkY3NzMzsgfVxuLmljb24tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbmNob3I7IH1cbi5pY29uLXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJHVubG9jay1hbHQ7IH1cbi5pY29uLWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRidWxsc2V5ZTsgfVxuLmljb24tZWxsaXBzaXMtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiAkZWxsaXBzaXMtaG9yaXpvbnRhbDsgfVxuLmljb24tZWxsaXBzaXMtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogJGVsbGlwc2lzLXZlcnRpY2FsOyB9XG4uaWNvbi1yc3Mtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkcnNzLXNpZ247IH1cbi5pY29uLXBsYXktc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkcGxheS1zaWduOyB9XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJHRpY2tldDsgfVxuLmljb24tbWludXMtc2lnbi1hbHQ6YmVmb3JlIHsgY29udGVudDogJG1pbnVzLXNpZ24tYWx0OyB9XG4uaWNvbi1jaGVjay1taW51czpiZWZvcmUgeyBjb250ZW50OiAkY2hlY2stbWludXM7IH1cbi5pY29uLWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRsZXZlbC11cDsgfVxuLmljb24tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkbGV2ZWwtZG93bjsgfVxuLmljb24tY2hlY2stc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkY2hlY2stc2lnbjsgfVxuLmljb24tZWRpdC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRlZGl0LXNpZ247IH1cbi5pY29uLWV4dGVybmFsLWxpbmstc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkZXh0ZXJuYWwtbGluay1zaWduOyB9XG4uaWNvbi1zaGFyZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGFyZS1zaWduOyB9XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb21wYXNzOyB9XG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUgeyBjb250ZW50OiAkY29sbGFwc2U7IH1cbi5pY29uLWNvbGxhcHNlLXRvcDpiZWZvcmUgeyBjb250ZW50OiAkY29sbGFwc2UtdG9wOyB9XG4uaWNvbi1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGV4cGFuZDsgfVxuLmljb24tZXVybzpiZWZvcmUsXG4uaWNvbi1ldXI6YmVmb3JlIHsgY29udGVudDogJGV1cjsgfVxuLmljb24tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnYnA7IH1cbi5pY29uLWRvbGxhcjpiZWZvcmUsXG4uaWNvbi11c2Q6YmVmb3JlIHsgY29udGVudDogJHVzZDsgfVxuLmljb24tcnVwZWU6YmVmb3JlLFxuLmljb24taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpbnI7IH1cbi5pY29uLXllbjpiZWZvcmUsXG4uaWNvbi1qcHk6YmVmb3JlIHsgY29udGVudDogJGpweTsgfVxuLmljb24tcmVubWluYmk6YmVmb3JlLFxuLmljb24tY255OmJlZm9yZSB7IGNvbnRlbnQ6ICRjbnk7IH1cbi5pY29uLXdvbjpiZWZvcmUsXG4uaWNvbi1rcnc6YmVmb3JlIHsgY29udGVudDogJGtydzsgfVxuLmljb24tYml0Y29pbjpiZWZvcmUsXG4uaWNvbi1idGM6YmVmb3JlIHsgY29udGVudDogJGJ0YzsgfVxuLmljb24tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmlsZTsgfVxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmaWxlLXRleHQ7IH1cbi5pY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHsgY29udGVudDogJHNvcnQtYnktYWxwaGFiZXQ7IH1cbi5pY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LWJ5LWFscGhhYmV0LWFsdDsgfVxuLmljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LWJ5LWF0dHJpYnV0ZXM7IH1cbi5pY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHsgY29udGVudDogJHNvcnQtYnktYXR0cmlidXRlcy1hbHQ7IH1cbi5pY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHsgY29udGVudDogJHNvcnQtYnktb3JkZXI7IH1cbi5pY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LWJ5LW9yZGVyLWFsdDsgfVxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aHVtYnMtdXA7IH1cbi5pY29uLXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aHVtYnMtZG93bjsgfVxuLmljb24teW91dHViZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICR5b3V0dWJlLXNpZ247IH1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJHlvdXR1YmU7IH1cbi5pY29uLXhpbmc6YmVmb3JlIHsgY29udGVudDogJHhpbmc7IH1cbi5pY29uLXhpbmctc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkeGluZy1zaWduOyB9XG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJHlvdXR1YmUtcGxheTsgfVxuLmljb24tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZHJvcGJveDsgfVxuLmljb24tc3RhY2tleGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkc3RhY2tleGNoYW5nZTsgfVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpbnN0YWdyYW07IH1cbi5pY29uLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmxpY2tyOyB9XG4uaWNvbi1hZG46YmVmb3JlIHsgY29udGVudDogJGFkbjsgfVxuLmljb24tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRiaXRidWNrZXQ7IH1cbi5pY29uLWJpdGJ1Y2tldC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRiaXRidWNrZXQtc2lnbjsgfVxuLmljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICR0dW1ibHI7IH1cbi5pY29uLXR1bWJsci1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICR0dW1ibHItc2lnbjsgfVxuLmljb24tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRsb25nLWFycm93LWRvd247IH1cbi5pY29uLWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGxvbmctYXJyb3ctdXA7IH1cbi5pY29uLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkbG9uZy1hcnJvdy1sZWZ0OyB9XG4uaWNvbi1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRsb25nLWFycm93LXJpZ2h0OyB9XG4uaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkYXBwbGU7IH1cbi5pY29uLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJHdpbmRvd3M7IH1cbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGFuZHJvaWQ7IH1cbi5pY29uLWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW51eDsgfVxuLmljb24tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGRyaWJiYmxlOyB9XG4uaWNvbi1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkc2t5cGU7IH1cbi5pY29uLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZvdXJzcXVhcmU7IH1cbi5pY29uLXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkdHJlbGxvOyB9XG4uaWNvbi1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZlbWFsZTsgfVxuLmljb24tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkbWFsZTsgfVxuLmljb24tZ2l0dGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnaXR0aXA7IH1cbi5pY29uLXN1bjpiZWZvcmUgeyBjb250ZW50OiAkc3VuOyB9XG4uaWNvbi1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRtb29uOyB9XG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRhcmNoaXZlOyB9XG4uaWNvbi1idWc6YmVmb3JlIHsgY29udGVudDogJGJ1ZzsgfVxuLmljb24tdms6YmVmb3JlIHsgY29udGVudDogJHZrOyB9XG4uaWNvbi13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkd2VpYm87IH1cbi5pY29uLXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkcmVucmVuOyB9XG4iCgldLAoJIm5hbWVzIjogW10s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 *//* line 3, app/assets/stylesheets/delays_config.scss */
.delays_config_reference_input {
  position: relative;
  bottom: 20px;
}

/* line 7, app/assets/stylesheets/delays_config.scss */
.delays_config_reference_input #absolute_delay {
  margin-right: 4px;
}

/* line 11, app/assets/stylesheets/delays_config.scss */
.delays_config_reference_input .iradio_flat-aero + label {
  padding-right: 4px;
}

/* line 19, app/assets/stylesheets/delays_config.scss */
.delays_config_example_date .date {
  color: #8a8a8a;
}

/* line 24, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container {
  margin-top: 5px;
}

/* line 27, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td {
  padding: 0 5px;
}

/* line 30, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td label {
  margin: 0;
}

/* line 34, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td .icheckbox_flat-aero {
  top: 1px;
}

/* line 38, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td.role_name {
  text-align: right;
}

/* line 41, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td.role_name label {
  line-height: 26px;
}

/* line 50, app/assets/stylesheets/delays_config.scss */
.delays_config_blocked {
  color: #c09853;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWxheXNfY29uZmlnLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWxheXNfY29uZmlnLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmRlbGF5c19jb25maWdfcmVmZXJlbmNlX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgI2Fic29sdXRlX2RlbGF5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLmlyYWRpb19mbGF0LWFlcm8gKyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgLy9GSVhNRVxuICAgIH1cblxufVxuXG5cbi5kZWxheXNfY29uZmlnX2V4YW1wbGVfZGF0ZSB7XG4gICAgLmRhdGUge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuICAgIH1cbn1cblxuLmRlbGF5c19jb25maWdfY2hlY2tib3hfcm9sZXNfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY2hlY2tib3hfZmxhdC1hZXJvIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnJvbGVfbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBGSVhNRTogTW92ZSBtZSA/IFxuLmRlbGF5c19jb25maWdfYmxvY2tlZCB7XG4gICAgY29sb3I6ICR3YXJuX3RleHRfY29sb3I7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsOEJBQThCLENBQUM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7Q0FVZjs7O0FBWkQsQUFJSSw4QkFKMEIsQ0FJMUIsZUFBZSxDQUFDO0VBQ1osWUFBWSxFQUFFLEdBQUc7Q0FDcEI7OztBQU5MLEFBUUksOEJBUjBCLENBUTFCLGlCQUFpQixHQUFHLEtBQUssQ0FBQztFQUN0QixhQUFhLEVBQUUsR0FBRztDQUNyQjs7O0FBS0wsQUFDSSwyQkFEdUIsQ0FDdkIsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQ2dCQSxPQUFPO0NEZmY7OztBQUdMLEFBQUEsdUNBQXVDLENBQUM7RUFDcEMsVUFBVSxFQUFFLEdBQUc7Q0FxQmxCOzs7QUF0QkQsQUFHSSx1Q0FIbUMsQ0FHbkMsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLEtBQUs7Q0FpQmpCOzs7QUFyQkwsQUFNUSx1Q0FOK0IsQ0FHbkMsRUFBRSxDQUdFLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0NBQ1o7OztBQVJULEFBVVEsdUNBVitCLENBR25DLEVBQUUsQ0FPRSxvQkFBb0IsQ0FBQztFQUNqQixHQUFHLEVBQUUsR0FBRztDQUNYOzs7QUFaVCxBQWNRLHVDQWQrQixDQUduQyxFQUFFLEFBV0csVUFBVSxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQUs7Q0FLcEI7OztBQXBCVCxBQWlCWSx1Q0FqQjJCLENBR25DLEVBQUUsQUFXRyxVQUFVLENBR1AsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQUk7Q0FDcEI7OztBQU9iLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQ0dlLE9BQU87Q0RGOUIiCn0= *//* line 1, app/assets/stylesheets/external_user_categories.scss */
.external_user_categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
}

@media screen and (max-width: 1600px) {
  /* line 10, app/assets/stylesheets/external_user_categories.scss */
  .external_user_categories {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 17, app/assets/stylesheets/external_user_categories.scss */
  .external_user_categories {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlcm5hbF91c2VyX2NhdGVnb3JpZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2V4dGVybmFsX3VzZXJfY2F0ZWdvcmllcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmV4dGVybmFsX3VzZXJfY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMCAyMHB4O1xuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5leHRlcm5hbF91c2VyX2NhdGVnb3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmV4dGVybmFsX3VzZXJfY2F0ZWdvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxNQUFNO0NBRVo7O0FBR0QsTUFBTSwrQkFDSjs7RUFBQSxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLHFCQUFxQixFQUFFLGNBQWM7R0FDdEM7Q0FBQTs7QUFJSCxNQUFNLCtCQUNKOztFQUFBLEFBQUEseUJBQXlCLENBQUM7SUFDeEIscUJBQXFCLEVBQUUsR0FBRztHQUMzQjtDQUFBIgp9 *//* line 7, app/assets/stylesheets/external_users.scss */
.external_user_required_param_alert_validated {
  color: #3aaa6b;
}

/* line 10, app/assets/stylesheets/external_users.scss */
.external_user_required_param_alert_unvalidated {
  color: #FFA500;
}

/* line 14, app/assets/stylesheets/external_users.scss */
.external_user_duplicate_alert_current_external_user_box,
.external_user_merge_box {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}

/* line 25, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email input[disabled] {
  color: #93bed9;
}

/* line 28, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email input.email_disabled[disabled] {
  color: #dcdcdc;
}

/* line 34, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email.checkboxes {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 39, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email.checkboxes input[type=email] {
  flex: 1;
}

/* line 44, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email.checkboxes .icheckbox_flat-aero {
  top: 2px;
}

/* line 53, app/assets/stylesheets/external_users.scss */
.uninvited_email a {
  color: #dcdcdc !important;
}

/* line 60, app/assets/stylesheets/external_users.scss */
.external_user_email a.disabled {
  color: #dcdcdc !important;
}

/* line 64, app/assets/stylesheets/external_users.scss */
.external_user_email .icon.icon-ban-circle {
  bottom: 0;
}

/* line 73, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table {
  table-layout: fixed;
}

/* line 77, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table th:first-child, .external_user_merge_comparison_table th:last-child, .external_user_merge_comparison_table td:first-child, .external_user_merge_comparison_table td:last-child {
  width: 40%;
}

/* line 81, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table th:nth-child(3), .external_user_merge_comparison_table td:nth-child(3) {
  width: 10%;
  text-align: center;
}

/* line 86, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table th:nth-child(2), .external_user_merge_comparison_table th:nth-child(4), .external_user_merge_comparison_table td:nth-child(2), .external_user_merge_comparison_table td:nth-child(4) {
  width: 5%;
  text-align: center;
}

/* line 93, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table td {
  font-size: 12px !important;
  line-height: normal !important;
}

/* line 98, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:first-child,
.external_user_merge_comparison_table tr > th:first-child {
  text-align: right;
}

/* line 102, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:first-child .external_user_mini_card,
.external_user_merge_comparison_table tr > th:first-child .external_user_mini_card {
  margin-left: auto;
}

/* line 107, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:last-child,
.external_user_merge_comparison_table tr > th:last-child {
  text-align: left;
}

/* line 111, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:last-child .external_user_mini_card,
.external_user_merge_comparison_table tr > th:last-child .external_user_mini_card {
  margin-right: auto;
}

/* line 116, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table .external_user_merge_attribute_name {
  font-weight: bold;
  font-size: 11px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlcm5hbF91c2Vycy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZXJuYWxfdXNlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuXG5cbi5leHRlcm5hbF91c2VyX3JlcXVpcmVkX3BhcmFtX2FsZXJ0X3ZhbGlkYXRlZCB7XG4gIGNvbG9yOiAkY29sb3JfZ3JlZW47XG59XG4uZXh0ZXJuYWxfdXNlcl9yZXF1aXJlZF9wYXJhbV9hbGVydF91bnZhbGlkYXRlZCB7XG4gIGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xufVxuXG4uZXh0ZXJuYWxfdXNlcl9kdXBsaWNhdGVfYWxlcnRfY3VycmVudF9leHRlcm5hbF91c2VyX2JveCxcbi5leHRlcm5hbF91c2VyX21lcmdlX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5leHRlcm5hbF91c2VyX2Zvcm0ge1xuICAuZXh0ZXJuYWxfdXNlcl9lbWFpbCB7XG4gICAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCM2ZGE3Y2MsIDEwJSk7XG4gICAgICBcbiAgICAgICYuZW1haWxfZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICBcbiAgICAmLmNoZWNrYm94ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gIFxuICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICBcbiAgICAgIC8vIEZJWE1FXG4gICAgICAuaWNoZWNrYm94X2ZsYXQtYWVybyB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi51bmludml0ZWRfZW1haWwge1xuICBhIHtcbiAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uZXh0ZXJuYWxfdXNlcl9lbWFpbCB7XG4gIGEuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWRfbGFiZWxfY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pY29uLmljb24tYmFuLWNpcmNsZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cblxuXG5cblxuLmV4dGVybmFsX3VzZXJfbWVyZ2VfY29tcGFyaXNvbl90YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgdGgsIHRkIHtcbiAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG5cbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgdHI+dGQ6Zmlyc3QtY2hpbGQsXG4gIHRyPnRoOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5leHRlcm5hbF91c2VyX21pbmlfY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIHRyPnRkOmxhc3QtY2hpbGQsXG4gIHRyPnRoOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5leHRlcm5hbF91c2VyX21lcmdlX2F0dHJpYnV0ZV9uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxufVxuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFNQSxBQUFBLDZDQUE2QyxDQUFDO0VBQzVDLEtBQUssRUNLTyxPQUFPO0NESnBCOzs7QUFDRCxBQUFBLCtDQUErQyxDQUFDO0VBQzlDLEtBQUssRUNHUSxPQUFPO0NERnJCOzs7QUFFRCxBQUFBLHdEQUF3RDtBQUN4RCx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGVBQWUsRUFB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 *//* line 9, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .parent_topic_search,
.plannings_search .parent_topic_search,
.topics_search .parent_topic_search {
  margin-top: 20px;
}

/* line 13, app/assets/stylesheets/modals_for_search.scss */
.external_users_search #search_external_user,
.external_users_search .parent_topic_autocomplete_search,
.plannings_search #search_external_user,
.plannings_search .parent_topic_autocomplete_search,
.topics_search #search_external_user,
.topics_search .parent_topic_autocomplete_search {
  width: 100%;
  margin-bottom: 0;
}

/* line 21, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .external_users_search_show .external_user_mini_card,
.external_users_search .external_users_search_show .planning_mini_card,
.external_users_search .plannings_search_show .external_user_mini_card,
.external_users_search .plannings_search_show .planning_mini_card,
.plannings_search .external_users_search_show .external_user_mini_card,
.plannings_search .external_users_search_show .planning_mini_card,
.plannings_search .plannings_search_show .external_user_mini_card,
.plannings_search .plannings_search_show .planning_mini_card,
.topics_search .external_users_search_show .external_user_mini_card,
.topics_search .external_users_search_show .planning_mini_card,
.topics_search .plannings_search_show .external_user_mini_card,
.topics_search .plannings_search_show .planning_mini_card {
  margin: auto;
  margin-top: 15px;
}

/* line 28, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .parent_topic_header,
.plannings_search .parent_topic_header,
.topics_search .parent_topic_header {
  margin-top: 16px;
}

/* line 31, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .parent_topic_header.new_topic_box .box-header,
.plannings_search .parent_topic_header.new_topic_box .box-header,
.topics_search .parent_topic_header.new_topic_box .box-header {
  color: #9fa1b0;
}

/* line 36, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .mention_post_buttons_container,
.plannings_search .mention_post_buttons_container,
.topics_search .mention_post_buttons_container {
  margin: 30px;
}

/* line 38, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .mention_post_buttons_container .btn:not(:last-child),
.plannings_search .mention_post_buttons_container .btn:not(:last-child),
.topics_search .mention_post_buttons_container .btn:not(:last-child) {
  margin-right: 4px;
}

/* line 43, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .auto_search_buttons,
.plannings_search .auto_search_buttons,
.topics_search .auto_search_buttons {
  margin-bottom: 10px;
}

/* line 46, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .auto_search_buttons .btn:not(:last-child),
.plannings_search .auto_search_buttons .btn:not(:last-child),
.topics_search .auto_search_buttons .btn:not(:last-child) {
  margin-right: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2RhbHNfZm9yX3NlYXJjaC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kYWxzX2Zvcl9zZWFyY2guc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRklYTUU6IERyeSBtb3JlXG5cbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbi5leHRlcm5hbF91c2Vyc19zZWFyY2gsXG4ucGxhbm5pbmdzX3NlYXJjaCxcbi50b3BpY3Nfc2VhcmNoIHtcblxuICAucGFyZW50X3RvcGljX3NlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICNzZWFyY2hfZXh0ZXJuYWxfdXNlcixcbiAgLnBhcmVudF90b3BpY19hdXRvY29tcGxldGVfc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmV4dGVybmFsX3VzZXJzX3NlYXJjaF9zaG93LFxuICAucGxhbm5pbmdzX3NlYXJjaF9zaG93IHtcbiAgICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQsXG4gICAgLnBsYW5uaW5nX21pbmlfY2FyZCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJlbnRfdG9waWNfaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgJi5uZXdfdG9waWNfYm94IC5ib3gtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgfVxuICB9XG5cbiAgLm1lbnRpb25fcG9zdF9idXR0b25zX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzMHB4OyBcbiAgICAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmF1dG9fc2VhcmNoX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUlBLEFBSUUsc0JBSm9CLENBSXBCLG9CQUFvQjtBQUh0QixpQkFBaUIsQ0FHZixvQkFBb0I7QUFGdEIsY0FBYyxDQUVaLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFOSCxBQVFFLHNCQVJvQixDQVFwQixxQkFBcUI7QUFSdkIsc0JBQXNCLENBU3BCLGlDQUFpQztBQVJuQyxpQkFBaUIsQ0FPZixxQkFBcUI7QUFQdkIsaUJBQWlCLENBUWYsaUNBQWlDO0FBUG5DLGNBQWMsQ0FNWixxQkFBcUI7QUFOdkIsY0FBYyxDQU9aLGlDQUFpQyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQVpILEFBZ0JJLHNCQWhCa0IsQ0FjcEIsMkJBQTJCLENBRXpCLHdCQUF3QjtBQWhCNUIsc0JBQXNCLENBY3BCLDJCQUEyQixDQUd6QixtQkFBbUI7QUFqQnZCLHNCQUFzQixDQWVwQixzQkFBc0IsQ0FDcEIsd0JBQXdCO0FBaEI1QixzQkFBc0IsQ0FlcEIsc0JBQXNCLENBRXBCLG1CQUFtQjtBQWhCdkIsaUJBQWlCLENBYWYsMkJBQTJCLENBRXpCLHdCQUF3QjtBQWY1QixpQkFBaUIsQ0FhZiwyQkFBMkIsQ0FHekIsbUJBQW1CO0FBaEJ2QixpQkFBaUIsQ0FjZixzQkFBc0IsQ0FDcEIsd0JBQXdCO0FBZjVCLGlCQUFpQixDQWNmLHNCQUFzQixDQUVwQixtQkFBbUI7QUFmdkIsY0FBYyxDQVlaLDJCQUEyQixDQUV6Qix3QkFBd0I7QUFkNUIsY0FBYyxDQVlaLDJCQUEyQixDQUd6QixtQkFBbUI7QUFmdkIsY0FBYyxDQWFaLHNCQUFzQixDQUNwQix3QkFBd0I7QUFkNUIsY0FBYyxDQWFaLHNCQUFzQixDQUVwQixtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFwQkwsQUF1QkUsc0JBdkJvQixDQXVCcEIsb0JBQW9CO0FBdEJ0QixpQkFBaUIsQ0FzQmYsb0JBQW9CO0FBckJ0QixjQUFjLENBcUJaLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBS2pCOzs7QUE3QkgsQUEwQkksc0JBMUJrQixDQXVCcEIsb0JBQW9CLEFBR2pCLGNBQWMsQ0FBQyxXQUFXO0FBekIvQixpQkFBaUIsQ0FzQmYsb0JBQW9CLEFBR2pCLGNBQWMsQ0FBQyxXQUFXO0FBeEIvQixjQUFjLENBcUJaLG9CQUFvQixBQUdqQixjQUFjLENBQUMsV0FBVyxDQUFDO0VBQzFCLEtBQUssRUMzQkcsT0FBTztDRDRCaEI7OztBQTVCTCxBQStCRSxzQkEvQm9CLENBK0JwQiwrQkFBK0I7QUE5QmpDLGlCQUFpQixDQThCZiwrQkFBK0I7QUE3QmpDLGNBQWMsQ0E2QlosK0JBQStCLENBQUM7RUFDOUIsTUFBTSxFQUFFLElBQUk7Q0FJYjs7O0FBcENILEFBaUNJLHNCQWpDa0IsQ0ErQnBCLCtCQUErQixDQUU3QixJQUFJLENBQUEsR0FBSyxFQUFDLFVBQVU7QUFoQ3hCLGlCQUFpQixDQThCZiwrQkFBK0IsQ0FFN0IsSUFBSSxDQUFBLEdBQUssRUFBQyxVQUFVO0FBL0J4QixjQUFjLENBNkJaLCtCQUErQixDQUU3QixJQUFJLENBQUEsR0FBSyxFQUFDLFVBQVUsRUFBRTtFQUNwQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBbkNMLEFBc0NFLHNCQXRDb0IsQ0FzQ3BCLG9CQUFvQjtBQXJDdEIsaUJBQWlCLENBcUNmLG9CQUFvQjtBQXBDdEIsY0FBYyxDQW9DWixvQkFBb0IsQ0FBQztFQUNuQixhQUFhLEVBQUUsSUFBSTtDQUtwQjs7O0FBNUNILEFBeUNJLHNCQXpDa0IsQ0FzQ3BCLG9CQUFvQixDQUdsQixJQUFJLENBQUEsR0FBSyxFQUFDLFVBQVU7QUF4Q3hCLGlCQUFpQixDQXFDZixvQkFBb0IsQ0FHbEIsSUFBSSxDQUFBLEdBQUssRUFBQyxVQUFVO0FBdkN4QixjQUFjLENBb0NaLG9CQUFvQixDQUdsQixJQUFJLENBQUEsR0FBSyxFQUFDLFVBQVUsRUFBRTtFQUNwQixZQUFZLEVBQUUsR0FBRztDQUNsQiIKfQ== */@font-face {
  font-family: 'fontello';
  src: url(/assets/f1ac308d8/fontello-cf63786d11c385a574b6f9e60eec08b12cc44cf8caf9af075f88cc6c47e1f46d.eot);
  src: url(/assets/f1ac308d8/fontello-cf63786d11c385a574b6f9e60eec08b12cc44cf8caf9af075f88cc6c47e1f46d.eot) format("embedded-opentype"), url(/assets/f1ac308d8/fontello-1e6459e3ddd4edb112fbdbc4c427776a79b92230bab0ebfd2d28e507507a84c9.woff2) format("woff2"), url(/assets/f1ac308d8/fontello-281a2382557351650bd57421da589d04a9a442621bc2d6ae42135896feacdf48.woff) format("woff"), url(/assets/f1ac308d8/fontello-8e0d092d5ff1c3fb9cc9380d28bde6b5193d8244afd038a2f38ce3817bbe7080.ttf) format("truetype"), url(/assets/f1ac308d8/fontello-dbdbc20c61471e7edcee01cf39b062958fd53f2137a1a2a540b75ff07b01e031.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url(/../font/fontello.svg?31469982#fontello) format('svg');
  }
}
*/
/* line 20, app/assets/stylesheets/fontello.scss */
.fontello-icon {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
  display: inline;
  text-decoration: inherit;
  width: auto;
  height: auto;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  line-height: normal;
  vertical-align: middle;
  margin-top: 0;
}

/* line 46, app/assets/stylesheets/fontello.scss */
i.icon.fontello-icon {
  bottom: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mb250ZWxsby5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZm9udGVsbG8uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgc3JjOiBmb250LXVybChcImZvbnRlbGxvLmVvdFwiKTtcbiAgc3JjOiBmb250LXVybChcImZvbnRlbGxvLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgZm9udC11cmwoXCJmb250ZWxsby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgZm9udC11cmwoXCJmb250ZWxsby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIGZvbnQtdXJsKFwiZm9udGVsbG8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBmb250LXVybChcImZvbnRlbGxvLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzMxNDY5OTgyI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cblxuLmZvbnRlbGxvLWljb24ge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8vIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgLy8gbWFyZ2luLWxlZnQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmkuaWNvbi5mb250ZWxsby1pY29uIHtcbiAgYm90dG9tOiAwO1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUEsVUFBVTtFQUNSLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLEdBQUcsRUFBRSxvR0FBd0I7RUFDN0IsR0FBRyxFQUFFLG9HQUF3QixDQUFDLDJCQUEyQixFQUFFLHNHQUEwQixDQUFDLGVBQWUsRUFBRSxxR0FBeUIsQ0FBQyxjQUFjLEVBQUUsb0dBQXdCLENBQUMsa0JBQWtCLEVBQUUsb0dBQXdCLENBQUMsYUFBYTtFQUNwTyxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7O0FBR3BCLGlHQUFpRztBQUNqRyw0RkFBNEY7QUFDNUY7Ozs7Ozs7RUFPRTs7QUFFRixBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxPQUFPLEVBQUUsTUFBTTtFQUNmLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFHWixVQUFVLEVBQUUsTUFBTTtFQUVsQixpRUFBaUU7RUFDakUsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFFcEIsMkRBQTJEO0VBQzNELHNCQUFzQjtFQUV0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsQ0FBQztDQUNkOzs7QUFFRCxBQUFBLENBQUMsQUFBQSxLQUFLLEFBQUEsY0FBYyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0NBQ1YiCn0= *//* Foundation v2.1.4 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */
/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/
/* Mobile */
/* -----------------------------------------
   Page Name 1
----------------------------------------- */
/* -----------------------------------------
   Page Name 2
----------------------------------------- */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlLXRhYmxlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvcmVzcG9uc2l2ZS10YWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8qIEZvdW5kYXRpb24gdjIuMS40IGh0dHA6Ly9mb3VuZGF0aW9uLnp1cmIuY29tICovXG4vKiBBcnRmdWxseSBtYXN0ZXJtaW5kZWQgYnkgWlVSQiAgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRhYmxlIG9mIENvbnRlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOjogU2hhcmVkIFN0eWxlc1xuOjogUGFnZSBOYW1lIDFcbjo6IFBhZ2UgTmFtZSAyXG4qL1xuXG4vKiBNb2JpbGUgKi9cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgdGFibGUucmVzcG9uc2l2ZSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgfVxuXG4vLyAgIC5waW5uZWQge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgICAgd2lkdGg6IDM1JTtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbi8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuLy8gICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbi8vICAgfVxuXG4vLyAgIC5waW5uZWQgdGFibGUge1xuLy8gICAgIGJvcmRlci1yaWdodDogbm9uZTtcbi8vICAgICBib3JkZXItbGVmdDogbm9uZTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuXG4vLyAgIC5waW5uZWQgdGFibGUgdGgsIC5waW5uZWQgdGFibGUgdGQge1xuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgIH1cblxuLy8gICAucGlubmVkIHRkOmxhc3QtY2hpbGQge1xuLy8gICAgIGJvcmRlci1ib3R0b206IDA7XG4vLyAgIH1cblxuLy8gICBkaXYudGFibGUtd3JhcHBlciB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuLy8gICB9XG5cbi8vICAgZGl2LnRhYmxlLXdyYXBwZXIgZGl2LnNjcm9sbGFibGUgdGFibGUge1xuLy8gICAgIC8vbWFyZ2luLWxlZnQ6IDM1JTtcbi8vICAgfVxuXG4vLyAgIGRpdi50YWJsZS13cmFwcGVyIGRpdi5zY3JvbGxhYmxlIHtcbi8vICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuLy8gICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbi8vICAgfVxuXG4vLyAgIHRhYmxlLnJlc3BvbnNpdmUgdGQsIHRhYmxlLnJlc3BvbnNpdmUgdGgge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIH1cblxuLy8gICB0YWJsZS5yZXNwb25zaXZlIHRoOmZpcnN0LWNoaWxkLCB0YWJsZS5yZXNwb25zaXZlIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5yZXNwb25zaXZlIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5yZXNwb25zaXZlLnBpbm5lZCB0ZCB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuLy8gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGFnZSBOYW1lIDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYWdlIE5hbWUgMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUEsa0RBQWtEO0FBQ2xELG9DQUFvQztBQUVwQzs7Ozs7O0VBTUU7QUFFRixZQUFZO0FBNERaOzs0Q0FFNEM7QUFFNUM7OzRDQUU0QyIKfQ== *//* \f020 doesn't work in Safari. all shifted one down */
/* line 8, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 0;
}

/* line 11, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 18, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up input, form.fill-up textarea, form.fill-up select {
  width: 100%;
  box-sizing: border-box;
}

/* line 23, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up .padded .control-group:last-child {
  margin-bottom: 0;
}

/* line 27, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up.form-horizontal .form-actions {
  padding-left: 20px;
}

/* line 33, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up label[readonly="true"], form.fill-up label[disabled="true"] {
  cursor: not-allowed;
  color: #b3b3b3;
}

/* line 44, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up .radio, form.fill-up .checkbox {
  padding-left: 0;
}

/* line 50, app/assets/stylesheets/theme/form_elements.scss */
.form-actions {
  margin-bottom: 0;
}

/* line 54, app/assets/stylesheets/theme/form_elements.scss */
.box form {
  padding: 0;
}

/* line 58, app/assets/stylesheets/theme/form_elements.scss */
form {
  margin-bottom: 0;
}

/* line 76, app/assets/stylesheets/theme/form_elements.scss */
.input-append, .input-prepend {
  height: 36px;
  line-height: 36px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* line 71, app/assets/stylesheets/theme/form_elements.scss */
.input-append .add-on i, .input-prepend .add-on i {
  line-height: 26px;
}

/* line 81, app/assets/stylesheets/theme/form_elements.scss */
.input-append *, .input-prepend * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 89, app/assets/stylesheets/theme/form_elements.scss */
.input-append a.add-on, .input-append span.add-on, .input-prepend a.add-on, .input-prepend span.add-on {
  min-width: 36px;
  color: #5a6573;
  position: absolute;
  height: 100%;
  z-index: 2;
  box-shadow: inset 0 1px 2px #fff;
  border: 1px solid #ccc;
  background: #fdfdfd;
  padding-left: 10px;
  padding-right: 10px;
}

/* line 105, app/assets/stylesheets/theme/form_elements.scss */
.input-append a.add-on:active, .input-append span.add-on:active, .input-prepend a.add-on:active, .input-prepend span.add-on:active {
  background: #eee;
}

/* line 110, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on, .input-prepend ul.add-on {
  list-style: none;
  position: absolute;
  z-index: 2;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  height: 100%;
  top: 1px;
  right: 2px;
}

/* line 122, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li, .input-prepend ul.add-on li {
  float: left;
  margin-left: 10px;
  line-height: 32px;
  height: 32px;
}

/* line 128, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li a, .input-append ul.add-on li button, .input-prepend ul.add-on li a, .input-prepend ul.add-on li button {
  vertical-align: middle;
}

/* line 131, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li a.btn, .input-append ul.add-on li button.btn, .input-prepend ul.add-on li a.btn, .input-prepend ul.add-on li button.btn {
  border-radius: 3px;
}

/* line 136, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li .btn, .input-prepend ul.add-on li .btn {
  padding: 0;
  line-height: 25px;
  height: 25px;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 5px;
}

/* line 147, app/assets/stylesheets/theme/form_elements.scss */
.input-append input[type="text"], .input-append input[type="password"], .input-append input[type="email"], .input-append input[type="number"], .input-prepend input[type="text"], .input-prepend input[type="password"], .input-prepend input[type="email"], .input-prepend input[type="number"] {
  height: 100%;
  width: 100%;
  z-index: 1;
  border-radius: 4px;
}

/* line 157, app/assets/stylesheets/theme/form_elements.scss */
.box .input-append, .box .input-prepend {
  margin-bottom: 0;
}

/* line 163, app/assets/stylesheets/theme/form_elements.scss */
.input-append .add-on {
  right: 0;
}

/* line 167, app/assets/stylesheets/theme/form_elements.scss */
.input-append input[type="text"], .input-append input[type="password"], .input-append input[type="email"], .input-append input[type="number"] {
  padding-right: 35px;
}

/* line 176, app/assets/stylesheets/theme/form_elements.scss */
.input-prepend .add-on {
  left: 0;
}

/* line 180, app/assets/stylesheets/theme/form_elements.scss */
.input-prepend input[type="text"], .input-prepend input[type="password"], .input-prepend input[type="email"], .input-prepend input[type="number"] {
  padding-left: 45px;
}

/* line 192, app/assets/stylesheets/theme/form_elements.scss */
div.uploader {
  width: 100%;
  box-shadow: none;
  border: 1px solid #ccc;
  height: 28px;
  background: #fff;
}

/* line 201, app/assets/stylesheets/theme/form_elements.scss */
div.uploader span.filename {
  border-right: none;
  width: 120px;
  height: 24px;
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}

/* line 210, app/assets/stylesheets/theme/form_elements.scss */
div.uploader.hover span.action {
  background: #8dbfd8;
}

/* line 216, app/assets/stylesheets/theme/form_elements.scss */
div.uploader.active span.action {
  background: #4194bd;
}

/* line 221, app/assets/stylesheets/theme/form_elements.scss */
div.uploader span.action {
  height: 24px;
  line-height: 24px;
  float: right;
  width: 22px;
  text-align: center;
  height: 22px;
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  border-radius: 2px;
  background: #549fc4;
  color: white;
  text-shadow: none;
  font-size: 16px;
  line-height: 20px;
}

/* line 246, app/assets/stylesheets/theme/form_elements.scss */
div.selector {
  position: relative;
  padding-left: 5px;
  overflow: hidden;
  width: 100%;
  font-size: 12px;
  border-radius: 0;
  background: #f5f5f5;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid #ccc;
  font-size: 12px;
  height: 28px;
  line-height: 28px;
  color: #666;
}

/* line 255, app/assets/stylesheets/theme/form_elements.scss */
div.selector:after {
  content: "\f0dd";
  top: 2px;
  right: 2px;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none;
  text-align: center;
  line-height: 18px;
  font-size: 14px;
  color: #888;
}

/* line 264, app/assets/stylesheets/theme/form_elements.scss */
div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0px 25px 0px 2px;
  cursor: pointer;
  color: #666;
  text-shadow: 0 1px 0 #fff;
  height: 26px;
  line-height: 26px;
  background: transparent;
}

/* line 279, app/assets/stylesheets/theme/form_elements.scss */
div.selector.disabled span {
  color: #bbb;
}

/* line 284, app/assets/stylesheets/theme/form_elements.scss */
div.selector select {
  position: absolute;
  opacity: 0;
  height: 25px;
  border: none;
  background: none;
  top: 0;
  left: 0;
  font-size: 12px;
  border: solid 1px #fff;
}

/* line 299, app/assets/stylesheets/theme/form_elements.scss */
textarea, select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  box-shadow: none;
  border-radius: 0;
  font-size: 12px;
  color: #858585;
  padding: 0 0 0 5px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  background: #fdfdfd;
  height: 28px;
  box-sizing: border-box;
}

/* line 313, app/assets/stylesheets/theme/form_elements.scss */
textarea:focus, select:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  box-shadow: none;
  border: 1px solid #68A6CE;
}

/* line 320, app/assets/stylesheets/theme/form_elements.scss */
input,
select,
textarea,
.uneditable-input {
  width: 206px;
}

/* line 327, app/assets/stylesheets/theme/form_elements.scss */
textarea {
  height: auto;
}

/* line 331, app/assets/stylesheets/theme/form_elements.scss */
label {
  font-size: 12px;
  color: #5F5F5F;
}

/* line 61, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown {
  position: relative;
  background: #fbfbfb;
  border: 1px solid #ccc;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 79, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown:after, .search-dropdown:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 89, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown:after {
  border-bottom-color: #fbfbfb;
  border-width: 7px;
  left: 50%;
  margin-left: -7px;
}

/* line 103, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown:before {
  border-bottom-color: #ccc;
  border-width: 8px;
  left: 50%;
  margin-left: -8px;
}

/* line 340, app/assets/stylesheets/theme/form_elements.scss */
.search-dropdown {
  margin-top: 15px;
}

/* line 343, app/assets/stylesheets/theme/form_elements.scss */
.search-dropdown .box-section:first-child {
  border-top: none;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
}

/* line 353, app/assets/stylesheets/theme/form_elements.scss */
.input-with-submit {
  position: relative;
}

/* line 356, app/assets/stylesheets/theme/form_elements.scss */
.input-with-submit button {
  background: transparent;
  border: none;
  position: absolute;
  right: 2px;
  top: 7px;
}

/* line 364, app/assets/stylesheets/theme/form_elements.scss */
.input-with-submit i {
  color: #909090;
}

/* line 369, app/assets/stylesheets/theme/form_elements.scss */
.input_required_error {
  color: #b94a48 !important;
  border-color: #ee5f5b !important;
}

/* line 372, app/assets/stylesheets/theme/form_elements.scss */
.input_required_error:focus {
  border-color: #e9322d !important;
  box-shadow: 0 0 6px #f8b9b7 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mb3JtX2VsZW1lbnRzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mb3JtX2VsZW1lbnRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvZm9udC1hd2Vzb21lLW1peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9fYXJyb3cuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJsaWJzL2ZvbnQtYXdlc29tZS1taXhpbnNcIjtcbkBpbXBvcnQgXCJ0aGVtZS9hcnJvd1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL3VzZSBmaWxsLXVwIGZvciBiZXR0ZXIgZm9ybXNcblxuZm9ybS5maWxsLXVwIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAqIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAucGFkZGVkIC5jb250cm9sLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgXG4gICAgJltyZWFkb25seT1cInRydWVcIl0sXG4gICAgJltkaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIH1cbiAgfVxufVxuXG4vL2ZpeCBmb3IgdW5pZm9ybWpzL2Jvb3RzdHJhcCByYWRpb3Mgd2hlbiB1c2luZyBib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuZm9ybS5maWxsLXVwIHtcbiAgLnJhZGlvLCAuY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vL3JlbW92ZSB0aGUgYm90dG9tIG1hcmdpbiBvZiBmb3JtIGFjdGlvbnNcbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm94IGZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gYXBwZW5kIGFuZCBwcmVwZW5kIGlucHV0c1xuXG4vL3RoaXMgbWl4aW4gaXMgdXNlZCB0byBnZW5lcmF0ZSBhIGhlaWdodCBmb3IgYW4gYXBwZW5kZWQgb3IgcHJlcGVuZGVkIGlucHV0IHRoYXQgYWxzbyBoYXMgYSBsaW5rIHdpdGggYSBmb250YXdlc29tZSBpY29uXG4vL2JveCBzaXppbmcgZml4ZXMgdGhlIHdpZHRoL3BhZGRpbmcgb2Ygc2VsZiBhbmQgaW5uZXIgZWxlbWVudHNcblxuQG1peGluIGlucHV0LWFwcGVuZC1wcmVwZW5kLWhlaWdodCgkaGVpZ2h0KSB7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLmFkZC1vbiBpIHtcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodCAtIDEwcHg7XG4gIH1cbn1cblxuLmlucHV0LWFwcGVuZCwgLmlucHV0LXByZXBlbmQge1xuICBAaW5jbHVkZSBpbnB1dC1hcHBlbmQtcHJlcGVuZC1oZWlnaHQoMzZweCk7XG5cbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAqIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBhLmFkZC1vbiwgc3Bhbi5hZGQtb24ge1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4ICNmZmY7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuICB9XG5cbiAgdWwuYWRkLW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMnB4O1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4uYm94IHtcbiAgLmlucHV0LWFwcGVuZCwgLmlucHV0LXByZXBlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmlucHV0LWFwcGVuZCB7XG4gIC5hZGQtb24ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgLy90aGlzIHNob3VsZCB3b3JrIGZvciBhIGxpbmsgd2l0aCBhbiBpY29uLCBpZiB0aGUgbGluayBpcyBiaWdnZXIgdGhhbiB0aGF0LCBjcmVhdGUgYSBuZXcgY2xhc3MgdGhhdCBvdmVycmlkZXMgdGhpc1xuIFxuICB9XG59XG5cbi5pbnB1dC1wcmVwZW5kIHtcbiAgLmFkZC1vbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgLy90aGlzIHNob3VsZCB3b3JrIGZvciBhIGxpbmsgd2l0aCBhbiBpY29uLCBpZiB0aGUgbGluayBpcyBiaWdnZXIgdGhhbiB0aGF0LCBjcmVhdGUgYSBuZXcgY2xhc3MgdGhhdCBvdmVycmlkZXMgdGhpcy4gdGhlcmUncyBhbiBleHRyYSA1cHggcGFkZGluZyB0byB0aGUgcHJlcGVuZCwgYmVjYXVzZSB3ZSdyZSBhZGRpbmcgdGhlIGJ1dHRvbiB3aWR0aCArIHRleHQgcGFkZGluZyg1cHgpXG4gXG4gIH1cbn1cblxuLy9yZW1ha2UgZm9yIHVuaWZvcm1qcyBmaWxlIGZpZWxkXG5cbiR1cGxvYWRlci1jb2xvcjogcmdiKDEyMiwgMTgwLCAyMDkpO1xuXG5kaXYudXBsb2FkZXIge1xuICB3aWR0aDogMTAwJTtcblxuICBib3gtc2hhZG93OiBub25lO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBzcGFuLmZpbGVuYW1lIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDJweCAwcHggMnB4IDJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gICYuaG92ZXIge1xuICAgIHNwYW4uYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHVwbG9hZGVyLWNvbG9yLCA1KTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgc3Bhbi5hY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR1cGxvYWRlci1jb2xvciwgMTUpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4uYWN0aW9uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBAaW5jbHVkZSBzdGQtYmcoJHVwbG9hZGVyLWNvbG9yLCBkYXJrZW4oJHVwbG9hZGVyLWNvbG9yLCAxMCkpO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLy9yZW1ha2Ugb2YgdW5pZm9ybWpzIHNlbGVjdFxuXG5kaXYuc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIEBpbmNsdWRlIGZsYXQtY2h6bjtcblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29uLXNvcnQtZG93bjtcblxuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG5cbiAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtY2hhcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwcHggMjVweCAwcHggMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNiYmI7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIH1cbn1cblxuLy9iYXNpYyBmb3JtIHN0eWxlc1xuXG50ZXh0YXJlYSwgc2VsZWN0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLnVuZWRpdGFibGUtaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBoZWlnaHQ6IDI4cHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY4QTZDRTtcbiAgfVxufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLnVuZWRpdGFibGUtaW5wdXQgeyAvL0ZJWE1FOiBub3QgZHJ5IHdpdGggYm9vdHN0cmFwXG4gIHdpZHRoOiAyMDZweDtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzVGNUY1Rjtcbn1cblxuLy9zZWFyY2ggZHJvcGRvd25cblxuQGluY2x1ZGUgYXJyb3ctYm94KCRzZWxlY3RvcjogXCIuc2VhcmNoLWRyb3Bkb3duXCIsICRib3hfY29sb3I6ICRib3gtYmFja2dyb3VuZCwgJGJvcmRlcl93aWR0aDogMXB4LCAkYXJyb3dfc2l6ZTogN3B4KTtcblxuLnNlYXJjaC1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgLmJveC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygzcHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDNweCk7XG4gIH1cbn1cblxuLy9hZGQgdGhpcyB0byBhIGxhYmVsIHdpdGggYnV0dG9uID4gaSBpbnNpZGUgKHVzdWFsbHkgc2l0dGluZyBpbiBhIGJveC1oZWFkZXIpXG4vL2NyZWF0ZXMgYSB0ZXh0IGlucHV0IHdpdGggYSBzdWJtaXQgYnV0dG9uIHRvIHRoZSByaWdodFxuLmlucHV0LXdpdGgtc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogN3B4O1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gIH1cbn1cblxuLmlucHV0X3JlcXVpcmVkX2Vycm9yIHtcbiAgY29sb3I6ICNiOTRhNDggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViICFpbXBvcnRhbnQ7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNlZTVmNWIsIDEwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IGxpZ2h0ZW4oI2VlNWY1YiwgMjAlKSAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIkBtaXhpbiBpY29uLWdsYXNzICAgICAgeyAgY29udGVudDogXCJcXGYwMDBcIjt9XG5AbWl4aW4gaWNvbi1tdXNpYyAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDAxXCI7fVxuQG1peGluIGljb24tc2VhcmNoICAgICB7ICBjb250ZW50OiBcIlxcZjAwMlwiO31cbkBtaXhpbiBpY29uLWVudmVsb3BlICAgeyAgY29udGVudDogXCJcXGYwMDNcIjt9XG5AbWl4aW4gaWNvbi1oZWFydCAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7fVxuQG1peGluIGljb24tc3RhciAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwNVwiO31cbkBtaXhpbiBpY29uLXN0YXItZW1wdHkgeyAgY29udGVudDogXCJcXGYwMDZcIjt9XG5AbWl4aW4gaWNvbi11c2VyICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7fVxuQG1peGluIGljb24tZmlsbSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwOFwiO31cbkBtaXhpbiBpY29uLXRoLWxhcmdlICAgeyAgY29udGVudDogXCJcXGYwMDlcIjt9XG5AbWl4aW4gaWNvbi10aCAgICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBhXCI7fVxuQG1peGluIGljb24tdGgtbGlzdCAgICB7ICBjb250ZW50OiBcIlxcZjAwYlwiO31cbkBtaXhpbiBpY29uLW9rICAgICAgICAgeyAgY29udGVudDogXCJcXGYwMGNcIjt9XG5AbWl4aW4gaWNvbi1yZW1vdmUgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7fVxuQG1peGluIGljb24tem9vbS1pbiAgICB7ICBjb250ZW50OiBcIlxcZjAwZVwiO31cblxuQG1peGluIGljb24tem9vbS1vdXQgICB7ICBjb250ZW50OiBcIlxcZjAxMFwiO31cbkBtaXhpbiBpY29uLW9mZiAgICAgICAgeyAgY29udGVudDogXCJcXGYwMTFcIjt9XG5AbWl4aW4gaWNvbi1zaWduYWwgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDEyXCI7fVxuQG1peGluIGljb24tY29nICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxM1wiO31cbkBtaXhpbiBpY29uLXRyYXNoICAgICAgeyAgY29udGVudDogXCJcXGYwMTRcIjt9XG5AbWl4aW4gaWNvbi1ob21lICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7fVxuQG1peGluIGljb24tZmlsZSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxNlwiO31cbkBtaXhpbiBpY29uLXRpbWUgICAgICAgeyAgY29udGVudDogXCJcXGYwMTdcIjt9XG5AbWl4aW4gaWNvbi1yb2FkICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE4XCI7fVxuQG1peGluIGljb24tZG93bmxvYWQtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMDE5XCI7fVxuQG1peGluIGljb24tZG93bmxvYWQgICB7ICBjb250ZW50OiBcIlxcZjAxYVwiO31cbkBtaXhpbiBpY29uLXVwbG9hZCAgICAgeyAgY29udGVudDogXCJcXGYwMWJcIjt9XG5AbWl4aW4gaWNvbi1pbmJveCAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFjXCI7fVxuQG1peGluIGljb24tcGxheS1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwMWRcIjt9XG5AbWl4aW4gaWNvbi1yZXBlYXQgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFlXCI7fVxuXG4vKiBcXGYwMjAgZG9lc24ndCB3b3JrIGluIFNhZmFyaS4gYWxsIHNoaWZ0ZWQgb25lIGRvd24gKi9cbkBtaXhpbiBpY29uLXJlZnJlc2ggICAgeyAgY29udGVudDogXCJcXGYwMjFcIjt9XG5AbWl4aW4gaWNvbi1saXN0LWFsdCAgIHsgIGNvbnRlbnQ6IFwiXFxmMDIyXCI7fVxuQG1peGluIGljb24tbG9jayAgICAgICB7ICBjb250ZW50OiBcIlxcZjAyM1wiO31cbkBtaXhpbiBpY29uLWZsYWcgeyAgY29udGVudDogXCJcXGYwMjRcIjt9XG5AbWl4aW4gaWNvbi1oZWFkcGhvbmVzIHsgIGNvbnRlbnQ6IFwiXFxmMDI1XCI7fVxuQG1peGluIGljb24tdm9sdW1lLW9mZiB7ICBjb250ZW50OiBcIlxcZjAyNlwiO31cbkBtaXhpbiBpY29uLXZvbHVtZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDI3XCI7fVxuQG1peGluIGljb24tdm9sdW1lLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDI4XCI7fVxuQG1peGluIGljb24tcXJjb2RlIHsgIGNvbnRlbnQ6IFwiXFxmMDI5XCI7fVxuQG1peGluIGljb24tYmFyY29kZSB7ICBjb250ZW50OiBcIlxcZjAyYVwiO31cbkBtaXhpbiBpY29uLXRhZyB7ICBjb250ZW50OiBcIlxcZjAyYlwiO31cbkBtaXhpbiBpY29uLXRhZ3MgeyAgY29udGVudDogXCJcXGYwMmNcIjt9XG5AbWl4aW4gaWNvbi1ib29rIHsgIGNvbnRlbnQ6IFwiXFxmMDJkXCI7fVxuQG1peGluIGljb24tYm9va21hcmsgeyAgY29udGVudDogXCJcXGYwMmVcIjt9XG5AbWl4aW4gaWNvbi1wcmludCB7ICBjb250ZW50OiBcIlxcZjAyZlwiO31cblxuQG1peGluIGljb24tY2FtZXJhIHsgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7fVxuQG1peGluIGljb24tZm9udCB7ICBjb250ZW50OiBcIlxcZjAzMVwiO31cbkBtaXhpbiBpY29uLWJvbGQgeyAgY29udGVudDogXCJcXGYwMzJcIjt9XG5AbWl4aW4gaWNvbi1pdGFsaWMgeyAgY29udGVudDogXCJcXGYwMzNcIjt9XG5AbWl4aW4gaWNvbi10ZXh0LWhlaWdodCB7ICBjb250ZW50OiBcIlxcZjAzNFwiO31cbkBtaXhpbiBpY29uLXRleHQtd2lkdGggeyAgY29udGVudDogXCJcXGYwMzVcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDM2XCI7fVxuQG1peGluIGljb24tYWxpZ24tY2VudGVyIHsgIGNvbnRlbnQ6IFwiXFxmMDM3XCI7fVxuQG1peGluIGljb24tYWxpZ24tcmlnaHQgeyAgY29udGVudDogXCJcXGYwMzhcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1qdXN0aWZ5IHsgIGNvbnRlbnQ6IFwiXFxmMDM5XCI7fVxuQG1peGluIGljb24tbGlzdCB7ICBjb250ZW50OiBcIlxcZjAzYVwiO31cbkBtaXhpbiBpY29uLWluZGVudC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDNiXCI7fVxuQG1peGluIGljb24taW5kZW50LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDNjXCI7fVxuQG1peGluIGljb24tZmFjZXRpbWUtdmlkZW8geyAgY29udGVudDogXCJcXGYwM2RcIjt9XG5AbWl4aW4gaWNvbi1waWN0dXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDNlXCI7fVxuXG5AbWl4aW4gaWNvbi1wZW5jaWwgeyAgY29udGVudDogXCJcXGYwNDBcIjt9XG5AbWl4aW4gaWNvbi1tYXAtbWFya2VyIHsgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7fVxuQG1peGluIGljb24tYWRqdXN0IHsgIGNvbnRlbnQ6IFwiXFxmMDQyXCI7fVxuQG1peGluIGljb24tdGludCB7ICBjb250ZW50OiBcIlxcZjA0M1wiO31cbkBtaXhpbiBpY29uLWVkaXQgeyAgY29udGVudDogXCJcXGYwNDRcIjt9XG5AbWl4aW4gaWNvbi1zaGFyZSB7ICBjb250ZW50OiBcIlxcZjA0NVwiO31cbkBtaXhpbiBpY29uLWNoZWNrIHsgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7fVxuQG1peGluIGljb24tbW92ZSB7ICBjb250ZW50OiBcIlxcZjA0N1wiO31cbkBtaXhpbiBpY29uLXN0ZXAtYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNDhcIjt9XG5AbWl4aW4gaWNvbi1mYXN0LWJhY2t3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7fVxuQG1peGluIGljb24tYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNGFcIjt9XG5AbWl4aW4gaWNvbi1wbGF5IHsgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7fVxuQG1peGluIGljb24tcGF1c2UgeyAgY29udGVudDogXCJcXGYwNGNcIjt9XG5AbWl4aW4gaWNvbi1zdG9wIHsgIGNvbnRlbnQ6IFwiXFxmMDRkXCI7fVxuQG1peGluIGljb24tZm9yd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0ZVwiO31cblxuQG1peGluIGljb24tZmFzdC1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDUwXCI7fVxuQG1peGluIGljb24tc3RlcC1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDUxXCI7fVxuQG1peGluIGljb24tZWplY3QgeyAgY29udGVudDogXCJcXGYwNTJcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLWxlZnQgeyAgY29udGVudDogXCJcXGYwNTNcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7fVxuQG1peGluIGljb24tcGx1cy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7fVxuQG1peGluIGljb24tbWludXMtc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1NlwiO31cbkBtaXhpbiBpY29uLXJlbW92ZS1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7fVxuQG1peGluIGljb24tb2stc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1OFwiO31cbkBtaXhpbiBpY29uLXF1ZXN0aW9uLXNpZ24geyAgY29udGVudDogXCJcXGYwNTlcIjt9XG5AbWl4aW4gaWNvbi1pbmZvLXNpZ24geyAgY29udGVudDogXCJcXGYwNWFcIjt9XG5AbWl4aW4gaWNvbi1zY3JlZW5zaG90IHsgIGNvbnRlbnQ6IFwiXFxmMDViXCI7fVxuQG1peGluIGljb24tcmVtb3ZlLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1Y1wiO31cbkBtaXhpbiBpY29uLW9rLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1ZFwiO31cbkBtaXhpbiBpY29uLWJhbi1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwNWVcIjt9XG5cbkBtaXhpbiBpY29uLWFycm93LWxlZnQgeyAgY29udGVudDogXCJcXGYwNjBcIjt9XG5AbWl4aW4gaWNvbi1hcnJvdy1yaWdodCB7ICBjb250ZW50OiBcIlxcZjA2MVwiO31cbkBtaXhpbiBpY29uLWFycm93LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDYyXCI7fVxuQG1peGluIGljb24tYXJyb3ctZG93biB7ICBjb250ZW50OiBcIlxcZjA2M1wiO31cbkBtaXhpbiBpY29uLXNoYXJlLWFsdCB7ICBjb250ZW50OiBcIlxcZjA2NFwiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS1mdWxsIHsgIGNvbnRlbnQ6IFwiXFxmMDY1XCI7fVxuQG1peGluIGljb24tcmVzaXplLXNtYWxsIHsgIGNvbnRlbnQ6IFwiXFxmMDY2XCI7fVxuQG1peGluIGljb24tcGx1cyB7ICBjb250ZW50OiBcIlxcZjA2N1wiO31cbkBtaXhpbiBpY29uLW1pbnVzIHsgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7fVxuQG1peGluIGljb24tYXN0ZXJpc2sgeyAgY29udGVudDogXCJcXGYwNjlcIjt9XG5AbWl4aW4gaWNvbi1leGNsYW1hdGlvbi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7fVxuQG1peGluIGljb24tZ2lmdCB7ICBjb250ZW50OiBcIlxcZjA2YlwiO31cbkBtaXhpbiBpY29uLWxlYWYgeyAgY29udGVudDogXCJcXGYwNmNcIjt9XG5AbWl4aW4gaWNvbi1maXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDZkXCI7fVxuQG1peGluIGljb24tZXllLW9wZW4geyAgY29udGVudDogXCJcXGYwNmVcIjt9XG5cbkBtaXhpbiBpY29uLWV5ZS1jbG9zZSB7ICBjb250ZW50OiBcIlxcZjA3MFwiO31cbkBtaXhpbiBpY29uLXdhcm5pbmctc2lnbiB7ICBjb250ZW50OiBcIlxcZjA3MVwiO31cbkBtaXhpbiBpY29uLXBsYW5lIHsgIGNvbnRlbnQ6IFwiXFxmMDcyXCI7fVxuQG1peGluIGljb24tY2FsZW5kYXIgeyAgY29udGVudDogXCJcXGYwNzNcIjt9XG5AbWl4aW4gaWNvbi1yYW5kb20geyAgY29udGVudDogXCJcXGYwNzRcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50IHsgIGNvbnRlbnQ6IFwiXFxmMDc1XCI7fVxuQG1peGluIGljb24tbWFnbmV0IHsgIGNvbnRlbnQ6IFwiXFxmMDc2XCI7fVxuQG1peGluIGljb24tY2hldnJvbi11cCB7ICBjb250ZW50OiBcIlxcZjA3N1wiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tZG93biB7ICBjb250ZW50OiBcIlxcZjA3OFwiO31cbkBtaXhpbiBpY29uLXJldHdlZXQgeyAgY29udGVudDogXCJcXGYwNzlcIjt9XG5AbWl4aW4gaWNvbi1zaG9wcGluZy1jYXJ0IHsgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7fVxuQG1peGluIGljb24tZm9sZGVyLWNsb3NlIHsgIGNvbnRlbnQ6IFwiXFxmMDdiXCI7fVxuQG1peGluIGljb24tZm9sZGVyLW9wZW4geyAgY29udGVudDogXCJcXGYwN2NcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtdmVydGljYWwgeyAgY29udGVudDogXCJcXGYwN2RcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtaG9yaXpvbnRhbCB7ICBjb250ZW50OiBcIlxcZjA3ZVwiO31cblxuQG1peGluIGljb24tYmFyLWNoYXJ0IHsgIGNvbnRlbnQ6IFwiXFxmMDgwXCI7fVxuQG1peGluIGljb24tdHdpdHRlci1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDgxXCI7fVxuQG1peGluIGljb24tZmFjZWJvb2stc2lnbiB7ICBjb250ZW50OiBcIlxcZjA4MlwiO31cbkBtaXhpbiBpY29uLWNhbWVyYS1yZXRybyB7ICBjb250ZW50OiBcIlxcZjA4M1wiO31cbkBtaXhpbiBpY29uLWtleSB7ICBjb250ZW50OiBcIlxcZjA4NFwiO31cbkBtaXhpbiBpY29uLWNvZ3MgeyAgY29udGVudDogXCJcXGYwODVcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50cyB7ICBjb250ZW50OiBcIlxcZjA4NlwiO31cbkBtaXhpbiBpY29uLXRodW1icy11cCB7ICBjb250ZW50OiBcIlxcZjA4N1wiO31cbkBtaXhpbiBpY29uLXRodW1icy1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDg4XCI7fVxuQG1peGluIGljb24tc3Rhci1oYWxmIHsgIGNvbnRlbnQ6IFwiXFxmMDg5XCI7fVxuQG1peGluIGljb24taGVhcnQtZW1wdHkgeyAgY29udGVudDogXCJcXGYwOGFcIjt9XG5AbWl4aW4gaWNvbi1zaWdub3V0IHsgIGNvbnRlbnQ6IFwiXFxmMDhiXCI7fVxuQG1peGluIGljb24tbGlua2VkaW4tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA4Y1wiO31cbkBtaXhpbiBpY29uLXB1c2hwaW4geyAgY29udGVudDogXCJcXGYwOGRcIjt9XG5AbWl4aW4gaWNvbi1leHRlcm5hbC1saW5rIHsgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7fVxuXG5AbWl4aW4gaWNvbi1zaWduaW4geyAgY29udGVudDogXCJcXGYwOTBcIjt9XG5AbWl4aW4gaWNvbi10cm9waHkgeyAgY29udGVudDogXCJcXGYwOTFcIjt9XG5AbWl4aW4gaWNvbi1naXRodWItc2lnbiB7ICBjb250ZW50OiBcIlxcZjA5MlwiO31cbkBtaXhpbiBpY29uLXVwbG9hZC1hbHQgeyAgY29udGVudDogXCJcXGYwOTNcIjt9XG5AbWl4aW4gaWNvbi1sZW1vbiB7ICBjb250ZW50OiBcIlxcZjA5NFwiO31cbkBtaXhpbiBpY29uLXBob25lIHsgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7fVxuQG1peGluIGljb24tY2hlY2stZW1wdHkgeyAgY29udGVudDogXCJcXGYwOTZcIjt9XG5AbWl4aW4gaWNvbi1ib29rbWFyay1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjA5N1wiO31cbkBtaXhpbiBpY29uLXBob25lLXNpZ24geyAgY29udGVudDogXCJcXGYwOThcIjt9XG5AbWl4aW4gaWNvbi10d2l0dGVyIHsgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7fVxuQG1peGluIGljb24tZmFjZWJvb2sgeyAgY29udGVudDogXCJcXGYwOWFcIjt9XG5AbWl4aW4gaWNvbi1naXRodWIgeyAgY29udGVudDogXCJcXGYwOWJcIjt9XG5AbWl4aW4gaWNvbi11bmxvY2sgeyAgY29udGVudDogXCJcXGYwOWNcIjt9XG5AbWl4aW4gaWNvbi1jcmVkaXQtY2FyZCB7ICBjb250ZW50OiBcIlxcZjA5ZFwiO31cbkBtaXhpbiBpY29uLXJzcyB7ICBjb250ZW50OiBcIlxcZjA5ZVwiO31cblxuQG1peGluIGljb24taGRkIHsgIGNvbnRlbnQ6IFwiXFxmMGEwXCI7fVxuQG1peGluIGljb24tYnVsbGhvcm4geyAgY29udGVudDogXCJcXGYwYTFcIjt9XG5AbWl4aW4gaWNvbi1iZWxsIHsgIGNvbnRlbnQ6IFwiXFxmMGEyXCI7fVxuQG1peGluIGljb24tY2VydGlmaWNhdGUgeyAgY29udGVudDogXCJcXGYwYTNcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGE0XCI7fVxuQG1peGluIGljb24taGFuZC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGE1XCI7fVxuQG1peGluIGljb24taGFuZC11cCB7ICBjb250ZW50OiBcIlxcZjBhNlwiO31cbkBtaXhpbiBpY29uLWhhbmQtZG93biB7ICBjb250ZW50OiBcIlxcZjBhN1wiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1hcnJvdy1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGE4XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGE5XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGFhXCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LWRvd24geyAgY29udGVudDogXCJcXGYwYWJcIjt9XG5AbWl4aW4gaWNvbi1nbG9iZSB7ICBjb250ZW50OiBcIlxcZjBhY1wiO31cbkBtaXhpbiBpY29uLXdyZW5jaCB7ICBjb250ZW50OiBcIlxcZjBhZFwiO31cbkBtaXhpbiBpY29uLXRhc2tzIHsgIGNvbnRlbnQ6IFwiXFxmMGFlXCI7fVxuXG5AbWl4aW4gaWNvbi1maWx0ZXIgeyAgY29udGVudDogXCJcXGYwYjBcIjt9XG5AbWl4aW4gaWNvbi1icmllZmNhc2UgeyAgY29udGVudDogXCJcXGYwYjFcIjt9XG5AbWl4aW4gaWNvbi1mdWxsc2NyZWVuIHsgIGNvbnRlbnQ6IFwiXFxmMGIyXCI7fVxuXG5AbWl4aW4gaWNvbi1ncm91cCB7ICBjb250ZW50OiBcIlxcZjBjMFwiO31cbkBtaXhpbiBpY29uLWxpbmsgeyAgY29udGVudDogXCJcXGYwYzFcIjt9XG5AbWl4aW4gaWNvbi1jbG91ZCB7ICBjb250ZW50OiBcIlxcZjBjMlwiO31cbkBtaXhpbiBpY29uLWJlYWtlciB7ICBjb250ZW50OiBcIlxcZjBjM1wiO31cbkBtaXhpbiBpY29uLWN1dCB7ICBjb250ZW50OiBcIlxcZjBjNFwiO31cbkBtaXhpbiBpY29uLWNvcHkgeyAgY29udGVudDogXCJcXGYwYzVcIjt9XG5AbWl4aW4gaWNvbi1wYXBlci1jbGlwIHsgIGNvbnRlbnQ6IFwiXFxmMGM2XCI7fVxuQG1peGluIGljb24tc2F2ZSB7ICBjb250ZW50OiBcIlxcZjBjN1wiO31cbkBtaXhpbiBpY29uLXNpZ24tYmxhbmsgeyAgY29udGVudDogXCJcXGYwYzhcIjt9XG5AbWl4aW4gaWNvbi1yZW9yZGVyIHsgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7fVxuQG1peGluIGljb24tbGlzdC11bCB7ICBjb250ZW50OiBcIlxcZjBjYVwiO31cbkBtaXhpbiBpY29uLWxpc3Qtb2wgeyAgY29udGVudDogXCJcXGYwY2JcIjt9XG5AbWl4aW4gaWNvbi1zdHJpa2V0aHJvdWdoIHsgIGNvbnRlbnQ6IFwiXFxmMGNjXCI7fVxuQG1peGluIGljb24tdW5kZXJsaW5lIHsgIGNvbnRlbnQ6IFwiXFxmMGNkXCI7fVxuQG1peGluIGljb24tdGFibGUgeyAgY29udGVudDogXCJcXGYwY2VcIjt9XG5cbkBtaXhpbiBpY29uLW1hZ2ljIHsgIGNvbnRlbnQ6IFwiXFxmMGQwXCI7fVxuQG1peGluIGljb24tdHJ1Y2sgeyAgY29udGVudDogXCJcXGYwZDFcIjt9XG5AbWl4aW4gaWNvbi1waW50ZXJlc3QgeyAgY29udGVudDogXCJcXGYwZDJcIjt9XG5AbWl4aW4gaWNvbi1waW50ZXJlc3Qtc2lnbiB7ICBjb250ZW50OiBcIlxcZjBkM1wiO31cbkBtaXhpbiBpY29uLWdvb2dsZS1wbHVzLXNpZ24geyAgY29udGVudDogXCJcXGYwZDRcIjt9XG5AbWl4aW4gaWNvbi1nb29nbGUtcGx1cyB7ICBjb250ZW50OiBcIlxcZjBkNVwiO31cbkBtaXhpbiBpY29uLW1vbmV5IHsgIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7fVxuQG1peGluIGljb24tY2FyZXQtZG93biB7ICBjb250ZW50OiBcIlxcZjBkN1wiO31cbkBtaXhpbiBpY29uLWNhcmV0LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7fVxuQG1peGluIGljb24tY2FyZXQtbGVmdCB7ICBjb250ZW50OiBcIlxcZjBkOVwiO31cbkBtaXhpbiBpY29uLWNhcmV0LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7fVxuQG1peGluIGljb24tY29sdW1ucyB7ICBjb250ZW50OiBcIlxcZjBkYlwiO31cbkBtaXhpbiBpY29uLXNvcnQgeyAgY29udGVudDogXCJcXGYwZGNcIjt9XG5AbWl4aW4gaWNvbi1zb3J0LWRvd24geyAgY29udGVudDogXCJcXGYwZGRcIjt9XG5AbWl4aW4gaWNvbi1zb3J0LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGRlXCI7fVxuXG5AbWl4aW4gaWNvbi1lbnZlbG9wZS1hbHQgeyAgY29udGVudDogXCJcXGYwZTBcIjt9XG5AbWl4aW4gaWNvbi1saW5rZWRpbiB7ICBjb250ZW50OiBcIlxcZjBlMVwiO31cbkBtaXhpbiBpY29uLXVuZG8geyAgY29udGVudDogXCJcXGYwZTJcIjt9XG5AbWl4aW4gaWNvbi1sZWdhbCB7ICBjb250ZW50OiBcIlxcZjBlM1wiO31cbkBtaXhpbiBpY29uLWRhc2hib2FyZCB7ICBjb250ZW50OiBcIlxcZjBlNFwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnQtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGU1XCI7fVxuQG1peGluIGljb24tY29tbWVudHMtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGU2XCI7fVxuQG1peGluIGljb24tYm9sdCB7ICBjb250ZW50OiBcIlxcZjBlN1wiO31cbkBtaXhpbiBpY29uLXNpdGVtYXAgeyAgY29udGVudDogXCJcXGYwZThcIjt9XG5AbWl4aW4gaWNvbi11bWJyZWxsYSB7ICBjb250ZW50OiBcIlxcZjBlOVwiO31cbkBtaXhpbiBpY29uLXBhc3RlIHsgIGNvbnRlbnQ6IFwiXFxmMGVhXCI7fVxuQG1peGluIGljb24tbGlnaHRidWxiIHsgIGNvbnRlbnQ6IFwiXFxmMGViXCI7fVxuQG1peGluIGljb24tZXhjaGFuZ2UgeyAgY29udGVudDogXCJcXGYwZWNcIjt9XG5AbWl4aW4gaWNvbi1jbG91ZC1kb3dubG9hZCB7ICBjb250ZW50OiBcIlxcZjBlZFwiO31cbkBtaXhpbiBpY29uLWNsb3VkLXVwbG9hZCB7ICBjb250ZW50OiBcIlxcZjBlZVwiO31cblxuQG1peGluIGljb24tdXNlci1tZCB7ICBjb250ZW50OiBcIlxcZjBmMFwiO31cbkBtaXhpbiBpY29uLXN0ZXRob3Njb3BlIHsgIGNvbnRlbnQ6IFwiXFxmMGYxXCI7fVxuQG1peGluIGljb24tc3VpdGNhc2UgeyAgY29udGVudDogXCJcXGYwZjJcIjt9XG5AbWl4aW4gaWNvbi1iZWxsLWFsdCB7ICBjb250ZW50OiBcIlxcZjBmM1wiO31cbkBtaXhpbiBpY29uLWNvZmZlZSB7ICBjb250ZW50OiBcIlxcZjBmNFwiO31cbkBtaXhpbiBpY29uLWZvb2QgeyAgY29udGVudDogXCJcXGYwZjVcIjt9XG5AbWl4aW4gaWNvbi1maWxlLWFsdCB7ICBjb250ZW50OiBcIlxcZjBmNlwiO31cbkBtaXhpbiBpY29uLWJ1aWxkaW5nIHsgIGNvbnRlbnQ6IFwiXFxmMGY3XCI7fVxuQG1peGluIGljb24taG9zcGl0YWwgeyAgY29udGVudDogXCJcXGYwZjhcIjt9XG5AbWl4aW4gaWNvbi1hbWJ1bGFuY2UgeyAgY29udGVudDogXCJcXGYwZjlcIjt9XG5AbWl4aW4gaWNvbi1tZWRraXQgeyAgY29udGVudDogXCJcXGYwZmFcIjt9XG5AbWl4aW4gaWNvbi1maWdodGVyLWpldCB7ICBjb250ZW50OiBcIlxcZjBmYlwiO31cbkBtaXhpbiBpY29uLWJlZXIgeyAgY29udGVudDogXCJcXGYwZmNcIjt9XG5AbWl4aW4gaWNvbi1oLXNpZ24geyAgY29udGVudDogXCJcXGYwZmRcIjt9XG5AbWl4aW4gaWNvbi1wbHVzLXNpZ24tYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGZlXCI7fVxuXG5AbWl4aW4gaWNvbi1kb3VibGUtYW5nbGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwMFwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1yaWdodCB7ICBjb250ZW50OiBcIlxcZjEwMVwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS11cCB7ICBjb250ZW50OiBcIlxcZjEwMlwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7fVxuQG1peGluIGljb24tYW5nbGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwNFwiO31cbkBtaXhpbiBpY29uLWFuZ2xlLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7fVxuQG1peGluIGljb24tYW5nbGUtdXAgeyAgY29udGVudDogXCJcXGYxMDZcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7fVxuQG1peGluIGljb24tZGVza3RvcCB7ICBjb250ZW50OiBcIlxcZjEwOFwiO31cbkBtaXhpbiBpY29uLWxhcHRvcCB7ICBjb250ZW50OiBcIlxcZjEwOVwiO31cbkBtaXhpbiBpY29uLXRhYmxldCB7ICBjb250ZW50OiBcIlxcZjEwYVwiO31cbkBtaXhpbiBpY29uLW1vYmlsZS1waG9uZSB7ICBjb250ZW50OiBcIlxcZjEwYlwiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1ibGFuayB7ICBjb250ZW50OiBcIlxcZjEwY1wiO31cbkBtaXhpbiBpY29uLXF1b3RlLWxlZnQgeyAgY29udGVudDogXCJcXGYxMGRcIjt9XG5AbWl4aW4gaWNvbi1xdW90ZS1yaWdodCB7ICBjb250ZW50OiBcIlxcZjEwZVwiO31cblxuQG1peGluIGljb24tc3Bpbm5lciB7ICBjb250ZW50OiBcIlxcZjExMFwiO31cbkBtaXhpbiBpY29uLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjExMVwiO31cbkBtaXhpbiBpY29uLXJlcGx5IHsgIGNvbnRlbnQ6IFwiXFxmMTEyXCI7fVxuQG1peGluIGljb24tZ2l0aHViLWFsdCB7ICBjb250ZW50OiBcIlxcZjExM1wiO31cbkBtaXhpbiBpY29uLWZvbGRlci1jbG9zZS1hbHQgeyAgY29udGVudDogXCJcXGYxMTRcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItb3Blbi1hbHQgeyAgY29udGVudDogXCJcXGYxMTVcIjt9IiwKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuQGZ1bmN0aW9uIGludmVyc2UtcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gXCJsZWZ0XCIge1xuICAgIEByZXR1cm4gXCJyaWdodFwiO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICBAcmV0dXJuIFwidG9wXCI7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwicmlnaHRcIiB7XG4gICAgQHJldHVybiBcImxlZnRcIjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBcImJvdHRvbVwiO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdy1jb2xvcnMoJGJvcmRlcl9jb2xvcjogbmlsLCAkYm94X2NvbG9yOiBuaWwsICRwb3NpdGlvbjogbmlsKSB7XG4gICRpbnZlcnNlLXBvc2l0aW9uOiBpbnZlcnNlLXBvc2l0aW9uKCRwb3NpdGlvbik7XG5cbiAgQGlmICRib3hfY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICRib3hfY29sb3I7XG4gIH1cblxuICBAaWYgJGJvcmRlcl9jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLSN7JGludmVyc2UtcG9zaXRpb259LWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYXJyb3ctYm94KCRzZWxlY3RvcjogXCIuYXJyb3ctYm94XCIsICRwb3NpdGlvbjogXCJ0b3BcIiwgJGFycm93X3NpemU6IDEwcHgsICRib3JkZXJfd2lkdGg6IDJweCwgJGJveF9jb2xvcjogIzMzMywgJGJvcmRlcl9jb2xvcjogI2NjYywgJGNlbnRlcmVkOiB0cnVlLCAkZWRnZTogN3B4KSB7XG4gICRpbnZlcnNlOiBpbnZlcnNlLXBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICRzaWRld2F5OiBcImxlZnRcIjtcblxuICBAaWYgJHBvc2l0aW9uID09IFwibGVmdFwiIHtcbiAgICAkc2lkZXdheTogXCJ0b3BcIjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgJHNpZGV3YXk6IFwibGVmdFwiO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICRzaWRld2F5OiBcInRvcFwiO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkcG9zaXRpb246IFwidG9wXCI7XG4gIH1cblxuICAkYm9yZGVyOiBmYWxzZTtcbiAgJGN1bXVsOiAwO1xuXG4gIEBpZiAkYm9yZGVyX3dpZHRoID4gMCB7XG4gICAgJGJvcmRlcjogdHJ1ZTtcbiAgICAkY3VtdWw6ICRhcnJvd19zaXplICsgcm91bmQoJGJvcmRlcl93aWR0aCAqIDEuNDE0MjEpO1xuXG4gICAgLy8gY29zKFBJLzQpICogMlxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJveF9jb2xvcjtcblxuICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlcl93aWR0aCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgIC8vIE5lZWQgdG8gYmUgaW4gY29udGVudC1ib3ggbW9kZSBmb3IgdGhpcyB0byB3b3JrIVxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICB9XG5cbiAgJGFiOiAkc2VsZWN0b3IgKyBcIjphZnRlclwiO1xuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICAkYWI6ICRhYiArIFwiLCBcIiArICRzZWxlY3RvciArIFwiOmJlZm9yZVwiO1xuICB9XG5cbiAgI3skYWJ9IHtcbiAgICAjeyRpbnZlcnNlfTogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn06YWZ0ZXIge1xuICAgIGJvcmRlci0jeyRpbnZlcnNlfS1jb2xvcjogJGJveF9jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRhcnJvd19zaXplO1xuXG4gICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICAjeyRzaWRld2F5fTogNTAlO1xuICAgICAgbWFyZ2luLSN7JHNpZGV3YXl9OiAtJGFycm93X3NpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHNpZGV3YXl9OiAkZWRnZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgI3skc2VsZWN0b3J9OmJlZm9yZSB7XG4gICAgICBib3JkZXItI3skaW52ZXJzZX0tY29sb3I6ICRib3JkZXJfY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICRjdW11bDtcblxuICAgICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICAgICN7JHNpZGV3YXl9OiA1MCU7XG4gICAgICAgIG1hcmdpbi0jeyRzaWRld2F5fTogLSRjdW11bDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgI3skc2lkZXdheX06ICRlZGdlIC0gMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFLZ0NBLHdEQUF3RDs7QUx6QnhELEFBQUEsSUFBSSxBQUFBLFFBQVEsQ0FBQztFRTJVWCxrQkFBa0IsRUYxVUUsVUFBVTtFRTJVM0IsZUFBZSxFRjNVRSxVQUFVO0VFNFV0QixVQUFVLEVGNVVFLFVBQVU7RUFNOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQXVCakI7OztBQS9CRCxBQUdFLElBSEUsQUFBQSxRQUFRLENBR1YsQ0FBQyxDQUFDO0VFd1VGLGtCQUFrQixFRnZVSSxVQUFVO0VFd1U3QixlQUFlLEVGeFVJLFVBQVU7RUV5VXhCLFVBQVUsRUZ6VUksVUFBVTtDQUMvQjs7O0FBTEgsQUFVRSxJQVZFLEFBQUEsUUFBUSxDQVVWLEtBQUssRUFWUCxJQUFJLEFBQUEsUUFBUSxDQVVILFFBQVEsRUFWakIsSUFBSSxBQUFBLFFBQVEsQ0FVTyxNQUFNLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7O0FBYkgsQUFlRSxJQWZFLEFBQUEsUUFBUSxDQWVWLE9BQU8sQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDO0VBQ2hDLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFqQkgsQUFtQkUsSUFuQkUsQUFBQSxRQUFRLEFBbUJULGdCQUFnQixDQUFDLGFBQWEsQ0FBQztFQUM5QixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBckJILEFBeUJJLElBekJBLEFBQUEsUUFBUSxDQXVCVixLQUFLLENBRUYsQUFBQSxRQUFDLENBQVMsTUFBTSxBQUFmLEdBekJOLElBQUksQUFBQSxRQUFRLENBdUJWLEtBQUssQ0FHRixBQUFBLFFBQUMsQ0FBUyxNQUFNLEFBQWYsRUFBaUI7RUFDakIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsS0FBSyxFQUFFLE9BQU87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 *//* line 4, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav {
  margin-top: 10px;
}

/* line 10, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li > a {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  height: 20px;
  line-height: 20px;
  padding: 3px 10px;
  margin-right: 10px;
}

/* line 19, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li > a:hover {
  background: rgba(0, 0, 0, 0.8);
}

/* line 24, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li.active > a {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* line 31, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li > a {
  text-shadow: none;
}

/* line 38, app/assets/stylesheets/theme/navigation.scss */
.navbar .btn, .navbar .btn-group {
  margin-top: -4px;
}

/* line 47, app/assets/stylesheets/theme/navigation.scss */
.navbar-inner {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}

/* line 53, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-inner {
  border-left: 0;
  border-right: 0;
}

/* line 58, app/assets/stylesheets/theme/navigation.scss */
.navbar.navbar-top {
  margin-bottom: 0px;
}

/* line 62, app/assets/stylesheets/theme/navigation.scss */
.navbar-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  z-index: 1000;
  display: flex;
}

/* line 72, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .navbar-inner {
  flex: 1;
}

/* line 76, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .labeling {
  background-color: white;
  display: flex;
  align-items: end;
}

/* line 82, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .labeling img {
  margin: 3px 6px;
  height: 40px;
}

/* line 90, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .navbar-inner {
  background: none;
  color: #bbb;
  text-shadow: 0 1px 0 #000;
  background: #fbfbfb;
  background: #50587d;
  border-bottom: none;
  min-height: 47px;
}

/* line 104, app/assets/stylesheets/theme/navigation.scss */
.navbar .brand {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 0 41px;
  line-height: 44px;
  color: #fbfbfb;
  text-shadow: none;
}

/* line 113, app/assets/stylesheets/theme/navigation.scss */
.navbar .brand a {
  color: #fbfbfb;
}

/* line 118, app/assets/stylesheets/theme/navigation.scss */
.navbar .brand img {
  height: 30px;
}

/* line 129, app/assets/stylesheets/theme/navigation.scss */
#peps .brand {
  position: relative;
  float: left;
}

/* line 134, app/assets/stylesheets/theme/navigation.scss */
.top_bar_peps_title {
  float: left;
  margin-left: 10px;
  font-size: 25px;
  line-height: 47px;
  color: #fbfbfb;
  text-shadow: none;
}

/* line 146, app/assets/stylesheets/theme/navigation.scss */
#help {
  padding-top: 3px;
  margin-right: 10px;
}

/* line 150, app/assets/stylesheets/theme/navigation.scss */
#help .btn {
  font-size: 12px;
  border-radius: 50%;
}

/* line 154, app/assets/stylesheets/theme/navigation.scss */
#help .btn .icon {
  position: relative;
  top: 1px;
}

/* line 163, app/assets/stylesheets/theme/navigation.scss */
#useful_links .dropdown-toggle {
  height: 100%;
  padding-top: 13px;
  margin-right: 10px;
}

/* line 169, app/assets/stylesheets/theme/navigation.scss */
#useful_links .dropdown-toggle .btn {
  font-size: 12px;
  border-radius: 50%;
}

/* line 179, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container {
  position: absolute;
  left: 260px;
  top: 0;
  margin-top: 0;
  display: flex;
}

/* line 187, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search {
  position: relative;
  margin-right: 10px;
}

/* line 191, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .search-query {
  height: 20px;
  padding: 2px 10px;
  padding-right: 26px;
}

/* line 196, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .search-query.animated {
  width: 100px;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}

/* line 201, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .search-query.animated.focused {
  width: 200px;
  padding: 2px 10px;
  padding-right: 26px;
}

/* line 210, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search.form_disabled_with_text {
  line-height: 30px;
  font-size: 1.2em;
}

/* line 215, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .btn {
  position: absolute;
  top: 2px;
  right: 8px;
  text-align: center;
  margin: 0;
  padding: 0;
}

/* line 225, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .btn:focus {
  outline: none;
}

/* line 229, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .btn i {
  position: relative;
}

/* line 240, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-search .icon {
  color: #a2a6b8;
}

/* line 244, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-search .search-query {
  background: rgba(35, 43, 48, 0.45);
  border-color: #313339;
  box-sizing: content-box;
}

/* line 250, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-search .search-query.focused {
  border: 1px solid transparent;
}

/* line 257, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar {
  width: 100%;
  position: relative;
}

/* line 259, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar .dropdown-toggle span {
  font-weight: 600;
}

/* line 267, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a {
  display: inline-block;
}

/* line 270, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a > span {
  position: relative;
}

/* line 274, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a img {
  box-shadow: 0 1px 3px #1e1e1e;
}

/* line 278, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a .badge {
  z-index: 2;
  position: absolute;
  left: -6px;
  top: -10px;
}

/* line 286, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar .dropdown-menu {
  margin-top: 4px;
  right: 16px;
}

/* line 292, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right .dropdown-menu {
  overflow-y: auto;
  max-height: 80vh;
}

/* line 298, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu {
  margin-top: 8px;
  right: 6px;
}

/* line 302, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .category {
  font-weight: 600;
  font-size: 14px;
}

/* line 306, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .category span {
  cursor: default;
}

/* line 311, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link {
  padding-left: 12px;
}

/* line 314, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link a,
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link span {
  font-weight: normal;
  display: inline-block;
}

/* line 320, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link .description {
  font-size: 10px;
  color: #9fa1b0;
  padding-left: 32px;
  padding-top: 0;
  line-height: 12px;
  cursor: default;
  white-space: normal;
}

/* line 333, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .no_useful_links span {
  font-weight: normal;
  cursor: default;
}

/* line 340, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .new_useful_link_button span {
  text-align: left;
}

/* line 347, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .current_user_name {
  transition: opacity .5s;
  opacity: 0;
}

/* line 352, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .user-avatar:hover .current_user_name {
  opacity: 1;
}

/* line 356, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .avatar_online:after {
  display: none;
}

/* line 360, app/assets/stylesheets/theme/navigation.scss */
#robust .navbar-inverse .nav li > .dropdown-toggle {
  background: none;
  color: #c1c4d5;
}

/* line 365, app/assets/stylesheets/theme/navigation.scss */
#robust .navbar-inverse .nav li:hover > .dropdown-toggle {
  color: #ebecf2;
}

/* line 377, app/assets/stylesheets/theme/navigation.scss */
.area-top {
  background: #ececec;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  background: none;
  box-shadow: none;
  border: none;
  margin-bottom: 0;
}

/* line 393, app/assets/stylesheets/theme/navigation.scss */
.area-top .header i {
  float: left;
  font-size: 24px;
  margin-top: 4px;
  margin-right: 10px;
}

/* line 400, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3, .area-top .header h5 {
  margin: 0;
  font-weight: 300;
}

/* line 405, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3, .area-top .header i {
  color: #888;
}

/* line 409, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3 {
  line-height: 30px;
}

/* line 413, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h5 {
  color: #aaa;
}

/* line 417, app/assets/stylesheets/theme/navigation.scss */
.area-top .header > * {
  vertical-align: middle;
  text-shadow: 0 1px #fff;
}

/* line 426, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3,
.area-top .header i {
  color: #50577d;
  text-shadow: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uYXZpZ2F0aW9uLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uYXZpZ2F0aW9uLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5cbi5uYXZiYXItaW52ZXJzZSAubmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IGxpIHtcbiAgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlID4gYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB9XG59XG5cblxuXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IGxpID4gYXtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuXG4vL3RoaXMgZml4ZXMgdGhlIGRyb3Bkb3duIGJ1dHRvbiBvbiB0aGUgdG9wYmFyICh0aGUgb25lIG9uIHRoZSByaWdodCB0aGF0IG9wZW5zIHRoZSBtZW51KVxuLm5hdmJhciAuYnRuLCAubmF2YmFyIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG5cblxuXG5cblxuLm5hdmJhci1pbm5lcntcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5uYXZiYXIubmF2YmFyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm5hdmJhci10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5sYWJlbGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIFxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDNweCA2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLm5hdmJhci10b3AgLm5hdmJhci1pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjYmJiO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBiYWNrZ3JvdW5kOiAjNTA1ODdkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvL2JveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQ3cHg7XG59XG5cblxuXG5cbi5uYXZiYXIgLmJyYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDQxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2ZiZmJmYjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIFxuICBhIHtcbiAgICBjb2xvcjogI2ZiZmJmYjtcbiAgfVxufVxuXG4ubmF2YmFyIC5icmFuZCBpbWd7XG4gIGhlaWdodDogMzBweDtcbn1cblxuXG5cblxuXG5cblxuXG4jcGVwcyAuYnJhbmR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3BfYmFyX3BlcHNfdGl0bGV7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgY29sb3I6ICNmYmZiZmI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cblxuXG4jaGVscHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC5pY29uIHtcbiAgICAgIC8vIEZJWE1FXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuXG4jdXNlZnVsX2xpbmtzIC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuXG5cblxuXG4ubmF2YmFyLXNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI2MHB4O1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICAubmF2YmFyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIC5zZWFyY2gtcXVlcnkge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICBcbiAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuM3MpO1xuICBcbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgXG4gICAgJi5mb3JtX2Rpc2FibGVkX3dpdGhfdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICBcbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbn1cblxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1zZWFyY2h7XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAjYTJhNmI4O1xuICB9XG5cbiAgLnNlYXJjaC1xdWVyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNSwgNDMsIDQ4LCAwLjQ1KTtcbiAgICBib3JkZXItY29sb3I6ICMzMTMzMzk7XG5cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICYuZm9jdXNlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG4ubmF2YmFyIC5wdWxsLXJpZ2h0ID4gbGkudXNlci1hdmF0YXIge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggIzFlMWUxZTtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLm5hdmJhciAucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59ICBcblxuLm5hdmJhciAucHVsbC1yaWdodCA+IGxpLnVzZWZ1bF9saW5rcyB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDZweDtcblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VmdWxfbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9fdXNlZnVsX2xpbmtzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld191c2VmdWxfbGlua19idXR0b24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItdG9wIC5jdXJyZW50X3VzZXJfbmFtZXtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uYXZiYXItdG9wIC51c2VyLWF2YXRhcjpob3ZlciAuY3VycmVudF91c2VyX25hbWV7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZiYXItdG9wIC5hdmF0YXJfb25saW5lOmFmdGVye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcm9idXN0IC5uYXZiYXItaW52ZXJzZSAubmF2IGxpID4gLmRyb3Bkb3duLXRvZ2dsZXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNjMWM0ZDU7XG59XG5cbiNyb2J1c3QgLm5hdmJhci1pbnZlcnNlIC5uYXYgbGk6aG92ZXIgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNlYmVjZjI7XG59XG5cblxuXG5cblxuXG5cblxuXG4uYXJlYS10b3Age1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZhZmFmYSwgI2VjZWNlYyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIFxuICBmb250LXNpemU6IDE0cHg7XG5cblxuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICAwO1xuICAuaGVhZGVyIHtcblxuXG4gICAgaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBoMywgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBoMywgaSB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuICAgIH1cblxuICB9XG59XG5cblxuLmFyZWEtdG9wIC5oZWFkZXIgaDMsXG4uYXJlYS10b3AgLmhlYWRlciBpe1xuICBjb2xvcjogIzUwNTc3ZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLGVBQWUsQ0FBQyxJQUFJLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQUdELEFBQ0UsZUFEYSxDQUFDLElBQUksR0FBRyxFQUFFLEdBQ3JCLENBQUMsQ0FBQztFQUNGLFVBQVUsRUFBRSxrQkFBYztFQUMxQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHlCQUF5QjtFQUNqRixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBS25COzs7QUFiSCxBQVVJLGVBVlcsQ0FBQyxJQUFJLEdBQUcsRUFBRSxHQUNyQixDQUFDLENBU0MsS0FBSyxDQUFDO0VBQ04sVUFBVSxFQUFFLGtCQUFj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 *//* line 5, app/assets/stylesheets/theme/tooltips.scss */
.jqstooltip {
  z-index: 10001;
  border: 1px solid #333 !important;
  box-shadow: none;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 2px;
  display: inline-block;
}

/* line 18, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner {
  font-size: 1em;
}

/* line 23, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner,
.tippy-content {
  text-align: left;
  color: #b1b1b1;
  margin: 0;
  text-shadow: none;
}

/* line 30, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner h3,
.tippy-content h3 {
  font-size: 1.25em;
  margin: 0;
  color: #c5c5c5;
  line-height: 1.4;
}

/* line 37, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner ul,
.tippy-content ul {
  margin-bottom: 0;
  list-style-type: disc;
}

/* line 41, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner ul li,
.tippy-content ul li {
  line-height: 1.6;
  text-align: left;
}

/* line 48, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner .center_tooltip,
.tippy-content .center_tooltip {
  text-align: center;
}

/* line 54, app/assets/stylesheets/theme/tooltips.scss */
.tippy-box {
  font-size: 13px;
}

/* line 61, app/assets/stylesheets/theme/tooltips.scss */
.center_tooltip ~ .tooltip .tooltip-inner {
  text-align: center;
}

/* line 65, app/assets/stylesheets/theme/tooltips.scss */
.nowrap_tooltip ~ .tooltip {
  white-space: nowrap;
}

/* line 69, app/assets/stylesheets/theme/tooltips.scss */
.medium_tooltip ~ .tooltip {
  min-width: 180px;
}

/* line 73, app/assets/stylesheets/theme/tooltips.scss */
.roles .tooltip,
.long_tooltip ~ .tooltip {
  min-width: 320px;
}

/* line 78, app/assets/stylesheets/theme/tooltips.scss */
.without_max_width ~ .tooltip {
  max-width: none;
}

/* line 82, app/assets/stylesheets/theme/tooltips.scss */
.overflow_tooltip ~ .tooltip {
  overflow: auto;
  max-height: 210px;
}

/* line 90, app/assets/stylesheets/theme/tooltips.scss */
.rel {
  width: 30%;
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding: 20px;
  border-style: dotted;
  border-color: white;
  border-width: medium;
}

/* line 101, app/assets/stylesheets/theme/tooltips.scss */
.popper,
.tooltip {
  position: absolute;
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  padding: 10px;
  background: #1E252B;
  color: #FFFFFF;
  max-width: 350px;
  width: auto;
  font-size: .8rem;
  z-index: 20;
  text-align: center;
}

/* line 116, app/assets/stylesheets/theme/tooltips.scss */
.popper,
.tooltip,
.tippy-content {
  padding: .5em 1em;
}

/* line 124, app/assets/stylesheets/theme/tooltips.scss */
.popper .popper__arrow,
.tooltip .tooltip-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px;
}

/* line 134, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-arrow {
  border-color: #1E252B;
}

/* line 137, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="top"],
.tooltip[x-placement^="top"] {
  margin-bottom: 5px;
}

/* line 141, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="top"] .popper__arrow,
.tooltip[x-placement^="top"] .tooltip-arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}

/* line 152, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="bottom"],
.tooltip[x-placement^="bottom"] {
  margin-top: 5px;
}

/* line 156, app/assets/stylesheets/theme/tooltips.scss */
.tooltip[x-placement^="bottom"] .tooltip-arrow,
.popper[x-placement^="bottom"] .popper__arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}

/* line 167, app/assets/stylesheets/theme/tooltips.scss */
.tooltip[x-placement^="right"],
.popper[x-placement^="right"] {
  margin-left: 5px;
}

/* line 171, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="right"] .popper__arrow,
.tooltip[x-placement^="right"] .tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

/* line 182, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="left"],
.tooltip[x-placement^="left"] {
  margin-right: 5px;
}

/* line 186, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="left"] .popper__arrow,
.tooltip[x-placement^="left"] .tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS90b29sdGlwcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvdG9vbHRpcHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIFRPRE86IFJlbW92ZSB0b29sdGlwIGNsYXNzICh3ZSB1c2VyIHRpcHB5IG5vdylcblxuQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmpxc3Rvb2x0aXAge1xuICB6LWluZGV4OiAxMDAwMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50O1xuXG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIEBpbmNsdWRlIHN0ZC1iZyhyZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyLFxuLnRpcHB5LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2IxYjFiMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNjNWM1YzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cblxuICAuY2VudGVyX3Rvb2x0aXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbn1cblxuLnRpcHB5LWJveCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuXG5cblxuLmNlbnRlcl90b29sdGlwIH4gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3dyYXBfdG9vbHRpcCB+IC50b29sdGlwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1lZGl1bV90b29sdGlwIH4gLnRvb2x0aXAge1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4ucm9sZXMgLnRvb2x0aXAsXG4ubG9uZ190b29sdGlwIH4gLnRvb2x0aXAge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4ud2l0aG91dF9tYXhfd2lkdGggfiAudG9vbHRpcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm92ZXJmbG93X3Rvb2x0aXAgfiAudG9vbHRpcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbn1cblxuXG5cblxuLnJlbCB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogbWVkaXVtO1xufVxuXG4ucG9wcGVyLFxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMxRTI1MkI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgei1pbmRleDogMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHBlcixcbi50b29sdGlwLFxuLnRpcHB5LWNvbnRlbnQge1xuXG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xufVxuXG5cbi5wb3BwZXIgLnBvcHBlcl9fYXJyb3csXG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiA1cHg7XG59XG5cblxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItY29sb3I6ICMxRTI1MkI7XG59XG4ucG9wcGVyW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbi50b29sdGlwW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwidG9wXCJdIC5wb3BwZXJfX2Fycm93LFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwLWFycm93LFxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcHBlcl9fYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4ucG9wcGVyW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnBvcHBlcl9fYXJyb3csXG4udG9vbHRpcFt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJsZWZ0XCJdLFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5wb3BwZXJfX2Fycm93LFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICByaWdodDogLTVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLHlCQUF5QjtFQUVqQyxVQUFVLEVBQUUsSUFBSTtFQ3lDaEIsVUFBVSxFRHhDMEIsa0JBQWtCO0VBQ3RELGFBQWEsRUFBRSxHQUFHO0VBRWxCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOzs7QUFJRCxBQUFBLFFBQVEsQ0FBQyxjQUFjLENBQUM7RUFDdEIsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7O0FBR0QsQUFBQSxR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 *//* line 64, app/assets/stylesheets/theme/buttons.scss */
.btn {
  position: relative;
  color: #fff;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 600;
  font-family: "Open Sans", HelveticaNeue, Helvetica, Arial;
  text-shadow: 0 -1px #6f6f6f;
}

/* line 78, app/assets/stylesheets/theme/buttons.scss */
.btn:hover, .btn:active, .btn:focus {
  color: #fff;
}

/* line 82, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-small, .btn.btn-mini {
  font-weight: 500;
}

/* line 87, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-full {
  display: block;
}

/* line 91, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default, .btn.btn-transparent {
  color: #686868;
  text-shadow: none;
}

/* line 97, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default:hover, .btn.btn-default:active, .btn.btn-transparent:hover, .btn.btn-transparent:active {
  color: #505050;
}

/* line 101, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default .caret, .btn.btn-transparent .caret {
  border-top: 4px solid black;
}

/* line 106, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-transparent {
  background-color: transparent;
  border-color: transparent;
  background-image: none;
  box-shadow: none;
}

/* line 114, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-no-padding {
  padding: 0;
}

/* line 118, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-no-border {
  border: none !important;
  box-shadow: none !important;
}

/* line 123, app/assets/stylesheets/theme/buttons.scss */
.btn .caret {
  border-top: 4px solid white;
}

/* line 127, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-large {
  font-size: 12px;
}

/* line 131, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-rounded {
  border-radius: 20px;
}

/* line 135, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-animation-rotate, .btn.btn-hover-animation-rotate:hover {
  animation: 0.4s rotate_button 0.5s ease-in-out both;
}

/* line 140, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-hover-animation-rotate:hover {
  animation-delay: 0s;
}

/* line 144, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inline {
  display: inline;
}

/* line 148, app/assets/stylesheets/theme/buttons.scss */
.btn .badge {
  display: inline-block;
  position: absolute;
  right: -8px;
  top: -8px;
  background-color: red;
  padding-left: 6px;
  padding-right: 6px;
  line-height: 15px;
}

/* line 159, app/assets/stylesheets/theme/buttons.scss */
.btn[disabled], .btn.btn_disabled, .btn.disabled {
  opacity: 0.6;
  color: #dcdcdc !important;
  cursor: not-allowed;
}

/* line 166, app/assets/stylesheets/theme/buttons.scss */
.btn[disabled]:hover, .btn.btn_disabled:hover, .btn.disabled:hover {
  color: #c3c3c3 !important;
}

/* line 170, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default[disabled], .btn.btn_disabled.btn-default, .btn.disabled.btn-default {
  color: #aaa !important;
}

/* line 176, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_full_size {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 0;
}

/* line 188, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_full_size .icon {
  margin-right: 4px;
}

/* line 195, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_with_link_color {
  color: #3c91bc !important;
}

/* line 198, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_with_link_color:hover {
  color: #5a6573 !important;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default {
  border: 1px solid #d4d4d4;
  background: #e9e9e9;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default:hover:not(.not_clickable) {
  background: #e6e6e6;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default:active:not(.not_clickable) {
  background: #f3f3f3;
  border-color: #cfcfcf;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-default {
  border: 1px solid white;
  background: #FFF;
  color: #fdfdfd;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-default:hover {
  background: #e6e6e6;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-default:active:not(.not_clickable) {
  background: #f3f3f3;
  border-color: #cfcfcf;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-default {
  border: none;
  background: none;
  color: #fdfdfd;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-default:hover, .btn.btn-inverted-transparent-default:active:not(.not_clickable) {
  color: #cacaca;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red {
  border: 1px solid #a54747;
  background: #b95d5d;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red:hover:not(.not_clickable) {
  background: #b75959;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red:active:not(.not_clickable) {
  background: #bf6b6b;
  border-color: #9e4444;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-red {
  border: 1px solid #d7a4a4;
  background: #FFF;
  color: #c57979;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-red:hover {
  background: #b75959;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-red:active:not(.not_clickable) {
  background: #bf6b6b;
  border-color: #9e4444;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-red {
  border: none;
  background: none;
  color: #c57979;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-red:hover, .btn.btn-inverted-transparent-red:active:not(.not_clickable) {
  color: #974141;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange {
  border: 1px solid #ad7000;
  background: #d68b00;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange:hover:not(.not_clickable) {
  background: #d18700;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange:active:not(.not_clickable) {
  background: #eb9800;
  border-color: #a36a00;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-orange {
  border: 1px solid #ffbb3d;
  background: #FFF;
  color: #FFA500;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-orange:hover {
  background: #d18700;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-orange:active:not(.not_clickable) {
  background: #eb9800;
  border-color: #a36a00;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-orange {
  border: none;
  background: none;
  color: #FFA500;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-orange:hover, .btn.btn-inverted-transparent-orange:active:not(.not_clickable) {
  color: #996300;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green {
  border: 1px solid #31905b;
  background: #3cae6f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green:hover:not(.not_clickable) {
  background: #3aab6c;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green:active:not(.not_clickable) {
  background: #41be78;
  border-color: #2f8857;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-green {
  border: 1px solid #7ed3a3;
  background: #FFF;
  color: #50c383;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-green:hover {
  background: #3aab6c;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-green:active:not(.not_clickable) {
  background: #41be78;
  border-color: #2f8857;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-green {
  border: none;
  background: none;
  color: #50c383;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-green:hover, .btn.btn-inverted-transparent-green:active:not(.not_clickable) {
  color: #2c8152;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue {
  border: 1px solid #337ca1;
  background: #3d94c0;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue:hover:not(.not_clickable) {
  background: #3c91bc;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue:active:not(.not_clickable) {
  background: #4c9dc6;
  border-color: #31769a;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-blue {
  border: 1px solid #89bfda;
  background: #FFF;
  color: #5ba5cb;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-blue:hover {
  background: #3c91bc;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-blue:active:not(.not_clickable) {
  background: #4c9dc6;
  border-color: #31769a;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-blue {
  border: none;
  background: none;
  color: #5ba5cb;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-blue:hover, .btn.btn-inverted-transparent-blue:active:not(.not_clickable) {
  color: #2e7092;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray {
  border: 1px solid #7b8799;
  background: #929caa;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray:hover:not(.not_clickable) {
  background: #8f9aa8;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray:active:not(.not_clickable) {
  background: #9da7b3;
  border-color: #758294;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gray {
  border: 1px solid #cbd0d7;
  background: #FFF;
  color: #a9b1bc;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gray:hover {
  background: #8f9aa8;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gray:active:not(.not_clickable) {
  background: #9da7b3;
  border-color: #758294;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gray {
  border: none;
  background: none;
  color: #a9b1bc;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gray:hover, .btn.btn-inverted-transparent-gray:active:not(.not_clickable) {
  color: #6f7d90;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightgray {
  border: 1px solid #98a1af;
  background: #afb6c1;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightgray:hover:not(.not_clickable) {
  background: #acb4be;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightgray:active:not(.not_clickable) {
  background: #bac1ca;
  border-color: #929caa;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightgray.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightgray {
  border: 1px solid #e8eaed;
  background: #FFF;
  color: #c6cbd3;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightgray:hover {
  background: #acb4be;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightgray:active:not(.not_clickable) {
  background: #bac1ca;
  border-color: #929caa;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightgray {
  border: none;
  background: none;
  color: #c6cbd3;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightgray:hover, .btn.btn-inverted-transparent-lightgray:active:not(.not_clickable) {
  color: #8c97a6;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightlightgray {
  border: 1px solid #b4bbc5;
  background: #cbd0d7;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightlightgray:hover:not(.not_clickable) {
  background: #c8ced5;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightlightgray:active:not(.not_clickable) {
  background: #d7dbe0;
  border-color: #afb6c1;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightlightgray.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightlightgray {
  border: 1px solid white;
  background: #FFF;
  color: #e2e5e9;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightlightgray:hover {
  background: #c8ced5;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightlightgray:active:not(.not_clickable) {
  background: #d7dbe0;
  border-color: #afb6c1;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightlightgray {
  border: none;
  background: none;
  color: #e2e5e9;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightlightgray:hover, .btn.btn-inverted-transparent-lightlightgray:active:not(.not_clickable) {
  color: #a9b1bc;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black {
  border: 1px solid #242424;
  background: #393939;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black:hover:not(.not_clickable) {
  background: #363636;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black:active:not(.not_clickable) {
  background: #434343;
  border-color: #1f1f1f;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-black {
  border: 1px solid #6c6c6c;
  background: #FFF;
  color: #4d4d4d;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-black:hover {
  background: #363636;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-black:active:not(.not_clickable) {
  background: #434343;
  border-color: #1f1f1f;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-black {
  border: none;
  background: none;
  color: #4d4d4d;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-black:hover, .btn.btn-inverted-transparent-black:active:not(.not_clickable) {
  color: #1a1a1a;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack {
  border: 1px solid #3e3e3e;
  background: #525252;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack:hover:not(.not_clickable) {
  background: #505050;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack:active:not(.not_clickable) {
  background: #5c5c5c;
  border-color: #393939;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblack {
  border: 1px solid #858585;
  background: #FFF;
  color: #676767;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblack:hover {
  background: #505050;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblack:active:not(.not_clickable) {
  background: #5c5c5c;
  border-color: #393939;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblack {
  border: none;
  background: none;
  color: #676767;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblack:hover, .btn.btn-inverted-transparent-lightblack:active:not(.not_clickable) {
  color: #343434;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue {
  border: 1px solid #419fc8;
  background: #61afd2;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue:hover:not(.not_clickable) {
  background: #5dadd0;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue:active:not(.not_clickable) {
  background: #71b7d6;
  border-color: #3a9bc6;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblue {
  border: 1px solid #b0d7e8;
  background: #FFF;
  color: #81bfdb;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblue:hover {
  background: #5dadd0;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblue:active:not(.not_clickable) {
  background: #71b7d6;
  border-color: #3a9bc6;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblue {
  border: none;
  background: none;
  color: #81bfdb;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblue:hover, .btn.btn-inverted-transparent-lightblue:active:not(.not_clickable) {
  color: #3795bf;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue {
  border: 1px solid #25637f;
  background: #2e7c9f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue:hover:not(.not_clickable) {
  background: #2d799b;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue:active:not(.not_clickable) {
  background: #3288af;
  border-color: #225d77;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-darkblue {
  border: 1px solid #61afd2;
  background: #FFF;
  color: #3795bf;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-darkblue:hover {
  background: #2d799b;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-darkblue:active:not(.not_clickable) {
  background: #3288af;
  border-color: #225d77;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-darkblue {
  border: none;
  background: none;
  color: #3795bf;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-darkblue:hover, .btn.btn-inverted-transparent-darkblue:active:not(.not_clickable) {
  color: #20576f;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold {
  border: 1px solid #a87a27;
  background: #c9922f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold:hover:not(.not_clickable) {
  background: #c58f2e;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold:active:not(.not_clickable) {
  background: #d19c3b;
  border-color: #a07425;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gold {
  border: 1px solid #e1bd7e;
  background: #FFF;
  color: #d5a44c;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gold:hover {
  background: #c58f2e;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gold:active:not(.not_clickable) {
  background: #d19c3b;
  border-color: #a07425;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gold {
  border: none;
  background: none;
  color: #d5a44c;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gold:hover, .btn.btn-inverted-transparent-gold:active:not(.not_clickable) {
  color: #976e24;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple {
  border: 1px solid #62559c;
  background: #786caf;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple:hover:not(.not_clickable) {
  background: #7568ad;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple:active:not(.not_clickable) {
  background: #8479b6;
  border-color: #5e5296;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-purple {
  border: 1px solid #b4aed3;
  background: #FFF;
  color: #9086bd;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-purple:hover {
  background: #7568ad;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-purple:active:not(.not_clickable) {
  background: #8479b6;
  border-color: #5e5296;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-purple {
  border: none;
  background: none;
  color: #9086bd;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-purple:hover, .btn.btn-inverted-transparent-purple:active:not(.not_clickable) {
  color: #5a4e8f;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea {
  border: 1px solid #39534f;
  background: #496b67;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea:hover:not(.not_clickable) {
  background: #476864;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea:active:not(.not_clickable) {
  background: #527772;
  border-color: #354d4a;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-sea {
  border: 1px solid #78a29d;
  background: #FFF;
  color: #5a837e;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-sea:hover {
  background: #476864;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-sea:active:not(.not_clickable) {
  background: #527772;
  border-color: #354d4a;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-sea {
  border: none;
  background: none;
  color: #5a837e;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-sea:hover, .btn.btn-inverted-transparent-sea:active:not(.not_clickable) {
  color: #304744;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown {
  border: 1px solid #856733;
  background: #a27e3f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown:hover:not(.not_clickable) {
  background: #9f7b3d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown:active:not(.not_clickable) {
  background: #b18944;
  border-color: #7e6131;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-brown {
  border: 1px solid #ccae7b;
  background: #FFF;
  color: #bb934f;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-brown:hover {
  background: #9f7b3d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-brown:active:not(.not_clickable) {
  background: #b18944;
  border-color: #7e6131;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-brown {
  border: none;
  background: none;
  color: #bb934f;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-brown:hover, .btn.btn-inverted-transparent-brown:active:not(.not_clickable) {
  color: #765b2e;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter {
  border: 1px solid #2189ff;
  background: #4a9eff;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter:hover:not(.not_clickable) {
  background: #459cff;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter:active:not(.not_clickable) {
  background: #5fa9ff;
  border-color: #1783ff;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-twitter {
  border: 1px solid #b0d5ff;
  background: #FFF;
  color: #73b4ff;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-twitter:hover {
  background: #459cff;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-twitter:active:not(.not_clickable) {
  background: #5fa9ff;
  border-color: #1783ff;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-twitter {
  border: none;
  background: none;
  color: #73b4ff;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-twitter:hover, .btn.btn-inverted-transparent-twitter:active:not(.not_clickable) {
  color: #0d7eff;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook {
  border: 1px solid #2d4479;
  background: #385496;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook:hover:not(.not_clickable) {
  background: #365293;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook:active:not(.not_clickable) {
  background: #3d5ca5;
  border-color: #2a3f71;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-facebook {
  border: 1px solid #6c88c8;
  background: #FFF;
  color: #4365b4;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-facebook:hover {
  background: #365293;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-facebook:active:not(.not_clickable) {
  background: #3d5ca5;
  border-color: #2a3f71;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-facebook {
  border: none;
  background: none;
  color: #4365b4;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-facebook:hover, .btn.btn-inverted-transparent-facebook:active:not(.not_clickable) {
  color: #273b6a;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference {
  border: 1px solid #428fbf;
  background: #60a1ca;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference:hover:not(.not_clickable) {
  background: #5d9fc8;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference:active:not(.not_clickable) {
  background: #70aacf;
  border-color: #3e89b9;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-conference {
  border: 1px solid #adcee3;
  background: #FFF;
  color: #7fb3d4;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-conference:hover {
  background: #5d9fc8;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-conference:active:not(.not_clickable) {
  background: #70aacf;
  border-color: #3e89b9;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-conference {
  border: none;
  background: none;
  color: #7fb3d4;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-conference:hover, .btn.btn-inverted-transparent-conference:active:not(.not_clickable) {
  color: #3c84b1;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink {
  border: 1px solid #ff178b;
  background: #ff40a0;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink:hover:not(.not_clickable) {
  background: #ff3b9d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink:active:not(.not_clickable) {
  background: #ff55aa;
  border-color: #ff0d86;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-pink {
  border: 1px solid #ffa6d3;
  background: #FFF;
  color: #FF69B4;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-pink:hover {
  background: #ff3b9d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-pink:active:not(.not_clickable) {
  background: #ff55aa;
  border-color: #ff0d86;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-pink {
  border: none;
  background: none;
  color: #FF69B4;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-pink:hover, .btn.btn-inverted-transparent-pink:active:not(.not_clickable) {
  color: #ff0381;
}

/* line 231, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_flat {
  box-shadow: none;
  text-shadow: none;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-default.dropdown-toggle {
  background-color: #fdfdfd;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-red.dropdown-toggle {
  background-color: #c57979;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-orange.dropdown-toggle {
  background-color: #FFA500;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-green.dropdown-toggle {
  background-color: #50c383;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-blue.dropdown-toggle {
  background-color: #5ba5cb;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-gray.dropdown-toggle {
  background-color: #a9b1bc;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-lightgray.dropdown-toggle {
  background-color: #c6cbd3;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-lightlightgray.dropdown-toggle {
  background-color: #e2e5e9;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-black.dropdown-toggle {
  background-color: #4d4d4d;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-lightblack.dropdown-toggle {
  background-color: #676767;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-lightblue.dropdown-toggle {
  background-color: #81bfdb;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-darkblue.dropdown-toggle {
  background-color: #3795bf;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-gold.dropdown-toggle {
  background-color: #d5a44c;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-purple.dropdown-toggle {
  background-color: #9086bd;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-sea.dropdown-toggle {
  background-color: #5a837e;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-brown.dropdown-toggle {
  background-color: #bb934f;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-twitter.dropdown-toggle {
  background-color: #73b4ff;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-facebook.dropdown-toggle {
  background-color: #4365b4;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-conference.dropdown-toggle {
  background-color: #7fb3d4;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-pink.dropdown-toggle {
  background-color: #FF69B4;
}

/* line 243, app/assets/stylesheets/theme/buttons.scss */
.btn-group.btn.btn-large {
  padding: 8px 10px;
}

/* line 251, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn, .btn-group > .dropdown-menu {
  font-size: 12px;
}

/* line 255, app/assets/stylesheets/theme/buttons.scss */
.caret {
  opacity: 0.6;
}

/* line 259, app/assets/stylesheets/theme/buttons.scss */
.btn-mini .caret, .btn-small .caret, .btn-large .caret {
  margin-top: 8px;
  margin-left: 4px;
}

/* line 264, app/assets/stylesheets/theme/buttons.scss */
.dropdown-menu .divider {
  border-top: none !important;
}

/* line 268, app/assets/stylesheets/theme/buttons.scss */
.dropdown-label {
  margin-right: 6px;
}

/* line 273, app/assets/stylesheets/theme/buttons.scss */
.btn .btn {
  display: inline-block;
}

/* line 281, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
}

/* line 288, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
}

/* line 294, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn.large:first-child {
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
}

/* line 299, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
}

@keyframes rotate_button {
  0% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
  25% {
    transform: rotate(5deg) translate3d(0, 0, 0);
  }
  50% {
    transform: rotate(-5deg) translate3d(0, 0, 0);
  }
  75% {
    transform: rotate(2deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9idXR0b25zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9idXR0b25zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjb3JlLWJ1dHRvbigkY29sb3IpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvciwgMTYpO1xuXG4gIEBpbmNsdWRlIHN0ZC1iZyhsaWdodGVuKCRjb2xvciwgMCksIGRhcmtlbigkY29sb3IsIDgpKTtcblxuICAmOmhvdmVyOm5vdCgubm90X2NsaWNrYWJsZSkge1xuICAgIEBpbmNsdWRlIHN0ZC1iZygkY29sb3IsIGRhcmtlbigkY29sb3IsIDkpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4wNXMgZWFzZS1pbi1vdXQpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KC5ub3RfY2xpY2thYmxlKSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNCk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxOCk7XG4gIH1cblxuICAmLm5vdF9jbGlja2FibGU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuQG1peGluIGNvcmUtaW52ZXJ0ZWQtYnV0dG9uKCRjb2xvciwgJGJhY2tncm91bmRfY29sb3I6ICNGRkYpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3IsIDEyKTtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3RkLWJnKCRjb2xvciwgZGFya2VuKCRjb2xvciwgOSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjA1cyBlYXNlLWluLW91dCk7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoLm5vdF9jbGlja2FibGUpIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA0KTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDE4KTtcbiAgfVxufVxuXG5cbkBtaXhpbiBhY3Rpb24tY29sb3ItYnV0dG9uKCRjb2xvcikge1xuICAkY29sb3I6IGRhcmtlbigkY29sb3IsIDE0KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG5cbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgbGlnaHRlbigkY29sb3IsIDEyKSBpbnNldDtcbiAgQGluY2x1ZGUgc3RkLWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMiksIGRhcmtlbigkY29sb3IsIDIpKTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk1O1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KC5ub3RfY2xpY2thYmxlKSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDQpO1xuICB9XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY29sb3I6ICNmZmY7XG5cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcblxuICB0ZXh0LXNoYWRvdzogMCAtMXB4ICM2ZjZmNmY7XG5cblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmJ0bi1zbWFsbCxcbiAgJi5idG4tbWluaSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYuYnRuLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5idG4tZGVmYXVsdCxcbiAgJi5idG4tdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiAjNjg2ODY4O1xuXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5idG4tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuYnRuLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgd2hpdGU7XG4gIH1cblxuICAmLmJ0bi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJi5idG4tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuXG4gICYuYnRuLWFuaW1hdGlvbi1yb3RhdGUsXG4gICYuYnRuLWhvdmVyLWFuaW1hdGlvbi1yb3RhdGU6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogMC40cyByb3RhdGVfYnV0dG9uIDAuNXMgZWFzZS1pbi1vdXQgYm90aDtcbiAgfVxuICBcbiAgJi5idG4taG92ZXItYW5pbWF0aW9uLXJvdGF0ZTpob3ZlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuICBcbiAgJi5idG4taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJi5idG5fZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZGlzYWJsZWRfbGFiZWxfY29sb3IsIDEwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gICYuYnRuX2Z1bGxfc2l6ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICAvLyBGSVhNRVxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRklYTUU6IE5vdCBkcnkgd2l0aCBiYXNlLnNjc3MgI2FqYXhTZWFyY2hUYWJsZV93cmFwcGVyIHRkXG4gICYuYnRuX3dpdGhfbGlua19jb2xvciB7XG4gICAgY29sb3I6ICRpbnRlcm5hbF9saW5rX2NvbG9yICFpbXBvcnRhbnQ7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBAZWFjaCAkcGFpciBpbiAkYnV0dG9uQ29sb3JzIHtcbiAgICAmLmJ0bi0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIEBpbmNsdWRlIGNvcmUtYnV0dG9uKG50aCgkcGFpciwgMikpO1xuICAgIH1cbiAgICAmLmJ0bi1pbnZlcnRlZC0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIEBpbmNsdWRlIGNvcmUtaW52ZXJ0ZWQtYnV0dG9uKG50aCgkcGFpciwgMikpO1xuICAgIH1cbiAgICAmLmJ0bi1pbnZlcnRlZC10cmFuc3BhcmVudC0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIC8vIFVQREFURUQgQlkgREVWXG4gICAgICAkY29sb3I6IG50aCgkcGFpciwgMik7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlOm5vdCgubm90X2NsaWNrYWJsZSkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5idG5fZmxhdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AZWFjaCAkcGFpciBpbiAkYnV0dG9uQ29sb3JzIHtcbiAgLmJ0bi1ncm91cC5vcGVuIC5idG4uYnRuLSN7bnRoKCRwYWlyLCAxKX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkcGFpciwgMil9O1xuICB9XG59XG5cbi5idG4tZ3JvdXAuYnRuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG5idXR0b24uYnRuIHtcbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jYXJldCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmJ0bi1taW5pIC5jYXJldCwgLmJ0bi1zbWFsbCAuY2FyZXQsIC5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cblxuLmJ0biAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL2ZpeGluZyB0aGUgYm9yZGVyIHJhZGl1c1xuXG4kZ3JvdXAtcmFkaXVzOiAycHg7XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkZ3JvdXAtcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkZ3JvdXAtcmFkaXVzKTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGdyb3VwLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRncm91cC1yYWRpdXMpO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJGdyb3VwLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGdyb3VwLXJhZGl1cyk7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmxhcmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRncm91cC1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkZ3JvdXAtcmFkaXVzKTtcbn1cblxuXG5cbkBrZXlmcmFtZXMgcm90YXRlX2J1dHRvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBO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 *//* line 4, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  transition: background-color 0.15s ease;
  margin-bottom: 0;
}

/* line 17, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 21, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle .icon-toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* line 29, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle .icon-toggle-icon {
  font-size: 14px;
  color: #c0c0c0;
  transition: color 0.15s ease, transform 0.15s ease, text-shadow 0.15s ease;
}

/* line 35, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle:hover .icon-toggle-icon {
  color: #909090;
}

/* line 39, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle:active .icon-toggle-icon {
  transform: scale(0.9);
}

/* line 43, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle .icon-toggle-input:checked + .icon-toggle-icon {
  color: #3498db;
  transform: scale(1.15);
  text-shadow: 0 0 1px currentColor;
}

/* line 49, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle:hover .icon-toggle-input:checked + .icon-toggle-icon {
  color: #217dbb;
}

/* line 55, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle--multi .icon-toggle-input:checked + .icon-toggle-icon {
  color: #3498db;
}

/* line 59, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle--sensitive .icon-toggle-input:checked + .icon-toggle-icon {
  color: #f39c12;
}

/* line 63, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle--required .icon-toggle-input:checked + .icon-toggle-icon {
  color: #c0392b;
}

/* line 67, app/assets/stylesheets/theme/icon_toggle.scss */
.icon-toggle--important .icon-toggle-input:checked + .icon-toggle-icon {
  color: #c0392b;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9pY29uX3RvZ2dsZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvaWNvbl90b2dnbGUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2NvbG9yX3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnY29sb3JfdmFyaWFibGVzJztcblxuXG4uaWNvbi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIC5pY29uLXRvZ2dsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2MwYzBjMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgdGV4dC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICB9XG5cbiAgJjphY3RpdmUgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuXG4gIC5pY29uLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIgLmljb24tdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuaWNvbi10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHJpbWFyeS1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG5cbi5pY29uLXRvZ2dsZS0tbXVsdGkgLmljb24tdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuaWNvbi10b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbn1cblxuLmljb24tdG9nZ2xlLS1zZW5zaXRpdmUgLmljb24tdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuaWNvbi10b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiAkdGhlbWUtd2FybmluZy1jb2xvcjtcbn1cblxuLmljb24tdG9nZ2xlLS1yZXF1aXJlZCAuaWNvbi10b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC5pY29uLXRvZ2dsZS1pY29uIHtcbiAgY29sb3I6ICR0aGVtZS1kYW5nZXItY29sb3I7XG59XG5cbi5pY29uLXRvZ2dsZS0taW1wb3J0YW50IC5pY29uLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLmljb24tdG9nZ2xlLWljb24ge1xuICBjb2xvcjogJHRoZW1lLWRhbmdlci1jb2xvcjtcbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBTdWNjZXNzIGJhZGdlIChvcGFxdWUsIGZvciB1c2Ugb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1zdWNjZXNzLWJhZGdlOiAjZDRlZGRhO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcbiR0aGVtZS1kYW5nZXItYmFkZ2U6ICNmOGQ3ZGE7XG5cbi8vIFB1cnBsZSBjb2xvcnMgKHZpb2xldCBtb2Rlcm5lKVxuJHRoZW1lLXB1cnBsZS1jb2xvcjogIzhiNWNmNjtcbiR0aGVtZS1wdXJwbGUtbGlnaHQ6ICNhNzhiZmE7XG4kdGhlbWUtcHVycGxlLWV4dHJhLWxpZ2h0OiAjYzRiNWZkO1xuJHRoZW1lLXB1cnBsZS1iYWNrZ3JvdW5kOiByZ2JhKCM4YjVjZjYsIDAuMTUpO1xuXG5cbi8vIFRlYWwvU2VhIGNvbG9yc1xuJHRoZW1lLXNlYS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1zZWEtbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtc2VhLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG5cbi8vIEdvbGQgY29sb3JzXG4kdGhlbWUtZ29sZC1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS1nb2xkLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLWdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcblxuLy8gQnJvd24gY29sb3JzXG4kdGhlbWUtYnJvd24tY29sb3I6ICNkMzU0MDA7XG4kdGhlbWUtYnJvd24tbGlnaHQ6ICNlNjdlMjI7XG4kdGhlbWUtYnJvd24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U2N2UyMiwgMTUlKTtcblxuLy8gLy8gb2xkIEdyYXkgY29sb3JzXG4vLyAkdGhlbWUtZ3JheS1jb2xvcjogIzdmOGM4ZDtcbi8vICR0aGVtZS1ncmF5LWxpZ2h0OiAjOTVhNWE2O1xuLy8gJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzk1YTVhNiwgMTUlKTtcblxuLy8gR3JheSBjb2xvcnNcbiR0aGVtZS1ncmF5LWNvbG9yOiAjNmY2ZjZmO1xuJHRoZW1lLWdyYXktbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMTIlKTtcbiR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDI0JSk7XG5cbi8vIERhcmsgY29sb3JzXG4kdGhlbWUtZGFyay1jb2xvcjogIzJjM2U1MDtcbiR0aGVtZS1kYXJrLWxpZ2h0OiAjMzQ0OTVlO1xuJHRoZW1lLWRhcmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzM0NDk1ZSwgMTUlKTtcblxuLy8gUGluayBjb2xvcnNcbiR0aGVtZS1waW5rLWNvbG9yOiAjZWM0ODk5O1xuJHRoZW1lLXBpbmstbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMTIlKTtcbiR0aGVtZS1waW5rLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDI0JSk7XG5cbi8vIEN5YW4gY29sb3JzXG4kdGhlbWUtY3lhbi1jb2xvcjogIzFhYmM5YztcbiR0aGVtZS1jeWFuLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDEyJSk7XG4kdGhlbWUtY3lhbi1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAyNCUpO1xuXG4vLyBQbGFubmluZyBjb2xvcnMgKGJsZXUgcHJvZm9uZCwgZGlzdGluY3QgZHUgcHJpbWFyeSlcbiR0aGVtZS1wbGFubmluZy1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1wbGFubmluZy1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXBsYW5uaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtcGxhbm5pbmctYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIGNvbG9ycyAodGVhbCBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIFRlbXBsYXRlIGNvbG9ycyAodmVydCBjaGF1ZCwgZW50cmUgdGVhbCBldCBsaW1lKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1jb2xvcjogIzJkOWI0ZTtcbiR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtbGlnaHQ6IGxpZ2h0ZW4oIzJkOWI0ZSwgMTIlKTtcblxuLy8gRHluYW1pYyBGb3JtIFNlY3Rpb24gVGVtcGxhdGUgY29sb3JzICh2aW9sZXQsIGNvaMOpcmVudCBhdmVjICRjb2xvci1zZWN0aW9uIGRhbnMgbGUgYnVpbGRlcilcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1jb2xvcjogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1saWdodDogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuLy8gQWZmYWlyIGNvbG9ycyAoc2xhdGUgZm9uY8OpLCBjb250ZW5ldXIgc3RydWN0dXJlbClcbiR0aGVtZS1hZmZhaXItY29sb3I6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJHRoZW1lLWFmZmFpci1saWdodDogJHRoZW1lLWRhcmstbGlnaHQ7XG5cbi8vIEluZGlnbyBjb2xvcnNcbiR0aGVtZS1pbmRpZ28tY29sb3I6ICM2MzY2ZjE7XG4kdGhlbWUtaW5kaWdvLWxpZ2h0OiBsaWdodGVuKCM2MzY2ZjEsIDEyJSk7XG5cbi8vIFRvcGljL1RjaGF0Qm94IGNvbG9ycyAob3JhbmdlL2Jyb3duLCDDqWNoYW5nZSBjaGFsZXVyZXV4KVxuJHRoZW1lLXRvcGljLWNvbG9yOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kdGhlbWUtdG9waWMtbGlnaHQ6ICR0aGVtZS1icm93bi1saWdodDtcblxuLy8gWW91c2lnbiBjb2xvcnMgKGJsZXUgcMOpdHJvbGUsIHNpZ25hdHVyZSBvZmZpY2llbGxlKVxuJHRoZW1lLXlvdXNpZ24tY29sb3I6ICMwODVlN2U7XG4kdGhlbWUteW91c2lnbi1saWdodDogbGlnaHRlbigjMDg1ZTdlLCAxMiUpO1xuXG4vLyBNYWlsZXZhIGNvbG9ycyAoaW5kaWdvLCBjb3VycmllciBvZmZpY2llbClcbiR0aGVtZS1tYWlsZXZhLWNvbG9yOiAkdGhlbWUtaW5kaWdvLWNvbG9yO1xuJHRoZW1lLW1haWxldmEtbGlnaHQ6ICR0aGVtZS1pbmRpZ28tbGlnaHQ7XG5cbi8vIExlZ2FwYXNzIGNvbG9ycyAoZ29sZCwgZXhhbWVuIGRlIGRvY3VtZW50cylcbiR0aGVtZS1sZWdhcGFzcy1jb2xvcjogJHRoZW1lLWdvbGQtY29sb3I7XG4kdGhlbWUtbGVnYXBhc3MtbGlnaHQ6ICR0aGVtZS1nb2xkLWxpZ2h0O1xuXG4vLyBPZmZpY2UgSW5ib3gvR3VpY2hldCBjb2xvcnMgKGN5YW4gY2xhaXIsIGRpc3RpbmN0IGRlcyBUY2hhdEJveClcbiR0aGVtZS1vZmZpY2UtaW5ib3gtY29sb3I6ICMwODkxYjI7XG4kdGhlbWUtb2ZmaWNlLWluYm94LWxpZ2h0OiBsaWdodGVuKCMwODkxYjIsIDEyJSk7XG5cbi8vIE5ldXRyYWwgY29sb3JzIChmb3Igc3RydWN0dXJlKVxuJHRoZW1lLWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiR0aGVtZS1iYWNrZ3JvdW5kOiAjZjZmOGZhO1xuJHRoZW1lLXRpdGxlLWNvbG9yOiAjMjQyOTJlO1xuJHRoZW1lLXRleHQtY29sb3I6ICM1ODYwNjk7XG4kdGhlbWUtZm9vdGVyLWJnOiAjZmFmYmZjO1xuJHRoZW1lLWRlc2NyaXB0aW9uLWNvbG9yOiAjNmE3MzdkO1xuXG4vLyBPdmVybGF5IGNvbG9ycyAoZm9yIGJhZGdlcywgaWNvbnMgb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1vdmVybGF5LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kdGhlbWUtb3ZlcmxheS10ZXh0OiB3aGl0ZTtcbiR0aGVtZS1pY29uLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJ1dHRvbi1kZWZhdWx0OiAjZmZmZmZmO1xuJG1vZGVybi1idXR0b24tcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1idXR0b24tb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGdyYXk6ICR0aGVtZS1ncmF5LWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRsaWdodGdyYXk6ICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRibGFjazogJHRoZW1lLWRhcmstbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZGFya2JsdWU6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTUpO1xuJG1vZGVybi1idXR0b24tZ29sZDogJHRoZW1lLWdvbGQtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1zZWE6ICR0aGVtZS1zZWEtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1icm93bjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcGluazogJHRoZW1lLXBpbmstY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hBUlQgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tY2hhcnQtcmVkOiAkdGhlbWUtZGFuZ2VyLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWNoYXJ0LWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZGFyay1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkVXUy9OT1RJRklDQVRJT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbmV3cy1ibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tbmV3cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtY3lhbjogJHRoZW1lLWN5YW4tbGlnaHQ7XG4kbW9kZXJuLW5ld3MtcHVycGxlOiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRSSUFOR0xFL0JBREdFIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXRyaWFuZ2xlLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYmFyLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYmFyLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1iYXItb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYmFyLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYmFyLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEFUUyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1zdGF0cy1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOSyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1saW5rLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMCk7XG4kbW9kZXJuLWludGVybmFsLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJPWCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1ib3gtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRtb2Rlcm4tYm94LWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiRtb2Rlcm4tYm94LWhlYWRlci10ZXh0LWNvbG9yOiAkdGhlbWUtdGl0bGUtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVZBVEFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWF2YXRhci1ib3JkZXItY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLDJCQUEyQjtFQUN2QyxhQUFhLEVBQUUsQ0FBQztDQXFDakI7OztBQWhERCxBQWFFLFlBYlUsQ0FhUixLQUFLLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxtQkFBbUI7Q0FDdEM7OztBQWZILEFBaUJFLFlBakJVLENBaUJWLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0NBQ3JCOzs7QUF2QkgsQUF5QkUsWUF6QlUsQ0F5QlYsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSw4REFBOEQ7Q0FDM0U7OztBQTdCSCxBQStCRSxZQS9CVSxDQStCUixLQUFLLENBQUMsaUJBQWlCLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBakNILEFBbUNFLFlBbkNVLENBbUNSLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQztFQUN6QixTQUFTLEVBQUUsVUFBVTtDQUN0Qjs7O0FBckNILEFBdUNFLFlBdkNVLENBdUNWLGtCQUFrQixDQUFDLE9BQU8sR0FBRyxpQkFBaUIsQ0FBQztFQUM3QyxLQUFLLEVDckNVLE9BQU87RURzQ3RCLFNBQVMsRUFBRSxXQUFXO0VBQ3RCLFdBQVcsRUFBRSxvQkFBb0I7Q0FDbEM7OztBQTNDSCxBQTZDRSxZQTdDVSxDQTZDUixLQUFLLENBQUMsa0JBQWtCLENBQUMsT0FBTyxHQUFHLGlCQUFpQixDQUFDO0VBQ3JELEtBQUssRUMzQ1UsT0FBTztDRDRDdkI7OztBQUlILEFBQUEsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsT0FBTyxHQUFHLGlCQUFpQixDQUFDO0VBQ2pFLEtBQUssRUNqRFksT0FBTztDRGtEekI7OztBQUVELEFBQUEsdUJBQXVCLENBQUMsa0JBQWtCLENBQUMsT0FBTyxHQUFHLGlCQUFpQixDQUFDO0VBQ3JFLEtBQUssRUM1QmUsT0FBTztDRDZCNUI7OztBQUVELEFBQUEsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsT0FBTyxHQUFHLGlCQUFpQixDQUFDO0VBQ3BFLEtBQUssRUN0QmMsT0FBTztDRHVCM0I7OztBQUVELEFBQUEsdUJBQXVCLENBQUMsa0JBQWtCLENBQUMsT0FBTyxHQUFHLGlCQUFpQixDQUFDO0VBQ3JFLEtBQUssRUMxQmMsT0FBTztDRDJCM0IiCn0= *//* line 8, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-large,
i.bg-large[class^="icon-"] {
  padding: 4px 12px;
  font-size: 11px;
  line-height: 10px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-default,
i.bg-default[class^="icon-"] {
  color: #fff;
  background-color: #e9e9e9;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-red,
i.bg-red[class^="icon-"] {
  color: #fff;
  background-color: #b95d5d;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-orange,
i.bg-orange[class^="icon-"] {
  color: #fff;
  background-color: #d68b00;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-green,
i.bg-green[class^="icon-"] {
  color: #fff;
  background-color: #3cae6f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-blue,
i.bg-blue[class^="icon-"] {
  color: #fff;
  background-color: #3d94c0;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-gray,
i.bg-gray[class^="icon-"] {
  color: #fff;
  background-color: #929caa;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-lightgray,
i.bg-lightgray[class^="icon-"] {
  color: #fff;
  background-color: #afb6c1;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-lightlightgray,
i.bg-lightlightgray[class^="icon-"] {
  color: #fff;
  background-color: #cbd0d7;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-black,
i.bg-black[class^="icon-"] {
  color: #fff;
  background-color: #393939;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-lightblack,
i.bg-lightblack[class^="icon-"] {
  color: #fff;
  background-color: #525252;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-lightblue,
i.bg-lightblue[class^="icon-"] {
  color: #fff;
  background-color: #61afd2;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-darkblue,
i.bg-darkblue[class^="icon-"] {
  color: #fff;
  background-color: #2e7c9f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-gold,
i.bg-gold[class^="icon-"] {
  color: #fff;
  background-color: #c9922f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-purple,
i.bg-purple[class^="icon-"] {
  color: #fff;
  background-color: #786caf;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-sea,
i.bg-sea[class^="icon-"] {
  color: #fff;
  background-color: #496b67;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-brown,
i.bg-brown[class^="icon-"] {
  color: #fff;
  background-color: #a27e3f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-twitter,
i.bg-twitter[class^="icon-"] {
  color: #fff;
  background-color: #4a9eff;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-facebook,
i.bg-facebook[class^="icon-"] {
  color: #fff;
  background-color: #385496;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-conference,
i.bg-conference[class^="icon-"] {
  color: #fff;
  background-color: #60a1ca;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-pink,
i.bg-pink[class^="icon-"] {
  color: #fff;
  background-color: #ff40a0;
  border-radius: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9pY29ucy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvaWNvbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuXG5pLmljb24sXG5pW2NsYXNzXj1cImljb24tXCJdIHtcbiAgXG4gICYuYmctbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQGVhY2ggJHBhaXIgaW4gJGJ1dHRvbkNvbG9ycyB7XG4gICAgJi5iZy0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4obnRoKCRwYWlyLCAyKSwgOCk7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBidXR0b24uc2Nzc1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBSUEsQUFHRSxDQUhELEFBQUEsS0FBSyxBQUdILFNBQVM7QUFGWixDQUFDLEFBRUUsU0FBUyxDQUZYLEFBQUEs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 *//* line 3, app/assets/stylesheets/theme/info_helpers.scss */
.info_modal_button,
.info_collapse_button {
  box-sizing: content-box !important;
}

/* line 8, app/assets/stylesheets/theme/info_helpers.scss */
.info_modal_button,
.info_modal_button_title,
.info_collapse_button {
  border-radius: 50%;
  padding: 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

/* line 21, app/assets/stylesheets/theme/info_helpers.scss */
.info_collapse_button {
  bottom: 1px;
}

/* line 26, app/assets/stylesheets/theme/info_helpers.scss */
.info_modal_button_title {
  cursor: text;
  margin-right: 6px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

/* line 38, app/assets/stylesheets/theme/info_helpers.scss */
.info_collapse {
  color: #aaaaaa;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9pbmZvX2hlbHBlcnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2luZm9faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5pbmZvX21vZGFsX2J1dHRvbixcbi5pbmZvX2NvbGxhcHNlX2J1dHRvbiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLmluZm9fbW9kYWxfYnV0dG9uLFxuLmluZm9fbW9kYWxfYnV0dG9uX3RpdGxlLFxuLmluZm9fY29sbGFwc2VfYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJHNpemU6IDE2cHg7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xufVxuXG4uaW5mb19jb2xsYXBzZV9idXR0b24ge1xuICAgIGJvdHRvbTogMXB4OyAvL0ZJWE1FXG59XG5cblxuLmluZm9fbW9kYWxfYnV0dG9uX3RpdGxlIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICBcbiAgICAkdGl0bGVfc2l6ZTogMjBweDtcbiAgICB3aWR0aDogJHRpdGxlX3NpemU7XG4gICAgaGVpZ2h0OiAkdGl0bGVfc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRpdGxlX3NpemU7XG59XG5cblxuLmluZm9fY29sbGFwc2Uge1xuICAgIGNvbG9yOiAjYWFhYWFhO1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFFQSxBQUFBLGtCQUFrQjtBQUNsQixxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsc0JBQXNCO0NBQ3JDOzs7QUFFRCxBQUFBLGtCQUFrQjtBQUNsQix3QkFBd0I7QUFDeEIscUJBQXFCLENBQUM7RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFFbEIsT0FBTyxFQUFFLENBQUM7RUFHVixLQUFLLEVBREUsSUFBSTtFQUVYLE1BQU0sRUFGQyxJQUFJO0VBR1gsV0FBVyxFQUhKLElBQUk7Q0FJZDs7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsR0FBRztDQUNkOzs7QUFHRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFJakIsS0FBSyxFQURRLElBQUk7RUFFakIsTUFBTSxFQUZPLElBQUk7RUFHakIsV0FBVyxFQUhFLElBQUk7Q0FJcEI7OztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU87Q0FDakIiCn0= *//* line 2, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
.iti {
  display: block;
}

/* line 6, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
.iti__flag {
  background-image: url(/assets/f1ac308d8/flags-0a012cf808a24573168308916092d2d4bd3f2b4af8e16b59167013cc77acee55.png);
  position: relative;
  top: 2px;
}

/* line 12, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
.iti--allow-dropdown .iti__flag {
  top: 0px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* line 17, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
  .iti__flag {
    background-image: url(/assets/f1ac308d8/flags@2x-8ab4e961a71e2a404aab37e528b0312282c258015d58f5e0eb5dec6aa4ff63d2.png);
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9pbnRfbF90ZWxfaW5wdXRfb3ZlcnJpZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2ludF9sX3RlbF9pbnB1dF9vdmVycmlkZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4uaXRpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLml0aV9fZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZmxhZ3MucG5nXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbn1cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZyB7XG4gICAgdG9wOiAwcHg7XG59XG4gIFxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5pdGlfX2ZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJmbGFnc0AyeC5wbmdcIik7XG4gICAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7Q0FDakI7OztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsaUdBQXNCO0VBQ3hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1g7OztBQUVELEFBQUEsb0JBQW9CLENBQUMsVUFBVSxDQUFDO0VBQzVCLEdBQUcsRUFBRSxHQUFHO0NBQ1g7O0FBRUQsTUFBTSw4REFDRjs7RUFBQSxBQUFBLFVBQVUsQ0FBQztJQUNQLGdCQUFnQixFQUFFLG9HQUF5QjtHQUM5QztDQUFBIgp9 *//* line 2, app/assets/stylesheets/theme/loading_screen.scss */
.loading_screen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  height: 100%;
  background-color: #ddd;
  opacity: 0.7;
}

/* line 15, app/assets/stylesheets/theme/loading_screen.scss */
.loading_screen.loading_screen_in_container {
  position: absolute;
}

/* line 19, app/assets/stylesheets/theme/loading_screen.scss */
.loading_screen .loading_screen_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9sb2FkaW5nX3NjcmVlbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvbG9hZGluZ19zY3JlZW4uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLmxvYWRpbmdfc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB6LWluZGV4OiAxMTAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAmLmxvYWRpbmdfc2NyZWVuX2luX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAubG9hZGluZ19zY3JlZW5fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQ0EsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFFUCxPQUFPLEVBQUUsSUFBSTtFQUViLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFFWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBYWY7OztBQXhCRCxBQWFJLGVBYlcsQUFhViw0QkFBNEIsQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7O0FBZkwsQUFpQkksZUFqQlcsQ0FpQlgsdUJBQXVCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUVULFNBQVMsRUFBRSxxQkFBcUI7Q0FDbkMiCn0= *//* line 1, app/assets/stylesheets/components/loading_spinner.scss */
.loading-spinner-container {
  text-align: center;
  padding: 20px;
}

/* line 5, app/assets/stylesheets/components/loading_spinner.scss */
.loading-spinner-container .spinner-icon {
  font-size: 24px;
  color: #999;
}

/* line 10, app/assets/stylesheets/components/loading_spinner.scss */
.loading-spinner-container .spinner-message {
  color: #999;
  margin-top: 10px;
  font-size: 14px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2xvYWRpbmdfc3Bpbm5lci5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9sb2FkaW5nX3NwaW5uZXIuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5sb2FkaW5nLXNwaW5uZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5zcGlubmVyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zcGlubmVyLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtDQVlkOzs7QUFkRCxBQUlFLDBCQUp3QixDQUl4QixhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQVBILEFBU0UsMEJBVHdCLENBU3hCLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNoQiIKfQ== *//* line 1, app/assets/stylesheets/theme/accordion.scss */
.accordion-group .accordion-inner:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 12, app/assets/stylesheets/theme/accordion.scss */
.accordion-heading .accordion-toggle {
  position: relative;
}

/* line 15, app/assets/stylesheets/theme/accordion.scss */
.accordion-heading .accordion-toggle .close_accordion {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 50px;
  text-align: center;
  z-index: 10;
}

/* line 30, app/assets/stylesheets/theme/accordion.scss */
.accordion-heading .accordion-toggle .subtitle {
  opacity: 0.6;
  margin-left: 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9hY2NvcmRpb24uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2FjY29yZGlvbi5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLWlubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5cbi5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNsb3NlX2FjY29yZGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUNwQyxPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0NBQ1o7OztBQUdELEFBQ0ksa0JBRGMsQ0FDZCxpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBcUJyQjs7O0FBdkJMLEFBSVEsa0JBSlUsQ0FDZCxpQkFBaUIsQ0FHYixnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFFTixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBRXZCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsRUFBRTtDQUNkOzs7QUFqQlQsQUFtQlEsa0JBbkJVLENBQ2QsaUJBQWlCLENBa0JiLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FDcEIiCn0= *//* line 24, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a, .action-nav-normal .action-nav-button.conference a, .action-nav-normal .action-nav-button.facebook a, .action-nav-normal .action-nav-button.twitter a, .action-nav-normal .action-nav-button.brown a, .action-nav-normal .action-nav-button.sea a, .action-nav-normal .action-nav-button.purple a, .action-nav-normal .action-nav-button.gold a, .action-nav-normal .action-nav-button.darkblue a, .action-nav-normal .action-nav-button.lightblue a, .action-nav-normal .action-nav-button.lightblack a, .action-nav-normal .action-nav-button.black a, .action-nav-normal .action-nav-button.lightlightgray a, .action-nav-normal .action-nav-button.lightgray a, .action-nav-normal .action-nav-button.gray a, .action-nav-normal .action-nav-button.blue a, .action-nav-normal .action-nav-button.green a, .action-nav-normal .action-nav-button.orange a, .action-nav-normal .action-nav-button.red a, .action-nav-normal .action-nav-button.default a {
  color: #fff;
  text-shadow: 0 1px rgba(51, 51, 51, 0.5);
}

/* line 29, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a i, .action-nav-normal .action-nav-button.conference a i, .action-nav-normal .action-nav-button.facebook a i, .action-nav-normal .action-nav-button.twitter a i, .action-nav-normal .action-nav-button.brown a i, .action-nav-normal .action-nav-button.sea a i, .action-nav-normal .action-nav-button.purple a i, .action-nav-normal .action-nav-button.gold a i, .action-nav-normal .action-nav-button.darkblue a i, .action-nav-normal .action-nav-button.lightblue a i, .action-nav-normal .action-nav-button.lightblack a i, .action-nav-normal .action-nav-button.black a i, .action-nav-normal .action-nav-button.lightlightgray a i, .action-nav-normal .action-nav-button.lightgray a i, .action-nav-normal .action-nav-button.gray a i, .action-nav-normal .action-nav-button.blue a i, .action-nav-normal .action-nav-button.green a i, .action-nav-normal .action-nav-button.orange a i, .action-nav-normal .action-nav-button.red a i, .action-nav-normal .action-nav-button.default a i {
  color: #fff;
  text-shadow: 0 1px rgba(51, 51, 51, 0.5);
}

/* line 35, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a:active, .action-nav-normal .action-nav-button.conference a:active, .action-nav-normal .action-nav-button.facebook a:active, .action-nav-normal .action-nav-button.twitter a:active, .action-nav-normal .action-nav-button.brown a:active, .action-nav-normal .action-nav-button.sea a:active, .action-nav-normal .action-nav-button.purple a:active, .action-nav-normal .action-nav-button.gold a:active, .action-nav-normal .action-nav-button.darkblue a:active, .action-nav-normal .action-nav-button.lightblue a:active, .action-nav-normal .action-nav-button.lightblack a:active, .action-nav-normal .action-nav-button.black a:active, .action-nav-normal .action-nav-button.lightlightgray a:active, .action-nav-normal .action-nav-button.lightgray a:active, .action-nav-normal .action-nav-button.gray a:active, .action-nav-normal .action-nav-button.blue a:active, .action-nav-normal .action-nav-button.green a:active, .action-nav-normal .action-nav-button.orange a:active, .action-nav-normal .action-nav-button.red a:active, .action-nav-normal .action-nav-button.default a:active {
  box-shadow: 0 0 2px #707070 inset, 0 1px 0 #fff;
}

/* line 41, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal {
  text-align: center;
}

/* line 43, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal.rounded .action-nav-button {
  margin-left: 10px;
  margin-right: 10px;
}

/* line 47, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal.rounded .action-nav-button a {
  border-radius: 50%;
  padding: 16px;
  min-width: auto;
}

/* line 53, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal.rounded .action-nav-button a i {
  height: 40px;
  line-height: 40px;
}

/* line 65, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button {
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
  text-align: center;
}

/* line 72, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a {
  border-radius: 4px;
  background: #ececec;
  border: 1px solid #d5d5d5;
  box-shadow: 0 0 0 1px #fafafa inset, 0 1px 1px 0px #ddd;
  padding: 10px 0;
  display: block;
  font-weight: bold;
  white-space: nowrap;
  color: #626262;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 88, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a:hover {
  background: #f2f2f2;
}

/* line 92, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a:active {
  box-shadow: none;
  background: #f7f7f7;
}

/* line 98, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a > span {
  display: block;
  padding-top: 4px;
  font-weight: 600;
}

/* line 104, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a > i {
  font-size: 32px;
  color: #808080;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.default a {
  border: 1px solid #d9d9d9;
  box-shadow: 0 1px 2px 0 #f8f8f8 inset;
  background: #d4d4d4;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.default a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.default a:active {
  background: #e4e4e4;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.red a {
  border: 1px solid #ac4a4a;
  box-shadow: 0 1px 2px 0 #c27272 inset;
  background: #a54747;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.red a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.red a:active {
  background: #b65555;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.orange a {
  border: 1px solid #b87700;
  box-shadow: 0 1px 2px 0 #f59e00 inset;
  background: #ad7000;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.orange a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.orange a:active {
  background: #cc8400;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.green a {
  border: 1px solid #349860;
  box-shadow: 0 1px 2px 0 #48c07e inset;
  background: #31905b;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.green a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.green a:active {
  background: #39a76a;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.blue a {
  border: 1px solid #3682a9;
  box-shadow: 0 1px 2px 0 #53a1c9 inset;
  background: #337ca1;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.blue a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.blue a:active {
  background: #3b8eb9;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gray a {
  border: 1px solid #818d9d;
  box-shadow: 0 1px 2px 0 #a3acb8 inset;
  background: #7b8799;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gray a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gray a:active {
  background: #8c97a6;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightgray a {
  border: 1px solid #9da7b3;
  box-shadow: 0 1px 2px 0 #c0c6ce inset;
  background: #98a1af;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightgray a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightgray a:active {
  background: #a9b1bc;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightlightgray a {
  border: 1px solid #bac1ca;
  box-shadow: 0 1px 2px 0 #dde0e4 inset;
  background: #b4bbc5;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightlightgray a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightlightgray a:active {
  background: #c6cbd3;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.black a {
  border: 1px solid #292929;
  box-shadow: 0 1px 2px 0 #484848 inset;
  background: #242424;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.black a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.black a:active {
  background: #343434;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblack a {
  border: 1px solid #434343;
  box-shadow: 0 1px 2px 0 #616161 inset;
  background: #3e3e3e;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblack a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblack a:active {
  background: #4d4d4d;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblue a {
  border: 1px solid #49a3cb;
  box-shadow: 0 1px 2px 0 #79bbd8 inset;
  background: #419fc8;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblue a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblue a:active {
  background: #59abcf;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.darkblue a {
  border: 1px solid #276a87;
  box-shadow: 0 1px 2px 0 #358fb7 inset;
  background: #25637f;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.darkblue a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.darkblue a:active {
  background: #2b7697;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gold a {
  border: 1px solid #b08029;
  box-shadow: 0 1px 2px 0 #d3a044 inset;
  background: #a87a27;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gold a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gold a:active {
  background: #c18c2d;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.purple a {
  border: 1px solid #6659a3;
  box-shadow: 0 1px 2px 0 #8a7fb9 inset;
  background: #62559c;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.purple a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.purple a:active {
  background: #7265ab;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.sea a {
  border: 1px solid #3d5955;
  box-shadow: 0 1px 2px 0 #567d78 inset;
  background: #39534f;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.sea a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.sea a:active {
  background: #456561;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.brown a {
  border: 1px solid #8c6c36;
  box-shadow: 0 1px 2px 0 #b88e48 inset;
  background: #856733;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.brown a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.brown a:active {
  background: #9b783c;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.twitter a {
  border: 1px solid #2c8eff;
  box-shadow: 0 1px 2px 0 #69afff inset;
  background: #2189ff;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.twitter a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.twitter a:active {
  background: #4099ff;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.facebook a {
  border: 1px solid #2f4880;
  box-shadow: 0 1px 2px 0 #4061ad inset;
  background: #2d4479;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.facebook a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.facebook a:active {
  background: #35508f;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.conference a {
  border: 1px solid #4a93c2;
  box-shadow: 0 1px 2px 0 #77aed1 inset;
  background: #428fbf;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.conference a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.conference a:active {
  background: #599cc7;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a {
  border: 1px solid #ff2290;
  box-shadow: 0 1px 2px 0 #ff5faf inset;
  background: #ff178b;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a:active {
  background: #ff369b;
}

/* line 124, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .badge, .action-nav-normal .label {
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 3px 5px;
  display: block;
  box-shadow: none;
}

/* line 134, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .triangle-button {
  border-top-right-radius: 3px;
  pointer-events: none;
}

/* line 138, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .triangle-button i {
  right: 4px;
  top: 3px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9hY3Rpb25fbmF2LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9hY3Rpb25fbmF2LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWl4aW4gYWN0aW9uLWNvbG9yLWJ1dHRvbigkY29sb3IpIHtcbiAgJGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNCk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIGxpZ2h0ZW4oJGNvbG9yLCAxMikgaW5zZXQ7XG4gIEBpbmNsdWRlIHN0ZC1iZyhsaWdodGVuKCRjb2xvciwgMTIpLCBkYXJrZW4oJGNvbG9yLCAyKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45NTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgNCk7XG4gIH1cbn1cblxuLy90aGVzZSBhcmUgY29tbW9uIG9wdGlvbnMgZm9yIGNvbG9yZWQgYWN0aW9uIG5hdnMgKHRoaW5ncyB0aGF0IHJlcGVhdCB0aGVtc2VsdmVzIGZvciBlYWNoIGNvbG9yKVxuJWFjdGlvbi1jb2xvci1idXR0b24tY29tbW9uIHtcbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdy1ib3R0b20oIzMzMyk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdy1ib3R0b20oIzMzMyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAjNzA3MDcwIGluc2V0LCAwIDFweCAwICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24tbmF2LW5vcm1hbCB7XG4gICYucm91bmRlZCB7XG4gICAgLmFjdGlvbi1uYXYtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgICAgICBpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy9tYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgLmFjdGlvbi1uYXYtYnV0dG9uIHtcbiAgICAvL21hcmdpbjogNXB4IDEwcHggMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIEBpbmNsdWRlIHN0ZC1iZygjZmFmYWZhLCAjZWNlY2VjKTtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcblxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmYWZhZmEgaW5zZXQsIDAgMXB4IDFweCAwcHggI2RkZDtcblxuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogIzYyNjI2MjtcblxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHN0ZC1iZygjZjdmN2Y3LCAjZjJmMmYyKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBzdGQtYmcoI2Y0ZjRmNCwgI2Y3ZjdmNyk7XG4gICAgICB9XG5cbiAgICAgID4ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkcGFpciBpbiAkYnV0dG9uQ29sb3JzIHtcbiAgICAgICYuI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgICAgIEBleHRlbmQgJWFjdGlvbi1jb2xvci1idXR0b24tY29tbW9uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1jb2xvci1idXR0b24obnRoKCRwYWlyLCAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjdGlvbi1uYXYtbm9ybWFsIHtcbiAgLmJhZGdlLCAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogM3B4O1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnRyaWFuZ2xlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGkge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBd0NBLEFBakJFLGtCQWlCZ0IsQ0F3QmhCLGtCQUFrQixBQWhFbkIsS0FBSyxDQXVCSixDQUFDLEVBaUJILGtCQUFrQixDQXdCaEIsa0JBQWtCLEFBaEVuQixXQUFXLENBdUJWLENBQUMsRUFpQkgsa0JBQWtCLENBd0JoQixrQkFBa0IsQUFoRW5CLFNBQVMsQ0F1QlIsQ0FBQyxFQWlCSCxrQkFBa0IsQ0F3QmhCLGtCQUFrQixBQWhFbkIsUUFBUSxDQXVCUCxDQUFDLEVBaUJILGtCQUFrQixDQXdCaEIsa0JBQWtCLEFBaEVuQixNQUFNLENBdUJMLENBQUMsRUFpQkgsa0JBQWtCLENBd0JoQixrQkFBa0IsQUFoRW5CLElBQUksQ0F1QkgsQ0FBQyxFQWlCSCxrQkFBa0IsQ0F3QmhCLGtCQUFrQixBQWhFbkIsT0FBTyxD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 *//* line 4, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .glyph {
  padding: 0;
  background: #86B6DA;
  border-radius: 4px;
  border: 1px solid #5F9FCE;
  height: 32px;
  width: 32px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 17, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .glyph i {
  color: white;
  line-height: 29px;
}

/* line 23, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .count {
  font-size: 32px;
  line-height: 32px;
  height: 32px;
}

/* line 29, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats ul.inline li {
  vertical-align: middle;
}

/* line 33, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .stats-label {
  color: #999999;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 5px;
}

/* line 41, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats.small .glyph {
  height: 24px;
  width: 24px;
}

/* line 45, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats.small .glyph i {
  line-height: 23px;
}

/* line 50, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats.small .count {
  font-size: 16px;
  line-height: 16px;
  height: 16px;
}

/* line 57, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .progress {
  margin-bottom: 0;
  height: 5px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zdGF0cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvc3RhdHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5cbi5kYXNoYm9hcmQtc3RhdHMge1xuICAuZ2x5cGgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzg2QjZEQTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1RjlGQ0U7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gIHVsLmlubGluZSBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5zdGF0cy1sYWJlbCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICYuc21hbGwge1xuICAgIC5nbHlwaCB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcblxuICAgICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQ0UsZ0JBRGMsQ0FDZCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBRW5CLGFBQWEsRUFBRSxHQUFHO0VBRWxCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VFc1VwQixrQkFBa0IsRUZwVUksVUFBVTtFRXFVN0IsZUFBZSxFRnJVSSxVQUFVO0VFc1V4QixVQUFVLEVGdFVJLFVBQVU7Q0FNL0I7OztBQWxCSCxBQWNJLGdCQWRZLENBQ2QsTUFBTSxDQWFKLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQWpCTCxBQW9CRSxnQkFwQmMsQ0FvQmQsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUF4QkgsQUEwQkUsZ0JBMUJjLENBMEJkLEVBQUUsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQ1gsY0FBYyxFQUFFLE1BQU07Q0FDdkI7OztBQTVCSCxBQThCRSxnQkE5QmMsQ0E4QmQsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsR0FBRztDQUNoQjs7O0FBbkNILEFBc0NJLGdCQXRDWSxBQXFDYixNQUFNLENBQ0wsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUtaOzs7QUE3Q0wsQUEwQ00sZ0JBMUNVLEFBcUNiLE1BQU0sQ0FDTCxNQUFNLENBSUosQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQTVDUCxBQStDSSxnQkEvQ1ksQUFxQ2IsTUFBTSxDQVVMLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7O0FBbkRMLEFBc0RFLGdCQXREYyxDQXNEZCxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRztDQUNaIgp9 *//* line 1, app/assets/stylesheets/libs/select2.scss */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

/* line 7, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

/* line 14, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 21, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

/* line 25, app/assets/stylesheets/libs/select2.scss */
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

/* line 28, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

/* line 35, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

/* line 39, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

/* line 43, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
}

/* line 50, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 53, app/assets/stylesheets/libs/select2.scss */
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

/* line 64, app/assets/stylesheets/libs/select2.scss */
.select2-results {
  display: block;
}

/* line 67, app/assets/stylesheets/libs/select2.scss */
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 72, app/assets/stylesheets/libs/select2.scss */
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

/* line 77, app/assets/stylesheets/libs/select2.scss */
.select2-results__option--selectable {
  cursor: pointer;
}

/* line 80, app/assets/stylesheets/libs/select2.scss */
.select2-container--open .select2-dropdown {
  left: 0;
}

/* line 83, app/assets/stylesheets/libs/select2.scss */
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 88, app/assets/stylesheets/libs/select2.scss */
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 93, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown {
  display: block;
  padding: 4px;
}

/* line 96, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

/* line 100, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 102, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown.select2-search--hide {
  display: none;
}

/* line 105, app/assets/stylesheets/libs/select2.scss */
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

/* line 122, app/assets/stylesheets/libs/select2.scss */
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/* line 134, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

/* line 138, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

/* line 141, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

/* line 148, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

/* line 150, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

/* line 156, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* line 168, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

/* line 171, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

/* line 175, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

/* line 178, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

/* line 181, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

/* line 185, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
}

/* line 192, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  padding: 1px;
}

/* line 200, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

/* line 208, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

/* line 212, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

/* line 223, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

/* line 228, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

/* line 232, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

/* line 236, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 244, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

/* line 249, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

/* line 253, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

/* line 257, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

/* line 260, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 264, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 268, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

/* line 271, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

/* line 278, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

/* line 282, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

/* line 284, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

/* line 286, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

/* line 289, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

/* line 292, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

/* line 295, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

/* line 298, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

/* line 302, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--group {
  padding: 0;
}

/* line 305, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--disabled {
  color: #999;
}

/* line 308, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

/* line 311, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

/* line 315, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/* line 320, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

/* line 330, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

/* line 332, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

/* line 335, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

/* line 341, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

/* line 343, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

/* line 359, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* line 371, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

/* line 374, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

/* line 383, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

/* line 385, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

/* line 388, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

/* line 392, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

/* line 402, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

/* line 412, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

/* line 420, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

/* line 422, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

/* line 424, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

/* line 432, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

/* line 436, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

/* line 446, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

/* line 450, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

/* line 454, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

/* line 458, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 464, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

/* line 467, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 472, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 477, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

/* line 481, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

/* line 485, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

/* line 489, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

/* line 492, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

/* line 495, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

/* line 499, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__option--group {
  padding: 0;
}

/* line 502, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

/* line 505, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

/* line 509, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/* line 514, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3NlbGVjdDIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvc2VsZWN0Mi5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0NBQUc7OztBQUN6QixBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDO0VBQzVDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLG1CQUFtQixFQUFFLElBQUk7Q0FBRzs7O0FBQzVCLEFBQUEsa0JBQWtCLENBQUMsMEJBQTBCLENBQUMsNEJBQTRCLENBQUM7RUFDekUsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQUFHOzs7QUFDeEIsQUFBQSxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUN0RSxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLEdBQUc7Q0FBRzs7O0FBQ3JCLEFBQUEsa0JBQWtCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMsNEJBQTRCLENBQUM7RUFDcEYsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFF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 *//* \f020 doesn't work in Safari. all shifted one down */
/* line 10, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container {
  width: 100%;
}

/* line 13, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container i.icon {
  width: 1.25em;
  display: inline-block;
  text-align: center;
}

/* line 19, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection {
  border: 1px solid #ccc;
  border-radius: 0px;
  background: #f5f5f5;
}

/* line 27, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container.select2-drop-above .select2-selection {
  border-bottom-color: #d2d2d2;
  border-radius: 0 0 0px 0px;
  background: #f5f5f5;
}

/* line 35, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default {
  color: #666 !important;
}

/* line 38, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #519FC7;
}

/* line 44, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple {
  background: #fff;
  border: 1px solid #d2d2d2;
  min-height: 28px;
  padding-bottom: 3px;
}

/* line 51, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple .select2-selection__choice {
  border-radius: 2px;
  box-shadow: none;
  background: #f2f2f2;
  border: 1px solid #d2d2d2;
}

/* line 59, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple .select2-selection__rendered {
  margin: 0;
}

/* line 64, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple.select2-selection {
  border: 1px solid #d7d7d7;
  background: #fdfdfd;
}

/* line 68, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple.select2-selection .select2-selection__choice {
  display: inline-flex;
  border-radius: 2px;
  box-shadow: none;
  background: #f2f2f2;
  border: 1px solid #d2d2d2;
}

/* line 80, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  font-family: FontAwesome;
}

/* line 87, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-search--inline .select2-search__field {
  margin: 5px;
  display: block;
  height: 1.4em;
}

/* line 93, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-search--inline {
  display: inline-block;
  min-width: 5em;
  height: 1em;
  width: 100%;
}

/* line 102, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--disabled .select2-selection--single, .select2-container--disabled .select2-selection--multiple {
  cursor: not-allowed !important;
}

/* line 106, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--disabled .select2-selection--single.select2-selection, .select2-container--disabled .select2-selection--multiple.select2-selection {
  background-color: #eee;
}

/* line 113, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-dropdown-open .select2-choice {
  box-shadow: none;
  background: #fff;
}

/* line 119, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-results__option {
  min-height: 20px;
}

/* line 123, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default .select2-results__option--selected {
  display: none;
}

/* line 128, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-top: 3px;
  margin-left: 3px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zZWxlY3QyX292ZXJyaWRlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvc2VsZWN0Ml9vdmVycmlkZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9mb250LWF3ZXNvbWUtbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwibGlicy9mb250LWF3ZXNvbWUtbWl4aW5zXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kcmFkaXVzOiAwcHg7XG4kYm9yZGVyLWNvbG9yOiAjZDJkMmQyO1xuJHR4dC1jb2xvcjogIzY2NjtcbiRzZWxlY3QtaGVpZ2h0OiAyOHB4O1xuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaS5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gICAgfVxuXG5cbiAgICAmLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgICB9XG4gICAgXG5cbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZF9jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICBcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RkLWJnKCNmY2ZjZmMsICNmMmYyZjIpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICBcblxuICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RkLWJnKCNmY2ZjZmMsICNmMmYyZjIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiA1ZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIFxuICAgICYtLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgICYtLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiQG1peGluIGljb24tZ2xhc3MgICAgICB7ICBjb250ZW50OiBcIlxcZjAwMFwiO31cbkBtaXhpbiBpY29uLW11c2ljICAgICAgeyAgY29udGVudDogXCJcXGYwMDFcIjt9XG5AbWl4aW4gaWNvbi1zZWFyY2ggICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7fVxuQG1peGluIGljb24tZW52ZWxvcGUgICB7ICBjb250ZW50OiBcIlxcZjAwM1wiO31cbkBtaXhpbiBpY29uLWhlYXJ0ICAgICAgeyAgY29udGVudDogXCJcXGYwMDRcIjt9XG5AbWl4aW4gaWNvbi1zdGFyICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7fVxuQG1peGluIGljb24tc3Rhci1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjAwNlwiO31cbkBtaXhpbiBpY29uLXVzZXIgICAgICAgeyAgY29udGVudDogXCJcXGYwMDdcIjt9XG5AbWl4aW4gaWNvbi1maWxtICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA4XCI7fVxuQG1peGluIGljb24tdGgtbGFyZ2UgICB7ICBjb250ZW50OiBcIlxcZjAwOVwiO31cbkBtaXhpbiBpY29uLXRoICAgICAgICAgeyAgY29udGVudDogXCJcXGYwMGFcIjt9XG5AbWl4aW4gaWNvbi10aC1saXN0ICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBiXCI7fVxuQG1peGluIGljb24tb2sgICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwY1wiO31cbkBtaXhpbiBpY29uLXJlbW92ZSAgICAgeyAgY29udGVudDogXCJcXGYwMGRcIjt9XG5AbWl4aW4gaWNvbi16b29tLWluICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBlXCI7fVxuXG5AbWl4aW4gaWNvbi16b29tLW91dCAgIHsgIGNvbnRlbnQ6IFwiXFxmMDEwXCI7fVxuQG1peGluIGljb24tb2ZmICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxMVwiO31cbkBtaXhpbiBpY29uLXNpZ25hbCAgICAgeyAgY29udGVudDogXCJcXGYwMTJcIjt9XG5AbWl4aW4gaWNvbi1jb2cgICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDEzXCI7fVxuQG1peGluIGljb24tdHJhc2ggICAgICB7ICBjb250ZW50OiBcIlxcZjAxNFwiO31cbkBtaXhpbiBpY29uLWhvbWUgICAgICAgeyAgY29udGVudDogXCJcXGYwMTVcIjt9XG5AbWl4aW4gaWNvbi1maWxlICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7fVxuQG1peGluIGljb24tdGltZSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxN1wiO31cbkBtaXhpbiBpY29uLXJvYWQgICAgICAgeyAgY29udGVudDogXCJcXGYwMThcIjt9XG5AbWl4aW4gaWNvbi1kb3dubG9hZC1hbHQgeyAgY29udGVudDogXCJcXGYwMTlcIjt9XG5AbWl4aW4gaWNvbi1kb3dubG9hZCAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFhXCI7fVxuQG1peGluIGljb24tdXBsb2FkICAgICB7ICBjb250ZW50OiBcIlxcZjAxYlwiO31cbkBtaXhpbiBpY29uLWluYm94ICAgICAgeyAgY29udGVudDogXCJcXGYwMWNcIjt9XG5AbWl4aW4gaWNvbi1wbGF5LWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjAxZFwiO31cbkBtaXhpbiBpY29uLXJlcGVhdCAgICAgeyAgY29udGVudDogXCJcXGYwMWVcIjt9XG5cbi8qIFxcZjAyMCBkb2Vzbid0IHdvcmsgaW4gU2FmYXJpLiBhbGwgc2hpZnRlZCBvbmUgZG93biAqL1xuQG1peGluIGljb24tcmVmcmVzaCAgICB7ICBjb250ZW50OiBcIlxcZjAyMVwiO31cbkBtaXhpbiBpY29uLWxpc3QtYWx0ICAgeyAgY29udGVudDogXCJcXGYwMjJcIjt9XG5AbWl4aW4gaWNvbi1sb2NrICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDIzXCI7fVxuQG1peGluIGljb24tZmxhZyB7ICBjb250ZW50OiBcIlxcZjAyNFwiO31cbkBtaXhpbiBpY29uLWhlYWRwaG9uZXMgeyAgY29udGVudDogXCJcXGYwMjVcIjt9XG5AbWl4aW4gaWNvbi12b2x1bWUtb2ZmIHsgIGNvbnRlbnQ6IFwiXFxmMDI2XCI7fVxuQG1peGluIGljb24tdm9sdW1lLWRvd24geyAgY29udGVudDogXCJcXGYwMjdcIjt9XG5AbWl4aW4gaWNvbi12b2x1bWUtdXAgeyAgY29udGVudDogXCJcXGYwMjhcIjt9XG5AbWl4aW4gaWNvbi1xcmNvZGUgeyAgY29udGVudDogXCJcXGYwMjlcIjt9XG5AbWl4aW4gaWNvbi1iYXJjb2RlIHsgIGNvbnRlbnQ6IFwiXFxmMDJhXCI7fVxuQG1peGluIGljb24tdGFnIHsgIGNvbnRlbnQ6IFwiXFxmMDJiXCI7fVxuQG1peGluIGljb24tdGFncyB7ICBjb250ZW50OiBcIlxcZjAyY1wiO31cbkBtaXhpbiBpY29uLWJvb2sgeyAgY29udGVudDogXCJcXGYwMmRcIjt9XG5AbWl4aW4gaWNvbi1ib29rbWFyayB7ICBjb250ZW50OiBcIlxcZjAyZVwiO31cbkBtaXhpbiBpY29uLXByaW50IHsgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7fVxuXG5AbWl4aW4gaWNvbi1jYW1lcmEgeyAgY29udGVudDogXCJcXGYwMzBcIjt9XG5AbWl4aW4gaWNvbi1mb250IHsgIGNvbnRlbnQ6IFwiXFxmMDMxXCI7fVxuQG1peGluIGljb24tYm9sZCB7ICBjb250ZW50OiBcIlxcZjAzMlwiO31cbkBtaXhpbiBpY29uLWl0YWxpYyB7ICBjb250ZW50OiBcIlxcZjAzM1wiO31cbkBtaXhpbiBpY29uLXRleHQtaGVpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDM0XCI7fVxuQG1peGluIGljb24tdGV4dC13aWR0aCB7ICBjb250ZW50OiBcIlxcZjAzNVwiO31cbkBtaXhpbiBpY29uLWFsaWduLWxlZnQgeyAgY29udGVudDogXCJcXGYwMzZcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1jZW50ZXIgeyAgY29udGVudDogXCJcXGYwMzdcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1yaWdodCB7ICBjb250ZW50OiBcIlxcZjAzOFwiO31cbkBtaXhpbiBpY29uLWFsaWduLWp1c3RpZnkgeyAgY29udGVudDogXCJcXGYwMzlcIjt9XG5AbWl4aW4gaWNvbi1saXN0IHsgIGNvbnRlbnQ6IFwiXFxmMDNhXCI7fVxuQG1peGluIGljb24taW5kZW50LWxlZnQgeyAgY29udGVudDogXCJcXGYwM2JcIjt9XG5AbWl4aW4gaWNvbi1pbmRlbnQtcmlnaHQgeyAgY29udGVudDogXCJcXGYwM2NcIjt9XG5AbWl4aW4gaWNvbi1mYWNldGltZS12aWRlbyB7ICBjb250ZW50OiBcIlxcZjAzZFwiO31cbkBtaXhpbiBpY29uLXBpY3R1cmUgeyAgY29udGVudDogXCJcXGYwM2VcIjt9XG5cbkBtaXhpbiBpY29uLXBlbmNpbCB7ICBjb250ZW50OiBcIlxcZjA0MFwiO31cbkBtaXhpbiBpY29uLW1hcC1tYXJrZXIgeyAgY29udGVudDogXCJcXGYwNDFcIjt9XG5AbWl4aW4gaWNvbi1hZGp1c3QgeyAgY29udGVudDogXCJcXGYwNDJcIjt9XG5AbWl4aW4gaWNvbi10aW50IHsgIGNvbnRlbnQ6IFwiXFxmMDQzXCI7fVxuQG1peGluIGljb24tZWRpdCB7ICBjb250ZW50OiBcIlxcZjA0NFwiO31cbkBtaXhpbiBpY29uLXNoYXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7fVxuQG1peGluIGljb24tY2hlY2sgeyAgY29udGVudDogXCJcXGYwNDZcIjt9XG5AbWl4aW4gaWNvbi1tb3ZlIHsgIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7fVxuQG1peGluIGljb24tc3RlcC1iYWNrd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0OFwiO31cbkBtaXhpbiBpY29uLWZhc3QtYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNDlcIjt9XG5AbWl4aW4gaWNvbi1iYWNrd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0YVwiO31cbkBtaXhpbiBpY29uLXBsYXkgeyAgY29udGVudDogXCJcXGYwNGJcIjt9XG5AbWl4aW4gaWNvbi1wYXVzZSB7ICBjb250ZW50OiBcIlxcZjA0Y1wiO31cbkBtaXhpbiBpY29uLXN0b3AgeyAgY29udGVudDogXCJcXGYwNGRcIjt9XG5AbWl4aW4gaWNvbi1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDRlXCI7fVxuXG5AbWl4aW4gaWNvbi1mYXN0LWZvcndhcmQgeyAgY29udGVudDogXCJcXGYwNTBcIjt9XG5AbWl4aW4gaWNvbi1zdGVwLWZvcndhcmQgeyAgY29udGVudDogXCJcXGYwNTFcIjt9XG5AbWl4aW4gaWNvbi1lamVjdCB7ICBjb250ZW50OiBcIlxcZjA1MlwiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tbGVmdCB7ICBjb250ZW50OiBcIlxcZjA1M1wiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tcmlnaHQgeyAgY29udGVudDogXCJcXGYwNTRcIjt9XG5AbWl4aW4gaWNvbi1wbHVzLXNpZ24geyAgY29udGVudDogXCJcXGYwNTVcIjt9XG5AbWl4aW4gaWNvbi1taW51cy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7fVxuQG1peGluIGljb24tcmVtb3ZlLXNpZ24geyAgY29udGVudDogXCJcXGYwNTdcIjt9XG5AbWl4aW4gaWNvbi1vay1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7fVxuQG1peGluIGljb24tcXVlc3Rpb24tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1OVwiO31cbkBtaXhpbiBpY29uLWluZm8tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1YVwiO31cbkBtaXhpbiBpY29uLXNjcmVlbnNob3QgeyAgY29udGVudDogXCJcXGYwNWJcIjt9XG5AbWl4aW4gaWNvbi1yZW1vdmUtY2lyY2xlIHsgIGNvbnRlbnQ6IFwiXFxmMDVjXCI7fVxuQG1peGluIGljb24tb2stY2lyY2xlIHsgIGNvbnRlbnQ6IFwiXFxmMDVkXCI7fVxuQG1peGluIGljb24tYmFuLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1ZVwiO31cblxuQG1peGluIGljb24tYXJyb3ctbGVmdCB7ICBjb250ZW50OiBcIlxcZjA2MFwiO31cbkBtaXhpbiBpY29uLWFycm93LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7fVxuQG1peGluIGljb24tYXJyb3ctdXAgeyAgY29udGVudDogXCJcXGYwNjJcIjt9XG5AbWl4aW4gaWNvbi1hcnJvdy1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7fVxuQG1peGluIGljb24tc2hhcmUtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMDY0XCI7fVxuQG1peGluIGljb24tcmVzaXplLWZ1bGwgeyAgY29udGVudDogXCJcXGYwNjVcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtc21hbGwgeyAgY29udGVudDogXCJcXGYwNjZcIjt9XG5AbWl4aW4gaWNvbi1wbHVzIHsgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7fVxuQG1peGluIGljb24tbWludXMgeyAgY29udGVudDogXCJcXGYwNjhcIjt9XG5AbWl4aW4gaWNvbi1hc3RlcmlzayB7ICBjb250ZW50OiBcIlxcZjA2OVwiO31cbkBtaXhpbiBpY29uLWV4Y2xhbWF0aW9uLXNpZ24geyAgY29udGVudDogXCJcXGYwNmFcIjt9XG5AbWl4aW4gaWNvbi1naWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDZiXCI7fVxuQG1peGluIGljb24tbGVhZiB7ICBjb250ZW50OiBcIlxcZjA2Y1wiO31cbkBtaXhpbiBpY29uLWZpcmUgeyAgY29udGVudDogXCJcXGYwNmRcIjt9XG5AbWl4aW4gaWNvbi1leWUtb3BlbiB7ICBjb250ZW50OiBcIlxcZjA2ZVwiO31cblxuQG1peGluIGljb24tZXllLWNsb3NlIHsgIGNvbnRlbnQ6IFwiXFxmMDcwXCI7fVxuQG1peGluIGljb24td2FybmluZy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDcxXCI7fVxuQG1peGluIGljb24tcGxhbmUgeyAgY29udGVudDogXCJcXGYwNzJcIjt9XG5AbWl4aW4gaWNvbi1jYWxlbmRhciB7ICBjb250ZW50OiBcIlxcZjA3M1wiO31cbkBtaXhpbiBpY29uLXJhbmRvbSB7ICBjb250ZW50OiBcIlxcZjA3NFwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnQgeyAgY29udGVudDogXCJcXGYwNzVcIjt9XG5AbWl4aW4gaWNvbi1tYWduZXQgeyAgY29udGVudDogXCJcXGYwNzZcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7fVxuQG1peGluIGljb24tY2hldnJvbi1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7fVxuQG1peGluIGljb24tcmV0d2VldCB7ICBjb250ZW50OiBcIlxcZjA3OVwiO31cbkBtaXhpbiBpY29uLXNob3BwaW5nLWNhcnQgeyAgY29udGVudDogXCJcXGYwN2FcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItY2xvc2UgeyAgY29udGVudDogXCJcXGYwN2JcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItb3BlbiB7ICBjb250ZW50OiBcIlxcZjA3Y1wiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS12ZXJ0aWNhbCB7ICBjb250ZW50OiBcIlxcZjA3ZFwiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS1ob3Jpem9udGFsIHsgIGNvbnRlbnQ6IFwiXFxmMDdlXCI7fVxuXG5AbWl4aW4gaWNvbi1iYXItY2hhcnQgeyAgY29udGVudDogXCJcXGYwODBcIjt9XG5AbWl4aW4gaWNvbi10d2l0dGVyLXNpZ24geyAgY29udGVudDogXCJcXGYwODFcIjt9XG5AbWl4aW4gaWNvbi1mYWNlYm9vay1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDgyXCI7fVxuQG1peGluIGljb24tY2FtZXJhLXJldHJvIHsgIGNvbnRlbnQ6IFwiXFxmMDgzXCI7fVxuQG1peGluIGljb24ta2V5IHsgIGNvbnRlbnQ6IFwiXFxmMDg0XCI7fVxuQG1peGluIGljb24tY29ncyB7ICBjb250ZW50OiBcIlxcZjA4NVwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnRzIHsgIGNvbnRlbnQ6IFwiXFxmMDg2XCI7fVxuQG1peGluIGljb24tdGh1bWJzLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDg3XCI7fVxuQG1peGluIGljb24tdGh1bWJzLWRvd24geyAgY29udGVudDogXCJcXGYwODhcIjt9XG5AbWl4aW4gaWNvbi1zdGFyLWhhbGYgeyAgY29udGVudDogXCJcXGYwODlcIjt9XG5AbWl4aW4gaWNvbi1oZWFydC1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjA4YVwiO31cbkBtaXhpbiBpY29uLXNpZ25vdXQgeyAgY29udGVudDogXCJcXGYwOGJcIjt9XG5AbWl4aW4gaWNvbi1saW5rZWRpbi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDhjXCI7fVxuQG1peGluIGljb24tcHVzaHBpbiB7ICBjb250ZW50OiBcIlxcZjA4ZFwiO31cbkBtaXhpbiBpY29uLWV4dGVybmFsLWxpbmsgeyAgY29udGVudDogXCJcXGYwOGVcIjt9XG5cbkBtaXhpbiBpY29uLXNpZ25pbiB7ICBjb250ZW50OiBcIlxcZjA5MFwiO31cbkBtaXhpbiBpY29uLXRyb3BoeSB7ICBjb250ZW50OiBcIlxcZjA5MVwiO31cbkBtaXhpbiBpY29uLWdpdGh1Yi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDkyXCI7fVxuQG1peGluIGljb24tdXBsb2FkLWFsdCB7ICBjb250ZW50OiBcIlxcZjA5M1wiO31cbkBtaXhpbiBpY29uLWxlbW9uIHsgIGNvbnRlbnQ6IFwiXFxmMDk0XCI7fVxuQG1peGluIGljb24tcGhvbmUgeyAgY29udGVudDogXCJcXGYwOTVcIjt9XG5AbWl4aW4gaWNvbi1jaGVjay1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjA5NlwiO31cbkBtaXhpbiBpY29uLWJvb2ttYXJrLWVtcHR5IHsgIGNvbnRlbnQ6IFwiXFxmMDk3XCI7fVxuQG1peGluIGljb24tcGhvbmUtc2lnbiB7ICBjb250ZW50OiBcIlxcZjA5OFwiO31cbkBtaXhpbiBpY29uLXR3aXR0ZXIgeyAgY29udGVudDogXCJcXGYwOTlcIjt9XG5AbWl4aW4gaWNvbi1mYWNlYm9vayB7ICBjb250ZW50OiBcIlxcZjA5YVwiO31cbkBtaXhpbiBpY29uLWdpdGh1YiB7ICBjb250ZW50OiBcIlxcZjA5YlwiO31cbkBtaXhpbiBpY29uLXVubG9jayB7ICBjb250ZW50OiBcIlxcZjA5Y1wiO31cbkBtaXhpbiBpY29uLWNyZWRpdC1jYXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDlkXCI7fVxuQG1peGluIGljb24tcnNzIHsgIGNvbnRlbnQ6IFwiXFxmMDllXCI7fVxuXG5AbWl4aW4gaWNvbi1oZGQgeyAgY29udGVudDogXCJcXGYwYTBcIjt9XG5AbWl4aW4gaWNvbi1idWxsaG9ybiB7ICBjb250ZW50OiBcIlxcZjBhMVwiO31cbkBtaXhpbiBpY29uLWJlbGwgeyAgY29udGVudDogXCJcXGYwYTJcIjt9XG5AbWl4aW4gaWNvbi1jZXJ0aWZpY2F0ZSB7ICBjb250ZW50OiBcIlxcZjBhM1wiO31cbkBtaXhpbiBpY29uLWhhbmQtcmlnaHQgeyAgY29udGVudDogXCJcXGYwYTRcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLWxlZnQgeyAgY29udGVudDogXCJcXGYwYTVcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGE2XCI7fVxuQG1peGluIGljb24taGFuZC1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMGE3XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LWxlZnQgeyAgY29udGVudDogXCJcXGYwYThcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgeyAgY29udGVudDogXCJcXGYwYTlcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUtYXJyb3ctdXAgeyAgY29udGVudDogXCJcXGYwYWFcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUtYXJyb3ctZG93biB7ICBjb250ZW50OiBcIlxcZjBhYlwiO31cbkBtaXhpbiBpY29uLWdsb2JlIHsgIGNvbnRlbnQ6IFwiXFxmMGFjXCI7fVxuQG1peGluIGljb24td3JlbmNoIHsgIGNvbnRlbnQ6IFwiXFxmMGFkXCI7fVxuQG1peGluIGljb24tdGFza3MgeyAgY29udGVudDogXCJcXGYwYWVcIjt9XG5cbkBtaXhpbiBpY29uLWZpbHRlciB7ICBjb250ZW50OiBcIlxcZjBiMFwiO31cbkBtaXhpbiBpY29uLWJyaWVmY2FzZSB7ICBjb250ZW50OiBcIlxcZjBiMVwiO31cbkBtaXhpbiBpY29uLWZ1bGxzY3JlZW4geyAgY29udGVudDogXCJcXGYwYjJcIjt9XG5cbkBtaXhpbiBpY29uLWdyb3VwIHsgIGNvbnRlbnQ6IFwiXFxmMGMwXCI7fVxuQG1peGluIGljb24tbGluayB7ICBjb250ZW50OiBcIlxcZjBjMVwiO31cbkBtaXhpbiBpY29uLWNsb3VkIHsgIGNvbnRlbnQ6IFwiXFxmMGMyXCI7fVxuQG1peGluIGljb24tYmVha2VyIHsgIGNvbnRlbnQ6IFwiXFxmMGMzXCI7fVxuQG1peGluIGljb24tY3V0IHsgIGNvbnRlbnQ6IFwiXFxmMGM0XCI7fVxuQG1peGluIGljb24tY29weSB7ICBjb250ZW50OiBcIlxcZjBjNVwiO31cbkBtaXhpbiBpY29uLXBhcGVyLWNsaXAgeyAgY29udGVudDogXCJcXGYwYzZcIjt9XG5AbWl4aW4gaWNvbi1zYXZlIHsgIGNvbnRlbnQ6IFwiXFxmMGM3XCI7fVxuQG1peGluIGljb24tc2lnbi1ibGFuayB7ICBjb250ZW50OiBcIlxcZjBjOFwiO31cbkBtaXhpbiBpY29uLXJlb3JkZXIgeyAgY29udGVudDogXCJcXGYwYzlcIjt9XG5AbWl4aW4gaWNvbi1saXN0LXVsIHsgIGNvbnRlbnQ6IFwiXFxmMGNhXCI7fVxuQG1peGluIGljb24tbGlzdC1vbCB7ICBjb250ZW50OiBcIlxcZjBjYlwiO31cbkBtaXhpbiBpY29uLXN0cmlrZXRocm91Z2ggeyAgY29udGVudDogXCJcXGYwY2NcIjt9XG5AbWl4aW4gaWNvbi11bmRlcmxpbmUgeyAgY29udGVudDogXCJcXGYwY2RcIjt9XG5AbWl4aW4gaWNvbi10YWJsZSB7ICBjb250ZW50OiBcIlxcZjBjZVwiO31cblxuQG1peGluIGljb24tbWFnaWMgeyAgY29udGVudDogXCJcXGYwZDBcIjt9XG5AbWl4aW4gaWNvbi10cnVjayB7ICBjb250ZW50OiBcIlxcZjBkMVwiO31cbkBtaXhpbiBpY29uLXBpbnRlcmVzdCB7ICBjb250ZW50OiBcIlxcZjBkMlwiO31cbkBtaXhpbiBpY29uLXBpbnRlcmVzdC1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMGQzXCI7fVxuQG1peGluIGljb24tZ29vZ2xlLXBsdXMtc2lnbiB7ICBjb250ZW50OiBcIlxcZjBkNFwiO31cbkBtaXhpbiBpY29uLWdvb2dsZS1wbHVzIHsgIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7fVxuQG1peGluIGljb24tbW9uZXkgeyAgY29udGVudDogXCJcXGYwZDZcIjt9XG5AbWl4aW4gaWNvbi1jYXJldC1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7fVxuQG1peGluIGljb24tY2FyZXQtdXAgeyAgY29udGVudDogXCJcXGYwZDhcIjt9XG5AbWl4aW4gaWNvbi1jYXJldC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7fVxuQG1peGluIGljb24tY2FyZXQtcmlnaHQgeyAgY29udGVudDogXCJcXGYwZGFcIjt9XG5AbWl4aW4gaWNvbi1jb2x1bW5zIHsgIGNvbnRlbnQ6IFwiXFxmMGRiXCI7fVxuQG1peGluIGljb24tc29ydCB7ICBjb250ZW50OiBcIlxcZjBkY1wiO31cbkBtaXhpbiBpY29uLXNvcnQtZG93biB7ICBjb250ZW50OiBcIlxcZjBkZFwiO31cbkBtaXhpbiBpY29uLXNvcnQtdXAgeyAgY29udGVudDogXCJcXGYwZGVcIjt9XG5cbkBtaXhpbiBpY29uLWVudmVsb3BlLWFsdCB7ICBjb250ZW50OiBcIlxcZjBlMFwiO31cbkBtaXhpbiBpY29uLWxpbmtlZGluIHsgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7fVxuQG1peGluIGljb24tdW5kbyB7ICBjb250ZW50OiBcIlxcZjBlMlwiO31cbkBtaXhpbiBpY29uLWxlZ2FsIHsgIGNvbnRlbnQ6IFwiXFxmMGUzXCI7fVxuQG1peGluIGljb24tZGFzaGJvYXJkIHsgIGNvbnRlbnQ6IFwiXFxmMGU0XCI7fVxuQG1peGluIGljb24tY29tbWVudC1hbHQgeyAgY29udGVudDogXCJcXGYwZTVcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50cy1hbHQgeyAgY29udGVudDogXCJcXGYwZTZcIjt9XG5AbWl4aW4gaWNvbi1ib2x0IHsgIGNvbnRlbnQ6IFwiXFxmMGU3XCI7fVxuQG1peGluIGljb24tc2l0ZW1hcCB7ICBjb250ZW50OiBcIlxcZjBlOFwiO31cbkBtaXhpbiBpY29uLXVtYnJlbGxhIHsgIGNvbnRlbnQ6IFwiXFxmMGU5XCI7fVxuQG1peGluIGljb24tcGFzdGUgeyAgY29udGVudDogXCJcXGYwZWFcIjt9XG5AbWl4aW4gaWNvbi1saWdodGJ1bGIgeyAgY29udGVudDogXCJcXGYwZWJcIjt9XG5AbWl4aW4gaWNvbi1leGNoYW5nZSB7ICBjb250ZW50OiBcIlxcZjBlY1wiO31cbkBtaXhpbiBpY29uLWNsb3VkLWRvd25sb2FkIHsgIGNvbnRlbnQ6IFwiXFxmMGVkXCI7fVxuQG1peGluIGljb24tY2xvdWQtdXBsb2FkIHsgIGNvbnRlbnQ6IFwiXFxmMGVlXCI7fVxuXG5AbWl4aW4gaWNvbi11c2VyLW1kIHsgIGNvbnRlbnQ6IFwiXFxmMGYwXCI7fVxuQG1peGluIGljb24tc3RldGhvc2NvcGUgeyAgY29udGVudDogXCJcXGYwZjFcIjt9XG5AbWl4aW4gaWNvbi1zdWl0Y2FzZSB7ICBjb250ZW50OiBcIlxcZjBmMlwiO31cbkBtaXhpbiBpY29uLWJlbGwtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGYzXCI7fVxuQG1peGluIGljb24tY29mZmVlIHsgIGNvbnRlbnQ6IFwiXFxmMGY0XCI7fVxuQG1peGluIGljb24tZm9vZCB7ICBjb250ZW50OiBcIlxcZjBmNVwiO31cbkBtaXhpbiBpY29uLWZpbGUtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGY2XCI7fVxuQG1peGluIGljb24tYnVpbGRpbmcgeyAgY29udGVudDogXCJcXGYwZjdcIjt9XG5AbWl4aW4gaWNvbi1ob3NwaXRhbCB7ICBjb250ZW50OiBcIlxcZjBmOFwiO31cbkBtaXhpbiBpY29uLWFtYnVsYW5jZSB7ICBjb250ZW50OiBcIlxcZjBmOVwiO31cbkBtaXhpbiBpY29uLW1lZGtpdCB7ICBjb250ZW50OiBcIlxcZjBmYVwiO31cbkBtaXhpbiBpY29uLWZpZ2h0ZXItamV0IHsgIGNvbnRlbnQ6IFwiXFxmMGZiXCI7fVxuQG1peGluIGljb24tYmVlciB7ICBjb250ZW50OiBcIlxcZjBmY1wiO31cbkBtaXhpbiBpY29uLWgtc2lnbiB7ICBjb250ZW50OiBcIlxcZjBmZFwiO31cbkBtaXhpbiBpY29uLXBsdXMtc2lnbi1hbHQgeyAgY29udGVudDogXCJcXGYwZmVcIjt9XG5cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7fVxuQG1peGluIGljb24tZG91YmxlLWFuZ2xlLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7fVxuQG1peGluIGljb24tZG91YmxlLWFuZ2xlLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7fVxuQG1peGluIGljb24tZG91YmxlLWFuZ2xlLWRvd24geyAgY29udGVudDogXCJcXGYxMDNcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7fVxuQG1peGluIGljb24tYW5nbGUtcmlnaHQgeyAgY29udGVudDogXCJcXGYxMDVcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS11cCB7ICBjb250ZW50OiBcIlxcZjEwNlwiO31cbkBtaXhpbiBpY29uLWFuZ2xlLWRvd24geyAgY29udGVudDogXCJcXGYxMDdcIjt9XG5AbWl4aW4gaWNvbi1kZXNrdG9wIHsgIGNvbnRlbnQ6IFwiXFxmMTA4XCI7fVxuQG1peGluIGljb24tbGFwdG9wIHsgIGNvbnRlbnQ6IFwiXFxmMTA5XCI7fVxuQG1peGluIGljb24tdGFibGV0IHsgIGNvbnRlbnQ6IFwiXFxmMTBhXCI7fVxuQG1peGluIGljb24tbW9iaWxlLXBob25lIHsgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7fVxuQG1peGluIGljb24tY2lyY2xlLWJsYW5rIHsgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7fVxuQG1peGluIGljb24tcXVvdGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwZFwiO31cbkBtaXhpbiBpY29uLXF1b3RlLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7fVxuXG5AbWl4aW4gaWNvbi1zcGlubmVyIHsgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7fVxuQG1peGluIGljb24tY2lyY2xlIHsgIGNvbnRlbnQ6IFwiXFxmMTExXCI7fVxuQG1peGluIGljb24tcmVwbHkgeyAgY29udGVudDogXCJcXGYxMTJcIjt9XG5AbWl4aW4gaWNvbi1naXRodWItYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMTEzXCI7fVxuQG1peGluIGljb24tZm9sZGVyLWNsb3NlLWFsdCB7ICBjb250ZW50OiBcIlxcZjExNFwiO31cbkBtaXhpbiBpY29uLWZvbGRlci1vcGVuLWFsdCB7ICBjb250ZW50OiBcIlxcZjExNVwiO30iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFLZ0NBLHdEQUF3RDs7QUx2QnhELEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtDQW1HZDs7O0FBcEdELEFBR0ksa0JBSGMsQ0FHZCxDQUFDLEFBQUEsS0FBSyxDQUFDO0VBQ0gsS0FBSyxFQUFFLE1BQU07RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7O0FBUEwsQUFTSSxrQkFUYyxDQVNkLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLGNBQWM7RUFFdEIsYUFBYSxFQWpCWixHQUFHO0VDNkNWLFVBQVUsRUQzQmtCLE9BQU87Q0FDaEM7OztBQWRMLEFBaUJJLGtCQWpCYyxBQWlCYixtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQztFQUNwQyxtQkFBbUIsRUF0QlosT0FBTztFQXdCZCxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0F6QmpCLEdBQUcsQ0FBSCxHQUFHO0VDNkNWLFVBQVUsRURuQmtCLE9BQU87Q0FDaEM7OztBQXRCTCxBQXlCSSwyQkF6QmMsQ0F5Qkg7RUFDUCxLQUFLLEVBQUUsZUFBZTtDQUt6Qjs7O0FBL0JMLEFBNEJRLDJCQTVCVSxDQTRCVixxQ0FBcUMsQ0FBQSxBQUFBLGFBQUMsQUFB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 *//* line 3, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider {
  position: relative;
  text-align: left;
}

/* line 6, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 16px;
  height: 16px;
  cursor: default;
  border: none;
  cursor: pointer;
}

/* line 15, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  height: 6px;
  font-size: .7em;
  display: block;
  border: 1px solid #5ba8e1;
  box-shadow: 0 1px 0 #aad6f6 inset;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  background: #81b8f3;
}

/* line 31, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal {
  height: 4px;
  background: #d7d7d7;
  border: 1px solid #bababa;
  box-shadow: 0 1px 0 #fff, 0 1px 0 #cfcfcf inset;
  clear: both;
  margin: 8px 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 40, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-handle {
  top: -6px;
  margin-left: -0.6em;
}

/* line 44, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-range {
  top: -1px;
  height: 100%;
}

/* line 48, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

/* line 51, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

/* line 57, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-handle {
  left: -6px;
  margin-left: 0;
  margin-bottom: -0.6em;
}

/* line 62, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 4px;
  background: #81b8f3;
}

/* line 68, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

/* line 72, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* line 78, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical {
  height: 100px;
  width: 6px;
  background: #d7d7d7;
  box-shadow: 0 1px 0 white, 0 1px 0 #cfcfcf inset;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 85, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle {
  border-radius: 50%;
  background: #f9fbfa;
  width: 22px;
  height: 22px;
  -webkit-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  -moz-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}

/* line 94, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle:active {
  -webkit-box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  -moz-box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
}

/* line 98, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 50%;
  margin-top: -4px;
  left: 50%;
  margin-left: -4px;
  background: #30a2d2;
  -webkit-box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0px 0px white;
  -moz-box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0px 0px white;
  box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0px 0px white;
}

/* line 113, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-handle {
  top: -10px;
}

/* line 117, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-handle {
  left: -8px;
}

/* line 122, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui label {
  color: #858585;
}

/* line 126, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui input {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
}

/* line 132, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui input:focus {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 140, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui.vertical-bars span {
  height: 120px;
  float: left;
  margin-right: 30px;
  display: block;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91aV9jdXN0b20uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL3VpX2N1c3RvbS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzViYThlMTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNhYWQ2ZjYgaW5zZXQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgQGluY2x1ZGUgc3RkLWJnKCNhMGQ0ZjUsICM4MWI4ZjMpO1xuICB9XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYsIDAgMXB4IDAgI2NmY2ZjZiBpbnNldDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcblxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42ZW07XG4gIH1cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjZlbTtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgQGluY2x1ZGUgc3RkLWJnKCNhMGQ0ZjUsICM4MWI4ZjMpO1xuICB9XG5cbiAgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgYm94LXNoYWRvdzogMCAxcHggMCB3aGl0ZSwgMCAxcHggMCAjY2ZjZmNmIGluc2V0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSBzdGQtYmcoI2M3Y2VkNiwgI2Y5ZmJmYSk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAzcHggLTFweCByZ2JhKDAsMCwwLC42KSwgMCAtMXB4IDBweCAxcHggcmdiYSgwLDAsMCwuMTUpIGluc2V0LCAwIDFweCAwcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjkpIGluc2V0KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IC4zcyk7XG5cbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IC0xcHggcmdiYSgwLDAsMCwuNiksIDAgLTFweCAwcHggMXB4IHJnYmEoMCwwLDAsLjE1KSBpbnNldCwgMCAxcHggMHB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC45KSBpbnNldCk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzBhMmQyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IDFweCByZ2JhKDIyLCA3MywgMTYzLCAwLjcpIGluc2V0LCAwIDFweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSkpO1xuICB9XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtOHB4O1xufVxuXG4ucmFuZ2VkLXNsaWRlci11aSB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1iYXJzIHtcbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNs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 *//* line 1, app/assets/stylesheets/theme/user_infos.scss */
.user_infos {
  display: flex;
}

/* line 4, app/assets/stylesheets/theme/user_infos.scss */
.user_infos .infos {
  margin-left: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 11, app/assets/stylesheets/theme/user_infos.scss */
.user_infos .infos > div {
  padding: 2px 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91c2VyX2luZm9zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91c2VyX2luZm9zLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIudXNlcl9pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5pbmZvcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBYWhCOzs7QUFkRCxBQUdJLFdBSE8sQ0FHUCxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsR0FBRztFQUVoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0NBSzFCOzs7QUFiTCxBQVVRLFdBVkcsQ0FHUCxNQUFNLEdBT0QsR0FBRyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7Q0FDakIiCn0= *//* line 2, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users-select .select2-selection .select2-selection__choice {
  padding-top: 1px;
  padding-bottom: 1px;
}

/* line 8, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users-select .select2-selection .select2-selection__choice div {
  line-height: 22px;
}

/* line 13, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users_select_exception_message {
  font-size: 0.9em;
  font-style: italic;
}

/* line 19, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users_select_exception_message .info_modal_button {
  font-style: normal;
  font-size: 0.9em;
  width: 14px;
  height: 14px;
  line-height: 14px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91c2Vyc19zZWxlY3QyX292ZXJyaWRlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvdXNlcnNfc2VsZWN0Ml9vdmVycmlkZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLnVzZXJzLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuXG4udXNlcnMtc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSBkaXZ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cblxuLnVzZXJzX3NlbGVjdF9leGNlcHRpb25fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG4udXNlcnNfc2VsZWN0X2V4Y2VwdGlvbl9tZXNzYWdlIC5pbmZvX21vZGFsX2J1dHRvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgXG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDO0VBQ3hELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0NBQ3RCOzs7QUFHRCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyxHQUFHLENBQUE7RUFDM0QsV0FBVyxFQUFFLElBQUk7Q0FDcEI7OztBQUdELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7OztBQUdELEFBQUEsK0JBQStCLENBQUMsa0JBQWtCLENBQUM7RUFDakQsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFFaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ2xCIgp9 *//* iCheck.js Flat skin, aero
----------------------------------- */
/* line 4, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero,
.iradio_flat-aero {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url(/assets/f1ac308d8/blue-f86777ffd67b39d2c75b3362cd8dcdad5c72daf8554a637a92bd925f76b0b3bc.png) no-repeat;
  border: none;
  cursor: pointer;
}

/* line 15, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero + label,
.iradio_flat-aero + label {
  display: inline-block;
  position: relative;
  top: -5px;
  left: 5px;
}

/* line 23, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero {
  background-position: 0 0;
}

/* line 27, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero.checked {
  background-position: -22px 0;
}

/* line 31, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero.disabled {
  background-position: -44px 0;
  cursor: not-allowed;
}

/* line 36, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero.checked.disabled {
  background-position: -66px 0;
}

/* line 40, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero {
  background-position: -88px 0;
}

/* line 44, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero.checked {
  background-position: -110px 0;
}

/* line 48, app/assets/stylesheets/libs/icheck_blue.scss */
.semi-checked .iradio_flat-aero {
  background-position: -110px 0;
  opacity: 0.4;
}

/* line 53, app/assets/stylesheets/libs/icheck_blue.scss */
.semi-checked .iradio_flat-aero.checked {
  background-position: -110px 0;
  opacity: 1;
}

/* line 58, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero.disabled {
  background-position: -132px 0;
  cursor: not-allowed;
}

/* line 63, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero.checked.disabled {
  background-position: -154px 0;
}

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 69, app/assets/stylesheets/libs/icheck_blue.scss */
  .icheckbox_flat-aero,
.iradio_flat-aero {
    background-image: url(/assets/f1ac308d8/blue@2x-014cf9ae34e6e03179cc7f66776a38b10c44ceb8c9a1ff42f2cd4e54081920a8.png);
    -webkit-background-size: 176px 22px;
    background-size: 176px 22px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2ljaGVja19ibHVlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2ljaGVja19ibHVlLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKiBpQ2hlY2suanMgRmxhdCBza2luLCBhZXJvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaWNoZWNrYm94X2ZsYXQtYWVybyxcbi5pcmFkaW9fZmxhdC1hZXJvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJsdWUucG5nXCIpIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5cbi5pY2hlY2tib3hfZmxhdC1hZXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uaWNoZWNrYm94X2ZsYXQtYWVyby5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMDtcbn1cblxuLmljaGVja2JveF9mbGF0LWFlcm8uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaWNoZWNrYm94X2ZsYXQtYWVyby5jaGVja2VkLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMDtcbn1cblxuLmlyYWRpb19mbGF0LWFlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4uaXJhZGlvX2ZsYXQtYWVyby5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7XG59XG5cbi5zZW1pLWNoZWNrZWQgLmlyYWRpb19mbGF0LWFlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc2VtaS1jaGVja2VkIC5pcmFkaW9fZmxhdC1hZXJvLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlyYWRpb19mbGF0LWFlcm8uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmlyYWRpb19mbGF0LWFlcm8uY2hlY2tlZC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwO1xufVxuXG4vKiBSZXRpbmEgc3VwcG9ydCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gIC5pY2hlY2tib3hfZmxhdC1hZXJvLFxuICAuaXJhZGlvX2ZsYXQtYWVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiYmx1ZUAyeC5wbmdcIik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE3NnB4IDIycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzZweCAyMnB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQTtzQ0FDc0M7O0FBRXRDLEFBQUEsb0JBQW9CO0FBQ3BCLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLGdHQUFxQixDQUFDLFNBQVM7RUFDM0MsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztDQVFoQjs7O0FBakJELEFBV0Usb0JBWGtCLEdBV2hCLEtBQUs7QUFWVCxpQkFBaUIsR0FVYixLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHO0NBQ1Y7OztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsbUJBQW1CLEVBQUUsR0FBRztDQUN6Qjs7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsbUJBQW1CLEVBQUUsT0FBTztDQUM3Qjs7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxTQUFTLENBQUM7RUFDNUIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixNQUFNLEVBQUUsV0FBVztDQUNwQjs7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLEFBQUEsU0FBUyxDQUFDO0VBQ3BDLG1CQUFtQixFQUFFLE9BQU87Q0FDN0I7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsbUJBQW1CLEVBQUUsT0FBTztDQUM3Qjs7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsbUJBQW1CLEVBQUUsUUFBUTtDQUM5Qjs7O0FBRUQsQUFBQSxhQUFhLENBQUMsaUJBQWlCLENBQUM7RUFDOUIsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixPQUFPLEVBQUUsR0FBRztDQUNiOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDdEMsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixPQUFPLEVBQUUsQ0FBQztDQUNYOzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFNBQVMsQ0FBQztFQUN6QixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLE1BQU0sRUFBRSxXQUFXO0NBQ3BCOzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQUFBQSxTQUFTLENBQUM7RUFDakMsbUJBQW1CLEVBQUUsUUFBUTtDQUM5Qjs7QUFFRCxvQkFBb0I7QUFDcEIsTUFBTSwyTUFDSjs7RUFBQSxBQUFBLG9CQUFvQjtBQUNwQixpQkFBaUIsQ0FBQztJQUNoQixnQkFBZ0IsRUFBRSxtR0FBd0I7SUFDMUMsdUJBQXVCLEVBQUUsVUFBVTtJQUNuQyxlQUFlLEVBQUUsVUFBVTtHQUM1QjtDQUFBIgp9 *//* line 36, app/assets/stylesheets/libs/xcharts.scss */
.xchart .line {
  stroke-width: 3px;
  fill: none;
}

/* line 41, app/assets/stylesheets/libs/xcharts.scss */
.xchart .fill {
  stroke-width: 0;
}

/* line 45, app/assets/stylesheets/libs/xcharts.scss */
.xchart circle {
  stroke: #FFF;
  stroke-width: 3px;
}

/* line 51, app/assets/stylesheets/libs/xcharts.scss */
.xchart .axis .domain {
  fill: none;
}

/* line 55, app/assets/stylesheets/libs/xcharts.scss */
.xchart .axis .tick {
  stroke: #EEE;
  stroke-width: 1px;
}

/* line 60, app/assets/stylesheets/libs/xcharts.scss */
.xchart .axis text {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  fill: #666;
  font-size: 12px;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0 .line {
  stroke: #3880aa;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0 rect, .xchart .color0 circle {
  fill: #3880aa;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0 .fill {
  fill: rgba(56, 128, 170, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp .line {
  stroke: #89bbd8;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp rect {
  fill: #89bbd8;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp circle, .xchart .color0.comp .pointer {
  fill: #89bbd8;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1 .line {
  stroke: #4da944;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1 rect, .xchart .color1 circle {
  fill: #4da944;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1 .fill {
  fill: rgba(77, 169, 68, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp .line {
  stroke: #9dd597;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp rect {
  fill: #9dd597;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp circle, .xchart .color1.comp .pointer {
  fill: #9dd597;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2 .line {
  stroke: #f26522;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2 rect, .xchart .color2 circle {
  fill: #f26522;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2 .fill {
  fill: rgba(242, 101, 34, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp .line {
  stroke: #f9b99a;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp rect {
  fill: #f9b99a;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp circle, .xchart .color2.comp .pointer {
  fill: #f9b99a;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3 .line {
  stroke: #c6080d;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3 rect, .xchart .color3 circle {
  fill: #c6080d;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3 .fill {
  fill: rgba(198, 8, 13, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp .line {
  stroke: #f8555a;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp rect {
  fill: #f8555a;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp circle, .xchart .color3.comp .pointer {
  fill: #f8555a;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4 .line {
  stroke: #672d8b;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4 rect, .xchart .color4 circle {
  fill: #672d8b;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4 .fill {
  fill: rgba(103, 45, 139, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp .line {
  stroke: #a869ce;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp rect {
  fill: #a869ce;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp circle, .xchart .color4.comp .pointer {
  fill: #a869ce;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5 .line {
  stroke: #ce1797;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5 rect, .xchart .color5 circle {
  fill: #ce1797;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5 .fill {
  fill: rgba(206, 23, 151, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp .line {
  stroke: #f075cb;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp rect {
  fill: #f075cb;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp circle, .xchart .color5.comp .pointer {
  fill: #f075cb;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6 .line {
  stroke: #d9ce00;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6 rect, .xchart .color6 circle {
  fill: #d9ce00;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6 .fill {
  fill: rgba(217, 206, 0, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp .line {
  stroke: #fff75a;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp rect {
  fill: #fff75a;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp circle, .xchart .color6.comp .pointer {
  fill: #fff75a;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7 .line {
  stroke: #754c24;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7 rect, .xchart .color7 circle {
  fill: #754c24;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7 .fill {
  fill: rgba(117, 76, 36, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp .line {
  stroke: #c98c50;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp rect {
  fill: #c98c50;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp circle, .xchart .color7.comp .pointer {
  fill: #c98c50;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8 .line {
  stroke: #2eb9b4;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8 rect, .xchart .color8 circle {
  fill: #2eb9b4;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8 .fill {
  fill: rgba(46, 185, 180, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp .line {
  stroke: #86e1de;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp rect {
  fill: #86e1de;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp circle, .xchart .color8.comp .pointer {
  fill: #86e1de;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9 .line {
  stroke: #0e2e42;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9 rect, .xchart .color9 circle {
  fill: #0e2e42;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9 .fill {
  fill: rgba(14, 46, 66, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp .line {
  stroke: #2477ab;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp rect {
  fill: #2477ab;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp circle, .xchart .color9.comp .pointer {
  fill: #2477ab;
}

/* line 78, app/assets/stylesheets/libs/xcharts.scss */
.ex-tooltip {
  position: absolute;
  background: #EEE;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 5px;
  -webkit-box-shadow: 0 1px 3px #000;
  -moz-box-shadow: 0 1px 3px #000;
  -ms-box-shadow: 0 1px 3px #000;
  -o-box-shadow: 0 1px 3px #000;
  box-shadow: 0 1px 3px #000;
  border-collapse: separate;
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3hjaGFydHMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMveGNoYXJ0cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiJGNvbG9yczogIzM4ODBhYSByZ2JhKDU2LCAxMjgsIDE3MCwgMC4xKSAjODliYmQ4LCAjNGRhOTQ0IHJnYmEoNzcsIDE2OSwgNjgsIDAuMSkgIzlkZDU5NywgI2YyNjUyMiByZ2JhKDI0MiwgMTAxLCAzNCwgMC4xKSAjZjliOTlhLCAjYzYwODBkIHJnYmEoMTk4LCA4LCAxMywgMC4xKSAjZjg1NTVhLCAjNjcyZDhiIHJnYmEoMTAzLCA0NSwgMTM5LCAwLjEpICNhODY5Y2UsICNjZTE3OTcgcmdiYSgyMDYsIDIzLCAxNTEsIDAuMSkgI2YwNzVjYiwgI2Q5Y2UwMCByZ2JhKDIxNywgMjA2LCAwLCAwLjEpICNmZmY3NWEsICM3NTRjMjQgcmdiYSgxMTcsIDc2LCAzNiwgMC4xKSAjYzk4YzUwLCAjMmViOWI0IHJnYmEoNDYsIDE4NSwgMTgwLCAwLjEpICM4NmUxZGUsICMwZTJlNDIgcmdiYSgxNCwgNDYsIDY2LCAwLjEpICMyNDc3YWI7XG5cbkBtaXhpbiB4Y2hhcnQtY29sb3IoJGNvbG9yX2xpc3QpIHtcbiAgLmxpbmUge1xuICAgIHN0cm9rZTogI3tudGgoJGNvbG9yX2xpc3QsIDEpfTtcbiAgfVxuXG4gIHJlY3QsIGNpcmNsZSB7XG4gICAgZmlsbDogI3tudGgoJGNvbG9yX2xpc3QsIDEpfTtcbiAgfVxuXG4gIC5maWxsIHtcbiAgICBmaWxsOiAje250aCgkY29sb3JfbGlzdCwgMil9O1xuICB9XG5cbiAgJi5jb21wIHtcbiAgICAubGluZSB7XG4gICAgICBzdHJva2U6ICN7bnRoKCRjb2xvcl9saXN0LCAzKX07XG4gICAgfVxuXG4gICAgcmVjdCB7XG4gICAgICBmaWxsOiAje250aCgkY29sb3JfbGlzdCwgMyl9O1xuICAgIH1cblxuICAgIC5maWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgY2lyY2xlLCAucG9pbnRlciB7XG4gICAgICBmaWxsOiAje250aCgkY29sb3JfbGlzdCwgMyl9O1xuICAgIH1cbiAgfVxufVxuXG4ueGNoYXJ0IHtcbiAgLmxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cblxuICAuZmlsbCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xuICB9XG5cbiAgY2lyY2xlIHtcbiAgICBzdHJva2U6ICNGRkY7XG4gICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gIH1cblxuICAuYXhpcyB7XG4gICAgLmRvbWFpbiB7XG4gICAgICBmaWxsOiBub25lO1xuICAgIH1cblxuICAgIC50aWNrIHtcbiAgICAgIHN0cm9rZTogI0VFRTtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIHRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmaWxsOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICRpOiAwO1xuXG4gIEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAuY29sb3IjeyRpfSB7XG4gICAgICBAaW5jbHVkZSB4Y2hhcnQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG5cbiAgICAkaTogJGkgKyAxO1xuICB9XG59XG5cbi5leC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4ICMwMDA7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDFweCAzcHggIzAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAxcHggM3B4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAjMDAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQWtDQSxBQUNFLE9BREssQ0FDTCxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsR0FBRztFQUNqQixJQUFJLEVBQUUsSUFBSTtDQUNYOzs7QUFKSCxBQU1FLE9BTkssQ0FNTCxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7O0FBUkgsQUFVRSxPQVZLLENBVUwsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBYkgsQUFnQkksT0FoQkcsQ0FlTCxLQUFLLENBQ0gsT0FBTyxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7Q0FDWDs7O0FBbEJMLEFBb0JJLE9BcEJHLENBZUwsS0FBSyxDQUtILEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQXZCTCxBQXlCSSxPQXpCRyxDQWVMLEtBQUssQ0FVSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUscUNBQXFDO0VBQ2xELElBQUksRUFBRSxJQUFJO0VBQ1YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQTdCTCxBQS9CRSxPQStCSyxDQWxDUCxPQUFPLENBR0wsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFDLE9BQUM7Q0FDVDs7O0FBNkJILEFBM0JFLE9BMkJLLENBbENQLE9BQU8sQ0FPTCxJQUFJLEVBMkJOLE9BQU8sQ0FsQ1AsT0FBTyxDQU9DLE1BQU0sQ0FBQztFQUNYLElB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 *//* line 1, app/assets/stylesheets/libs/easy_pie_chart.scss */
.easyPieChart {
  position: relative;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}

/* line 7, app/assets/stylesheets/libs/easy_pie_chart.scss */
.easyPieChart.easy-pie-chart-small {
  font-size: 10px;
}

/* line 12, app/assets/stylesheets/libs/easy_pie_chart.scss */
.easyPieChart canvas {
  position: absolute;
  top: 0;
  left: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2Vhc3lfcGllX2NoYXJ0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2Vhc3lfcGllX2NoYXJ0LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuZWFzeVBpZUNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmLmVhc3ktcGllLWNoYXJ0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmVhc3lQaWVDaGFydCBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FLakI7OztBQVRELEFBTUUsYUFOVyxBQU1WLHFCQUFxQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUFHSCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNSIgp9 *//* line 61, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left {
  position: relative;
  background: #faf9f5;
  border: 1px solid #b5cdd7;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 79, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left:after, .arrow-box-left:before {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 89, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left:after {
  border-right-color: #faf9f5;
  border-width: 6px;
  top: 7px;
}

/* line 103, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left:before {
  border-right-color: #b5cdd7;
  border-width: 7px;
  top: 6px;
}

/* line 19, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-left.gray {
  background: nil;
  border-color: #d8d8d8;
}

/* line 28, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left.gray:before {
  border-right-color: #d8d8d8;
}

/* line 24, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-left {
  box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.1);
}

/* line 61, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right {
  position: relative;
  background: #faf9f5;
  border: 1px solid #b5cdd7;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 79, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right:after, .arrow-box-right:before {
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 89, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right:after {
  border-left-color: #faf9f5;
  border-width: 6px;
  top: 7px;
}

/* line 103, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right:before {
  border-left-color: #b5cdd7;
  border-width: 7px;
  top: 6px;
}

/* line 19, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-right.gray {
  background: nil;
  border-color: #d8d8d8;
}

/* line 28, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right.gray:before {
  border-left-color: #d8d8d8;
}

/* line 24, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-right {
  box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.1);
}

/* line 30, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .arrow-box-left {
  padding: 0;
  border-radius: 2px;
  min-height: auto;
}

/* line 39, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .info {
  padding: 0.5em;
}

/* line 43, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .content {
  *zoom: 1;
  padding: 1em;
  background: white;
  margin: 0 !important;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.chat-box.timeline .content:before, .chat-box.timeline .content:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.chat-box.timeline .content:after {
  clear: both;
}

/* line 49, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .content .object {
  font-weight: bold;
  margin: 0.5em 0;
  padding: 0 0 0 1em;
  line-height: 1.5;
}

/* line 57, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .content blockquote {
  margin: 0.5em 0;
  padding: 0 0 0 1em;
  border: none;
}

/* line 66, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .chat-message-box {
  display: inline-block;
  min-width: 100px;
  margin-left: 64px;
  padding: 3px 10px;
  border-radius: 10px;
}

/* line 76, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline + .closable-chat-box {
  margin-left: 90px;
}

/* line 80, app/assets/stylesheets/theme/chat_box.scss */
.chat-box {
  list-style: none;
  margin: 0;
  font-size: 11px;
  line-height: 20px;
  color: #5f5f5f;
}

/* line 87, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .chat_avatar {
  position: absolute;
  top: 0;
  text-align: center;
}

/* line 93, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .chat_avatar .label {
  margin-bottom: 4px;
}

/* line 98, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .name .label {
  margin-bottom: 2px;
}

/* line 103, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right, .chat-box .arrow-box-left {
  min-height: 40px;
  border-radius: 3px;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 5px 10px;
}

/* line 124, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-left {
  margin-left: 90px;
  margin-right: 15px;
}

/* line 128, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-left .chat_avatar {
  left: -60px;
}

/* line 134, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-left.gray .info .name strong {
  color: #393939;
}

/* line 124, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right {
  margin-right: 90px;
  margin-left: 15px;
}

/* line 128, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right .chat_avatar {
  right: -60px;
}

/* line 134, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right.gray .info .name strong {
  color: #393939;
}

/* line 141, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .info {
  *zoom: 1;
  color: #949494;
  border-radius: 2px;
  display: flex;
  align-items: center;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.chat-box .info:before, .chat-box .info:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.chat-box .info:after {
  clear: both;
}

/* line 151, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .info .name {
  flex: 1;
}

/* line 154, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .info .name strong {
  color: #2c596d;
  margin-right: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9jaGF0X2JveC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvY2hhdF9ib3guc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2Fycm93LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInRoZW1lL2Fycm93XCI7XG5cbiRtYXJnaW4tbGVmdDogOTBweDtcblxuLy9kZWZpbmUgYW4gYXJyYXkgb2YgYXJyb3cgYm94ZXMsIHdpdGggc2VsZWN0b3IgY2xhc3MgYW5kIHBvc2l0aW9uXG4kYXJyb3ctcG9zaXRpb25zOiBcIi5hcnJvdy1ib3gtbGVmdFwiIFwibGVmdFwiLCBcIi5hcnJvdy1ib3gtcmlnaHRcIiBcInJpZ2h0XCI7XG5cbi8vZm9yIG1vcmUgY29sb3JzIGZvciBhcnJvdyBib3hlcyB5b3Ugb25seSBuZWVkIHRvIGNoZWNrIG91dCB0aGUgbmV4dCBpdGVyYXRpb24gYW5kIGFkZCBtb3JlIHN1YmNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yXG5AZWFjaCAkcGFpciBpbiAkYXJyb3ctcG9zaXRpb25zIHtcbiAgJHNlbGVjdG9yOiAje250aCgkcGFpciwgMSl9O1xuICAkcG9zaXRpb246ICN7bnRoKCRwYWlyLCAyKX07XG5cbiAgLy9tYWtlIGFycm93LWJveC1sZWZ0IGFuZCBhcnJvdy1ib3gtcmlnaHQgY2xhc3Nlc1xuICBAaW5jbHVkZSBhcnJvdy1ib3goJHNlbGVjdG9yOiAkc2VsZWN0b3IsICRwb3NpdGlvbjogJHBvc2l0aW9uLCAkYm9yZGVyX3dpZHRoOiAxcHgsICRib3JkZXJfY29sb3I6ICNiNWNkZDcsICRib3hfY29sb3I6ICNmYWY5ZjUsICRhcnJvd19zaXplOiA2cHgsICRjZW50ZXJlZDogZmFsc2UpO1xuXG4gIC8vYWRkIGN1c3RvbSBncmF5IHNlbGVjdG9yIGZvciBncmF5IGFycm93IGJveGVzXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgJi5ncmF5IHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9ycygkYm9yZGVyX2NvbG9yOiAjZDhkOGQ4LCAkcG9zaXRpb246ICRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uY2hhdC1ib3gudGltZWxpbmUge1xuICAuYXJyb3ctYm94LWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIC8vIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAgMWVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBGSVhNRSAjbWFpbl9jb250ZW50X2NvbnRhaW5lciAuY29udGVudCBvdmVycmlkZXMgaXRcblxuICAgIC5vYmplY3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuXG4gIC5jaGF0LW1lc3NhZ2UtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cblxuLmNoYXQtYm94LnRpbWVsaW5lICsgLmNsb3NhYmxlLWNoYXQtYm94IHtcbiAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbn1cblxuLmNoYXQtYm94IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzVmNWY1ZjtcblxuICAuY2hhdF9hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLy9hbGwgYXJyb3cgYm94ZXMgbXVzdCBoYXZlIHRoaXMgZ2VuZXJpYyBzdHlsaW5nLCBzbyB3ZSdsbCB1c2UgQGV4dGVuZCBpbnN0ZWFkIG9mIEBpbmNsdWRlIHNvIHRoYXQgdGhlIGNzcyBmaWxlIGRvZXNuJ3QgZ2V0IGJsb2F0ZWRcbiAgJWFsbC1hcnJvd3MtZ2VuZXJhbCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuXG4gIEBlYWNoICRwYWlyIGluICRhcnJvdy1wb3NpdGlvbnMge1xuICAgICN7bnRoKCRwYWlyLCAxKX0ge1xuICAgICAgQGV4dGVuZCAlYWxsLWFycm93cy1nZW5lcmFsO1xuICAgIH1cbiAgfVxuXG4gIC8vd2Ugc2V0IHRoZSBvZmZzZXRzIGZvciB0aGUgYXJyb3cgYm94ZXMgYW5kIHRoZSBhdmF0YXIgaW5zaWRlIHRoZW0gaGVyZS4gdGhleSBhcmUgcHJldHR5IG11Y2ggc3ltbWV0cmljYWwgc28gd2UgY2FuIGF1dG9tYXRlIGl0IGxpa2UgdGhpc1xuICBAZWFjaCAkcGFpciBpbiAkYXJyb3ctcG9zaXRpb25zIHtcbiAgICAkc2VsZWN0b3I6ICN7bnRoKCRwYWlyLCAxKX07XG4gICAgJHBvc2l0aW9uOiAje250aCgkcGFpciwgMil9O1xuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRtYXJnaW4tbGVmdDtcbiAgICAgIG1hcmdpbi0je2ludmVyc2UtcG9zaXRpb24oJHBvc2l0aW9uKX06IDE1cHg7XG5cbiAgICAgIC5jaGF0X2F2YXRhciB7XG4gICAgICAgICN7JHBvc2l0aW9ufTogLTYwcHg7XG4gICAgICB9XG5cbiAgICAgICYuZ3JheSB7XG4gICAgICAgIC8vY2hhbmdlIHRoZSB0ZXh0IGNvbG9yIGZvciB0aGUgYm9sZCBuYW1lIGluIHRoZSBjaGF0IGFycm93IGJveFxuICAgICAgICAuaW5mbyAubmFtZSBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgY29sb3I6ICM5NDk0OTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubmFtZSB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzJjNTk2ZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuQGZ1bmN0aW9uIGludmVyc2UtcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gXCJsZWZ0XCIge1xuICAgIEByZXR1cm4gXCJyaWdodFwiO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICBAcmV0dXJuIFwidG9wXCI7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwicmlnaHRcIiB7XG4gICAgQHJldHVybiBcImxlZnRcIjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBcImJvdHRvbVwiO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdy1jb2xvcnMoJGJvcmRlcl9jb2xvcjogbmlsLCAkYm94X2NvbG9yOiBuaWwsICRwb3NpdGlvbjogbmlsKSB7XG4gICRpbnZlcnNlLXBvc2l0aW9uOiBpbnZlcnNlLXBvc2l0aW9uKCRwb3NpdGlvbik7XG5cbiAgQGlmICRib3hfY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICRib3hfY29sb3I7XG4gIH1cblxuICBAaWYgJGJvcmRlcl9jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLSN7JGludmVyc2UtcG9zaXRpb259LWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYXJyb3ctYm94KCRzZWxlY3RvcjogXCIuYXJyb3ctYm94XCIsICRwb3NpdGlvbjogXCJ0b3BcIiwgJGFycm93X3NpemU6IDEwcHgsICRib3JkZXJfd2lkdGg6IDJweCwgJGJveF9jb2xvcjogIzMzMywgJGJvcmRlcl9jb2xvcjogI2NjYywgJGNlbnRlcmVkOiB0cnVlLCAkZWRnZTogN3B4KSB7XG4gICRpbnZlcnNlOiBpbnZlcnNlLXBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICRzaWRld2F5OiBcImxlZnRcIjtcblxuICBAaWYgJHBvc2l0aW9uID09IFwibGVmdFwiIHtcbiAgICAkc2lkZXdheTogXCJ0b3BcIjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgJHNpZGV3YXk6IFwibGVmdFwiO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICRzaWRld2F5OiBcInRvcFwiO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkcG9zaXRpb246IFwidG9wXCI7XG4gIH1cblxuICAkYm9yZGVyOiBmYWxzZTtcbiAgJGN1bXVsOiAwO1xuXG4gIEBpZiAkYm9yZGVyX3dpZHRoID4gMCB7XG4gICAgJGJvcmRlcjogdHJ1ZTtcbiAgICAkY3VtdWw6ICRhcnJvd19zaXplICsgcm91bmQoJGJvcmRlcl93aWR0aCAqIDEuNDE0MjEpO1xuXG4gICAgLy8gY29zKFBJLzQpICogMlxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJveF9jb2xvcjtcblxuICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlcl93aWR0aCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgIC8vIE5lZWQgdG8gYmUgaW4gY29udGVudC1ib3ggbW9kZSBmb3IgdGhpcyB0byB3b3JrIVxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICB9XG5cbiAgJGFiOiAkc2VsZWN0b3IgKyBcIjphZnRlclwiO1xuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICAkYWI6ICRhYiArIFwiLCBcIiArICRzZWxlY3RvciArIFwiOmJlZm9yZVwiO1xuICB9XG5cbiAgI3skYWJ9IHtcbiAgICAjeyRpbnZlcnNlfTogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn06YWZ0ZXIge1xuICAgIGJvcmRlci0jeyRpbnZlcnNlfS1jb2xvcjogJGJveF9jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRhcnJvd19zaXplO1xuXG4gICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICAjeyRzaWRld2F5fTogNTAlO1xuICAgICAgbWFyZ2luLSN7JHNpZGV3YXl9OiAtJGFycm93X3NpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHNpZGV3YXl9OiAkZWRnZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgI3skc2VsZWN0b3J9OmJlZm9yZSB7XG4gICAgICBib3JkZXItI3skaW52ZXJzZX0tY29sb3I6ICRib3JkZXJfY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICRjdW11bDtcblxuICAgICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICAgICN7JHNpZGV3YXl9OiA1MCU7XG4gICAgICAgIG1hcmdpbi0jeyRzaWRld2F5fTogLSRjdW11bDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgI3skc2lkZXdheX06ICRlZGdlIC0gMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FLQUEsQUE0REUsZUE1RGEsQ0E0REY7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVMaEQyRyxPQUFPO0VLbUQxSCxNQUFNLEVMbkRvRSxHQUFHLENLbUR2RCxLQUFLLENMbkRtRSxPQUFPO0VFb1V6RyxrQkFBa0IsRUc3UUksV0FBVztFSDhROUIsZUFBZSxFRzlRSSxXQUFXO0VIK1F6QixVQUFVLEVHL1FJLFdBQVc7Q0FDaEM7OztBQXRFSCxBQThFRSxlQTlFYSxDQUFDLEtBQUssRUFBRSxlQUFlLENBQUMsTUFBTSxDQThFdEM7RUFDSCxLQUFXLEVBQVUsSUFBSTtFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxH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 *//* line 4, app/assets/stylesheets/libs/accordion.scss */
.accordion {
  border-radius: 4px;
}

/* line 8, app/assets/stylesheets/libs/accordion.scss */
.accordion-group {
  margin-bottom: 0;
  border: 1px solid #cdcdcd;
  border-bottom: none;
  border-radius: 0;
  margin-top: -1px;
  border-top: none;
}

/* line 18, app/assets/stylesheets/libs/accordion.scss */
.accordion-group .accordion-heading {
  background: #fdfdfd;
  text-shadow: 0 1px #fff;
  border-bottom: 1px solid #CDCDCD;
  color: #636363;
  font-weight: 600;
  border-top: 1px solid #cdcdcd;
}

/* line 24, app/assets/stylesheets/libs/accordion.scss */
.accordion-group:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  margin-top: 0px;
  border-top: none;
}

/* line 31, app/assets/stylesheets/libs/accordion.scss */
.accordion-group:first-child .accordion-heading {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

/* line 37, app/assets/stylesheets/libs/accordion.scss */
.accordion-group:last-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: 1px solid #cdcdcd;
}

/* line 44, app/assets/stylesheets/libs/accordion.scss */
.accordion-group .accordion-inner {
  background: #fbfbfb;
  margin-bottom: 1px;
}

/* line 51, app/assets/stylesheets/libs/accordion.scss */
.accordion-heading .accordion-toggle {
  padding: 10px;
  color: #636363;
}

/* line 55, app/assets/stylesheets/libs/accordion.scss */
.accordion-heading .accordion-toggle .btn-toggle {
  padding: 2px 5px;
  margin-right: 5px;
}

/* line 63, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav {
  margin-bottom: 0;
}

/* line 67, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav li {
  line-height: 40px;
  height: 40px;
  border-bottom: 1px solid #ddd;
}

/* line 72, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav li a {
  padding-left: 10px;
}

/* line 76, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav li:last-child {
  border-bottom: none;
}

/* line 83, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion {
  border-radius: 0;
}

/* line 86, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion .active {
  border-left: 6px solid #505050;
  margin-left: -3px;
}

/* line 90, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion .active a {
  padding-left: 7px;
  color: #505050;
}

/* line 97, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-group {
  border-left: none;
  border-right: none;
}

/* line 101, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-group:first-child, .sidebar-tabs .accordion-group:first-child .accordion-heading, .sidebar-tabs .accordion-group:last-child {
  border-radius: 0;
}

/* line 105, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-group:last-child {
  border-bottom: none;
}

/* line 110, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-heading .accordion-toggle {
  padding: 15px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2FjY29yZGlvbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9hY2NvcmRpb24uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9fdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wOiBub25lO1xuXG4gIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYm94LWhlYWRlci1hc3BlY3Q7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoNHB4KTtcblxuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDRweCk7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoNHB4KTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm94LWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRib3gtYmFja2dyb3VuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuXG4uYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogJGJveC1oZWFkZXItdGV4dC1jb2xvcjtcblxuICAuYnRuLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5cbi5hY2NvcmRpb24taW5uZXIge1xuICAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm5hdiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLXRhYnMge1xuICAuYWNjb3JkaW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM1MDUwNTA7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkLCAmOmZpcnN0LWNoaWxkIC5hY2NvcmRpb24taGVhZGluZywgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJEZvbnRBd2Vzb21lUGF0aDogXCJmcm9udFwiICFkZWZhdWx0O1xuJEZvbnRBd2Vzb21lVmVyc2lvbjogXCIzLjIuMVwiICFkZWZhdWx0O1xuJGJvcmRlckNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuJGljb25NdXRlZDogI2VlZWVlZSAhZGVmYXVsdDtcbiRpY29uTGlnaHQ6IHdoaXRlICFkZWZhdWx0O1xuJGljb25EYXJrOiAjMzMzMzMzICFkZWZhdWx0O1xuJGljb25zLWxpLXdpZHRoOiAoMzBlbS8xNCk7XG5cblxuJGdsYXNzOiBcIlxcZjAwMFwiO1xuXG4kbXVzaWM6IFwiXFxmMDAxXCI7XG5cbiRzZWFyY2g6IFwiXFxmMDAyXCI7XG5cbiRlbnZlbG9wZS1hbHQ6IFwiXFxmMDAzXCI7XG5cbiRoZWFydDogXCJcXGYwMDRcIjtcblxuJHN0YXI6IFwiXFxmMDA1XCI7XG5cbiRzdGFyLWVtcHR5OiBcIlxcZjAwNlwiO1xuXG4kdXNlcjogXCJcXGYwMDdcIjtcblxuJGZpbG06IFwiXFxmMDA4XCI7XG5cbiR0aC1sYXJnZTogXCJcXGYwMDlcIjtcblxuJHRoOiBcIlxcZjAwYVwiO1xuXG4kdGgtbGlzdDogXCJcXGYwMGJcIjtcblxuJG9rOiBcIlxcZjAwY1wiO1xuXG4kcmVtb3ZlOiBcIlxcZjAwZFwiO1xuXG4kem9vbS1pbjogXCJcXGYwMGVcIjtcblxuJHpvb20tb3V0OiBcIlxcZjAxMFwiO1xuXG4kb2ZmOiBcIlxcZjAxMVwiO1xuXG4kc2lnbmFsOiBcIlxcZjAxMlwiO1xuXG4kY29nOiBcIlxcZjAxM1wiO1xuXG4kdHJhc2g6IFwiXFxmMDE0XCI7XG5cbiRob21lOiBcIlxcZjAxNVwiO1xuXG4kZmlsZS1hbHQ6IFwiXFxmMDE2XCI7XG5cbiR0aW1lOiBcIlxcZjAxN1wiO1xuXG4kcm9hZDogXCJcXGYwMThcIjtcblxuJGRvd25sb2FkLWFsdDogXCJcXGYwMTlcIjtcblxuJGRvd25sb2FkOiBcIlxcZjAxYVwiO1xuXG4kdXBsb2FkOiBcIlxcZjAxYlwiO1xuXG4kaW5ib3g6IFwiXFxmMDFjXCI7XG5cbiRwbGF5LWNpcmNsZTogXCJcXGYwMWRcIjtcblxuJHJlcGVhdDogXCJcXGYwMWVcIjtcblxuJHJlZnJlc2g6IFwiXFxmMDIxXCI7XG5cbiRsaXN0LWFsdDogXCJcXGYwMjJcIjtcblxuJGxvY2s6IFwiXFxmMDIzXCI7XG5cbiRmbGFnOiBcIlxcZjAyNFwiO1xuXG4kaGVhZHBob25lczogXCJcXGYwMjVcIjtcblxuJHZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG5cbiR2b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcblxuJHZvbHVtZS11cDogXCJcXGYwMjhcIjtcblxuJHFyY29kZTogXCJcXGYwMjlcIjtcblxuJGJhcmNvZGU6IFwiXFxmMDJhXCI7XG5cbiR0YWc6IFwiXFxmMDJiXCI7XG5cbiR0YWdzOiBcIlxcZjAyY1wiO1xuXG4kYm9vazogXCJcXGYwMmRcIjtcblxuJGJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuXG4kcHJpbnQ6IFwiXFxmMDJmXCI7XG5cbiRjYW1lcmE6IFwiXFxmMDMwXCI7XG5cbiRmb250OiBcIlxcZjAzMVwiO1xuXG4kYm9sZDogXCJcXGYwMzJcIjtcblxuJGl0YWxpYzogXCJcXGYwMzNcIjtcblxuJHRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuXG4kdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcblxuJGFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG5cbiRhbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG5cbiRhbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcblxuJGFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG5cbiRsaXN0OiBcIlxcZjAzYVwiO1xuXG4kaW5kZW50LWxlZnQ6IFwiXFxmMDNiXCI7XG5cbiRpbmRlbnQtcmlnaHQ6IFwiXFxmMDNjXCI7XG5cbiRmYWNldGltZS12aWRlbzogXCJcXGYwM2RcIjtcblxuJHBpY3R1cmU6IFwiXFxmMDNlXCI7XG5cbiRwZW5jaWw6IFwiXFxmMDQwXCI7XG5cbiRtYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuXG4kYWRqdXN0OiBcIlxcZjA0MlwiO1xuXG4kdGludDogXCJcXGYwNDNcIjtcblxuJGVkaXQ6IFwiXFxmMDQ0XCI7XG5cbiRzaGFyZTogXCJcXGYwNDVcIjtcblxuJGNoZWNrOiBcIlxcZjA0NlwiO1xuXG4kbW92ZTogXCJcXGYwNDdcIjtcblxuJHN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG5cbiRmYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuXG4kYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG5cbiRwbGF5OiBcIlxcZjA0YlwiO1xuXG4kcGF1c2U6IFwiXFxmMDRjXCI7XG5cbiRzdG9wOiBcIlxcZjA0ZFwiO1xuXG4kZm9yd2FyZDogXCJcXGYwNGVcIjtcblxuJGZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcblxuJHN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcblxuJGVqZWN0OiBcIlxcZjA1MlwiO1xuXG4kY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuXG4kY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcblxuJHBsdXMtc2lnbjogXCJcXGYwNTVcIjtcblxuJG1pbnVzLXNpZ246IFwiXFxmMDU2XCI7XG5cbiRyZW1vdmUtc2lnbjogXCJcXGYwNTdcIjtcblxuJG9rLXNpZ246IFwiXFxmMDU4XCI7XG5cbiRxdWVzdGlvbi1zaWduOiBcIlxcZjA1OVwiO1xuXG4kaW5mby1zaWduOiBcIlxcZjA1YVwiO1xuXG4kc2NyZWVuc2hvdDogXCJcXGYwNWJcIjtcblxuJHJlbW92ZS1jaXJjbGU6IFwiXFxmMDVjXCI7XG5cbiRvay1jaXJjbGU6IFwiXFxmMDVkXCI7XG5cbiRiYW4tY2lyY2xlOiBcIlxcZjA1ZVwiO1xuXG4kYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcblxuJGFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuXG4kYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG5cbiRhcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuXG4kc2hhcmUtYWx0OiBcIlxcZjA2NFwiO1xuXG4kcmVzaXplLWZ1bGw6IFwiXFxmMDY1XCI7XG5cbiRyZXNpemUtc21hbGw6IFwiXFxmMDY2XCI7XG5cbiRwbHVzOiBcIlxcZjA2N1wiO1xuXG4kbWludXM6IFwiXFxmMDY4XCI7XG5cbiRhc3RlcmlzazogXCJcXGYwNjlcIjtcblxuJGV4Y2xhbWF0aW9uLXNpZ246IFwiXFxmMDZhXCI7XG5cbiRnaWZ0OiBcIlxcZjA2YlwiO1xuXG4kbGVhZjogXCJcXGYwNmNcIjtcblxuJGZpcmU6IFwiXFxmMDZkXCI7XG5cbiRleWUtb3BlbjogXCJcXGYwNmVcIjtcblxuJGV5ZS1jbG9zZTogXCJcXGYwNzBcIjtcblxuJHdhcm5pbmctc2lnbjogXCJcXGYwNzFcIjtcblxuJHBsYW5lOiBcIlxcZjA3MlwiO1xuXG4kY2FsZW5kYXI6IFwiXFxmMDczXCI7XG5cbiRyYW5kb206IFwiXFxmMDc0XCI7XG5cbiRjb21tZW50OiBcIlxcZjA3NVwiO1xuXG4kbWFnbmV0OiBcIlxcZjA3NlwiO1xuXG4kY2hldnJvbi11cDogXCJcXGYwNzdcIjtcblxuJGNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcblxuJHJldHdlZXQ6IFwiXFxmMDc5XCI7XG5cbiRzaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuXG4kZm9sZGVyLWNsb3NlOiBcIlxcZjA3YlwiO1xuXG4kZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG5cbiRyZXNpemUtdmVydGljYWw6IFwiXFxmMDdkXCI7XG5cbiRyZXNpemUtaG9yaXpvbnRhbDogXCJcXGYwN2VcIjtcblxuJGJhci1jaGFydDogXCJcXGYwODBcIjtcblxuJHR3aXR0ZXItc2lnbjogXCJcXGYwODFcIjtcblxuJGZhY2Vib29rLXNpZ246IFwiXFxmMDgyXCI7XG5cbiRjYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG5cbiRrZXk6IFwiXFxmMDg0XCI7XG5cbiRjb2dzOiBcIlxcZjA4NVwiO1xuXG4kY29tbWVudHM6IFwiXFxmMDg2XCI7XG5cbiR0aHVtYnMtdXAtYWx0OiBcIlxcZjA4N1wiO1xuXG4kdGh1bWJzLWRvd24tYWx0OiBcIlxcZjA4OFwiO1xuXG4kc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuXG4kaGVhcnQtZW1wdHk6IFwiXFxmMDhhXCI7XG5cbiRzaWdub3V0OiBcIlxcZjA4YlwiO1xuXG4kbGlua2VkaW4tc2lnbjogXCJcXGYwOGNcIjtcblxuJHB1c2hwaW46IFwiXFxmMDhkXCI7XG5cbiRleHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuXG4kc2lnbmluOiBcIlxcZjA5MFwiO1xuXG4kdHJvcGh5OiBcIlxcZjA5MVwiO1xuXG4kZ2l0aHViLXNpZ246IFwiXFxmMDkyXCI7XG5cbiR1cGxvYWQtYWx0OiBcIlxcZjA5M1wiO1xuXG4kbGVtb246IFwiXFxmMDk0XCI7XG5cbiRwaG9uZTogXCJcXGYwOTVcIjtcblxuJGNoZWNrLWVtcHR5OiBcIlxcZjA5NlwiO1xuXG4kYm9va21hcmstZW1wdHk6IFwiXFxmMDk3XCI7XG5cbiRwaG9uZS1zaWduOiBcIlxcZjA5OFwiO1xuXG4kdHdpdHRlcjogXCJcXGYwOTlcIjtcblxuJGZhY2Vib29rOiBcIlxcZjA5YVwiO1xuXG4kZ2l0aHViOiBcIlxcZjA5YlwiO1xuXG4kdW5sb2NrOiBcIlxcZjA5Y1wiO1xuXG4kY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG5cbiRyc3M6IFwiXFxmMDllXCI7XG5cbiRoZGQ6IFwiXFxmMGEwXCI7XG5cbiRidWxsaG9ybjogXCJcXGYwYTFcIjtcblxuJGJlbGw6IFwiXFxmMGEyXCI7XG5cbiRjZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcblxuJGhhbmQtcmlnaHQ6IFwiXFxmMGE0XCI7XG5cbiRoYW5kLWxlZnQ6IFwiXFxmMGE1XCI7XG5cbiRoYW5kLXVwOiBcIlxcZjBhNlwiO1xuXG4kaGFuZC1kb3duOiBcIlxcZjBhN1wiO1xuXG4kY2lyY2xlLWFycm93LWxlZnQ6IFwiXFxmMGE4XCI7XG5cbiRjaXJjbGUtYXJyb3ctcmlnaHQ6IFwiXFxmMGE5XCI7XG5cbiRjaXJjbGUtYXJyb3ctdXA6IFwiXFxmMGFhXCI7XG5cbiRjaXJjbGUtYXJyb3ctZG93bjogXCJcXGYwYWJcIjtcblxuJGdsb2JlOiBcIlxcZjBhY1wiO1xuXG4kd3JlbmNoOiBcIlxcZjBhZFwiO1xuXG4kdGFza3M6IFwiXFxmMGFlXCI7XG5cbiRmaWx0ZXI6IFwiXFxmMGIwXCI7XG5cbiRicmllZmNhc2U6IFwiXFxmMGIxXCI7XG5cbiRmdWxsc2NyZWVuOiBcIlxcZjBiMlwiO1xuXG4kZ3JvdXA6IFwiXFxmMGMwXCI7XG5cbiRsaW5rOiBcIlxcZjBjMVwiO1xuXG4kY2xvdWQ6IFwiXFxmMGMyXCI7XG5cbiRiZWFrZXI6IFwiXFxmMGMzXCI7XG5cbiRjdXQ6IFwiXFxmMGM0XCI7XG5cbiRjb3B5OiBcIlxcZjBjNVwiO1xuXG4kcGFwZXItY2xpcDogXCJcXGYwYzZcIjtcblxuJHNhdmU6IFwiXFxmMGM3XCI7XG5cbiRzaWduLWJsYW5rOiBcIlxcZjBjOFwiO1xuXG4kcmVvcmRlcjogXCJcXGYwYzlcIjtcblxuJGxpc3QtdWw6IFwiXFxmMGNhXCI7XG5cbiRsaXN0LW9sOiBcIlxcZjBjYlwiO1xuXG4kc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcblxuJHVuZGVybGluZTogXCJcXGYwY2RcIjtcblxuJHRhYmxlOiBcIlxcZjBjZVwiO1xuXG4kbWFnaWM6IFwiXFxmMGQwXCI7XG5cbiR0cnVjazogXCJcXGYwZDFcIjtcblxuJHBpbnRlcmVzdDogXCJcXGYwZDJcIjtcblxuJHBpbnRlcmVzdC1zaWduOiBcIlxcZjBkM1wiO1xuXG4kZ29vZ2xlLXBsdXMtc2lnbjogXCJcXGYwZDRcIjtcblxuJGdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuXG4kbW9uZXk6IFwiXFxmMGQ2XCI7XG5cbiRjYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuXG4kY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG5cbiRjYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuXG4kY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG5cbiRjb2x1bW5zOiBcIlxcZjBkYlwiO1xuXG4kc29ydDogXCJcXGYwZGNcIjtcblxuJHNvcnQtZG93bjogXCJcXGYwZGRcIjtcblxuJHNvcnQtdXA6IFwiXFxmMGRlXCI7XG5cbiRlbnZlbG9wZTogXCJcXGYwZTBcIjtcblxuJGxpbmtlZGluOiBcIlxcZjBlMVwiO1xuXG4kdW5kbzogXCJcXGYwZTJcIjtcblxuJGxlZ2FsOiBcIlxcZjBlM1wiO1xuXG4kZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuXG4kY29tbWVudC1hbHQ6IFwiXFxmMGU1XCI7XG5cbiRjb21tZW50cy1hbHQ6IFwiXFxmMGU2XCI7XG5cbiRib2x0OiBcIlxcZjBlN1wiO1xuXG4kc2l0ZW1hcDogXCJcXGYwZThcIjtcblxuJHVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuXG4kcGFzdGU6IFwiXFxmMGVhXCI7XG5cbiRsaWdodGJ1bGI6IFwiXFxmMGViXCI7XG5cbiRleGNoYW5nZTogXCJcXGYwZWNcIjtcblxuJGNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuXG4kY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuXG4kdXNlci1tZDogXCJcXGYwZjBcIjtcblxuJHN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuXG4kc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG5cbiRiZWxsLWFsdDogXCJcXGYwZjNcIjtcblxuJGNvZmZlZTogXCJcXGYwZjRcIjtcblxuJGZvb2Q6IFwiXFxmMGY1XCI7XG5cbiRmaWxlLXRleHQtYWx0OiBcIlxcZjBmNlwiO1xuXG4kYnVpbGRpbmc6IFwiXFxmMGY3XCI7XG5cbiRob3NwaXRhbDogXCJcXGYwZjhcIjtcblxuJGFtYnVsYW5jZTogXCJcXGYwZjlcIjtcblxuJG1lZGtpdDogXCJcXGYwZmFcIjtcblxuJGZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuXG4kYmVlcjogXCJcXGYwZmNcIjtcblxuJGgtc2lnbjogXCJcXGYwZmRcIjtcblxuJHBsdXMtc2lnbi1hbHQ6IFwiXFxmMGZlXCI7XG5cbiRkb3VibGUtYW5nbGUtbGVmdDogXCJcXGYxMDBcIjtcblxuJGRvdWJsZS1hbmdsZS1yaWdodDogXCJcXGYxMDFcIjtcblxuJGRvdWJsZS1hbmdsZS11cDogXCJcXGYxMDJcIjtcblxuJGRvdWJsZS1hbmdsZS1kb3duOiBcIlxcZjEwM1wiO1xuXG4kYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcblxuJGFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuXG4kYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG5cbiRhbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuXG4kZGVza3RvcDogXCJcXGYxMDhcIjtcblxuJGxhcHRvcDogXCJcXGYxMDlcIjtcblxuJHRhYmxldDogXCJcXGYxMGFcIjtcblxuJG1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcblxuJGNpcmNsZS1ibGFuazogXCJcXGYxMGNcIjtcblxuJHF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG5cbiRxdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcblxuJHNwaW5uZXI6IFwiXFxmMTEwXCI7XG5cbiRjaXJjbGU6IFwiXFxmMTExXCI7XG5cbiRyZXBseTogXCJcXGYxMTJcIjtcblxuJGdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG5cbiRmb2xkZXItY2xvc2UtYWx0OiBcIlxcZjExNFwiO1xuXG4kZm9sZGVyLW9wZW4tYWx0OiBcIlxcZjExNVwiO1xuXG4kZXhwYW5kLWFsdDogXCJcXGYxMTZcIjtcblxuJGNvbGxhcHNlLWFsdDogXCJcXGYxMTdcIjtcblxuJHNtaWxlOiBcIlxcZjExOFwiO1xuXG4kZnJvd246IFwiXFxmMTE5XCI7XG5cbiRtZWg6IFwiXFxmMTFhXCI7XG5cbiRnYW1lcGFkOiBcIlxcZjExYlwiO1xuXG4ka2V5Ym9hcmQ6IFwiXFxmMTFjXCI7XG5cbiRmbGFnLWFsdDogXCJcXGYxMWRcIjtcblxuJGZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuXG4kdGVybWluYWw6IFwiXFxmMTIwXCI7XG5cbiRjb2RlOiBcIlxcZjEyMVwiO1xuXG4kcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuXG4kbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5cbiRzdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG5cbiRsb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcblxuJGNyb3A6IFwiXFxmMTI1XCI7XG5cbiRjb2RlLWZvcms6IFwiXFxmMTI2XCI7XG5cbiR1bmxpbms6IFwiXFxmMTI3XCI7XG5cbiRxdWVzdGlvbjogXCJcXGYxMjhcIjtcblxuJGluZm86IFwiXFxmMTI5XCI7XG5cbiRleGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcblxuJHN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuXG4kc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuXG4kZXJhc2VyOiBcIlxcZjEyZFwiO1xuXG4kcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuXG4kbWljcm9waG9uZTogXCJcXGYxMzBcIjtcblxuJG1pY3JvcGhvbmUtb2ZmOiBcIlxcZjEzMVwiO1xuXG4kc2hpZWxkOiBcIlxcZjEzMlwiO1xuXG4kY2FsZW5kYXItZW1wdHk6IFwiXFxmMTMzXCI7XG5cbiRmaXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcblxuJHJvY2tldDogXCJcXGYxMzVcIjtcblxuJG1heGNkbjogXCJcXGYxMzZcIjtcblxuJGNoZXZyb24tc2lnbi1sZWZ0OiBcIlxcZjEzN1wiO1xuXG4kY2hldnJvbi1zaWduLXJpZ2h0OiBcIlxcZjEzOFwiO1xuXG4kY2hldnJvbi1zaWduLXVwOiBcIlxcZjEzOVwiO1xuXG4kY2hldnJvbi1zaWduLWRvd246IFwiXFxmMTNhXCI7XG5cbiRodG1sNTogXCJcXGYxM2JcIjtcblxuJGNzczM6IFwiXFxmMTNjXCI7XG5cbiRhbmNob3I6IFwiXFxmMTNkXCI7XG5cbiR1bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuXG4kYnVsbHNleWU6IFwiXFxmMTQwXCI7XG5cbiRlbGxpcHNpcy1ob3Jpem9udGFsOiBcIlxcZjE0MVwiO1xuXG4kZWxsaXBzaXMtdmVydGljYWw6IFwiXFxmMTQyXCI7XG5cbiRyc3Mtc2lnbjogXCJcXGYxNDNcIjtcblxuJHBsYXktc2lnbjogXCJcXGYxNDRcIjtcblxuJHRpY2tldDogXCJcXGYxNDVcIjtcblxuJG1pbnVzLXNpZ24tYWx0OiBcIlxcZjE0NlwiO1xuXG4kY2hlY2stbWludXM6IFwiXFxmMTQ3XCI7XG5cbiRsZXZlbC11cDogXCJcXGYxNDhcIjtcblxuJGxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG5cbiRjaGVjay1zaWduOiBcIlxcZjE0YVwiO1xuXG4kZWRpdC1zaWduOiBcIlxcZjE0YlwiO1xuXG4kZXh0ZXJuYWwtbGluay1zaWduOiBcIlxcZjE0Y1wiO1xuXG4kc2hhcmUtc2lnbjogXCJcXGYxNGRcIjtcblxuJGNvbXBhc3M6IFwiXFxmMTRlXCI7XG5cbiRjb2xsYXBzZTogXCJcXGYxNTBcIjtcblxuJGNvbGxhcHNlLXRvcDogXCJcXGYxNTFcIjtcblxuJGV4cGFuZDogXCJcXGYxNTJcIjtcblxuJGV1cjogXCJcXGYxNTNcIjtcblxuJGdicDogXCJcXGYxNTRcIjtcblxuJHVzZDogXCJcXGYxNTVcIjtcblxuJGlucjogXCJcXGYxNTZcIjtcblxuJGpweTogXCJcXGYxNTdcIjtcblxuJGNueTogXCJcXGYxNThcIjtcblxuJGtydzogXCJcXGYxNTlcIjtcblxuJGJ0YzogXCJcXGYxNWFcIjtcblxuJGZpbGU6IFwiXFxmMTViXCI7XG5cbiRmaWxlLXRleHQ6IFwiXFxmMTVjXCI7XG5cbiRzb3J0LWJ5LWFscGhhYmV0OiBcIlxcZjE1ZFwiO1xuXG4kc29ydC1ieS1hbHBoYWJldC1hbHQ6IFwiXFxmMTVlXCI7XG5cbiRzb3J0LWJ5LWF0dHJpYnV0ZXM6IFwiXFxmMTYwXCI7XG5cbiRzb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OiBcIlxcZjE2MVwiO1xuXG4kc29ydC1ieS1vcmRlcjogXCJcXGYxNjJcIjtcblxuJHNvcnQtYnktb3JkZXItYWx0OiBcIlxcZjE2M1wiO1xuXG4kdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuXG4kdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG5cbiR5b3V0dWJlLXNpZ246IFwiXFxmMTY2XCI7XG5cbiR5b3V0dWJlOiBcIlxcZjE2N1wiO1xuXG4keGluZzogXCJcXGYxNjhcIjtcblxuJHhpbmctc2lnbjogXCJcXGYxNjlcIjtcblxuJHlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcblxuJGRyb3Bib3g6IFwiXFxmMTZiXCI7XG5cbiRzdGFja2V4Y2hhbmdlOiBcIlxcZjE2Y1wiO1xuXG4kaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuXG4kZmxpY2tyOiBcIlxcZjE2ZVwiO1xuXG4kYWRuOiBcIlxcZjE3MFwiO1xuXG4kYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuXG4kYml0YnVja2V0LXNpZ246IFwiXFxmMTcyXCI7XG5cbiR0dW1ibHI6IFwiXFxmMTczXCI7XG5cbiR0dW1ibHItc2lnbjogXCJcXGYxNzRcIjtcblxuJGxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcblxuJGxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG5cbiRsb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG5cbiRsb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuXG4kYXBwbGU6IFwiXFxmMTc5XCI7XG5cbiR3aW5kb3dzOiBcIlxcZjE3YVwiO1xuXG4kYW5kcm9pZDogXCJcXGYxN2JcIjtcblxuJGxpbnV4OiBcIlxcZjE3Y1wiO1xuXG4kZHJpYmJibGU6IFwiXFxmMTdkXCI7XG5cbiRza3lwZTogXCJcXGYxN2VcIjtcblxuJGZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG5cbiR0cmVsbG86IFwiXFxmMTgxXCI7XG5cbiRmZW1hbGU6IFwiXFxmMTgyXCI7XG5cbiRtYWxlOiBcIlxcZjE4M1wiO1xuXG4kZ2l0dGlwOiBcIlxcZjE4NFwiO1xuXG4kc3VuOiBcIlxcZjE4NVwiO1xuXG4kbW9vbjogXCJcXGYxODZcIjtcblxuJGFyY2hpdmU6IFwiXFxmMTg3XCI7XG5cbiRidWc6IFwiXFxmMTg4XCI7XG5cbiR2azogXCJcXGYxODlcIjtcblxuJHdlaWJvOiBcIlxcZjE4YVwiO1xuXG4kcmVucmVuOiBcIlxcZjE4YlwiO1xuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0s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 *//* line 5, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper {
  position: relative;
}

/* line 71, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul {
  position: absolute;
  max-height: 226px;
  overflow-y: scroll;
  box-sizing: border-box;
  left: 0;
  right: 0;
  margin: 0.5rem 0 0 0;
  padding: 0;
  z-index: 1;
  list-style: none;
  border-radius: 0.6rem;
  background-color: #fff;
  border: 1px solid rgba(33, 33, 33, 0.07);
  box-shadow: 0 3px 6px rgba(149, 157, 165, 0.15);
  outline: none;
  transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
}

/* line 92, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul[hidden],
.autoComplete_wrapper > ul:empty {
  display: block;
  opacity: 0;
  transform: scale(0);
}

/* line 99, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li,
.autoComplete_wrapper > ul > .no_result {
  margin: 0.3rem;
  padding: 0.3rem 0.5rem;
  text-align: left;
  font-size: 12px;
  color: #212121;
  border-radius: 0.35rem;
  background-color: white;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.2s ease;
}

/* line 115, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > .no_result {
  color: #858585;
}

/* line 119, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li mark {
  background-color: transparent;
  color: #f8a43d;
  font-weight: bold;
}

/* line 127, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li:hover {
  cursor: pointer;
  background-color: #519FC7;
  color: white;
}

/* line 131, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li:hover mark {
  color: #ffbf4f;
}

/* line 141, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li[aria-selected="true"] {
  background-color: rgba(255, 122, 122, 0.15);
}

@media only screen and (max-width: 600px) {
  /* line 146, app/assets/stylesheets/libs/autocomplete.scss */
  .autoComplete_wrapper > input {
    width: 18rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2F1dG9jb21wbGV0ZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9hdXRvY29tcGxldGUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRURJVEVEIEJ5IEd1aWxsYXVtZVxuXG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIge1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQge1xuLy8gICBoZWlnaHQ6IDNyZW07XG4vLyAgIHdpZHRoOiAzNzBweDtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBwYWRkaW5nOiAwIDJyZW0gMCAzLjJyZW07XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICBmb250LXNpemU6IDFyZW07XG4vLyAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuLy8gICBjb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjMpO1xuLy8gICBvdXRsaW5lOiBub25lO1xuLy8gICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbi8vICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkIHJnYmEoMjU1LCAxMjIsIDEyMiwgMC41KTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3NlYXJjaC5zdmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxLjA1cmVtIHRvcCAwLjhyZW07XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4vLyB9XG5cbi8vIC5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4vLyAgIGNvbG9yOiByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuNSk7XG4vLyAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbi8vIH1cblxuLy8gLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbi8vICAgY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMC42KTtcbi8vICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuLy8gfVxuXG4vLyAuYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuLy8gICBwYWRkaW5nOiAwLjFyZW0gMC42cmVtO1xuLy8gICBmb250LXNpemU6IDAuOTVyZW07XG4vLyAgIGNvbG9yOiByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuNCk7XG4vLyB9XG5cbi8vIC5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmZvY3VzOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuMTUpO1xuLy8gfVxuXG4vLyAuYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDo6c2VsZWN0aW9uIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjE1KTtcbi8vIH1cblxuLy8gLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQ6aG92ZXIge1xuLy8gICBjb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjgpO1xuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4vLyB9XG5cbi8vIC5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmZvY3VzIHtcbi8vICAgY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMSk7XG4vLyAgIGJvcmRlcjogMC4wNnJlbSBzb2xpZCByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuOCk7XG4vLyB9XG5cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtaGVpZ2h0OiAyMjZweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgMzMsIDMzLCAwLjA3KTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4xNSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiB1bFtoaWRkZW5dLFxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWw6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWwgPiBsaSxcbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IHVsID4gLm5vX3Jlc3VsdCB7XG4gIG1hcmdpbjogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiB1bCA+IC5ub19yZXN1bHQge1xuICBjb2xvcjogIzg1ODU4NTtcbn1cblxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWwgPiBsaSBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkbWFya2VkX2NvbG9yO1xuICAvLyBjb2xvcjogI2Y4YTQzZDtcbiAgLy8gY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiB1bCA+IGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0ZWRfY29sb3I7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyayB7XG4gICAgLy8gY29sb3I6ICRtYXJrZWRfY29sb3I7XG4gICAgLy8gY29sb3I6ICNmZmJmNGY7XG4gICAgLy8gY29sb3I6ICNmMGQzN2I7IG5vblxuICAgIGNvbG9yOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4gIH1cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZGRiMztcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjE1KTtcbn1cblxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWwgPiBsaVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMC4xNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxufVxuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUFBLHFCQUFxQixDQUFDO0VBRXBCLFFBQVEsRUFBRSxRQUFRO0NBQ25COzs7QUErREQsQUFBQSxxQkFBcUIsR0FBRyxFQUFFLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsTUFBTTtFQUNyQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHNCQUFzQjtFQUN4QyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMseUJBQXlCO0VBQy9DLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLHlCQUF5QjtFQUNyQyxlQUFlLEVBQUUseUJBQXlCO0VBQzFDLGtCQUFrQixFQUFFLHlCQUF5QjtDQUM5Qzs7O0FBRUQsQUFBQSxxQkFBcUIsR0FBRyxFQUFFLENBQUEsQUFBQSxNQUFDLEFBQUE7QUFDM0IscUJBQXFCLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUMvQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLFFBQVE7Q0FDcEI7OztBQUVELEFBQUEscUJBQXFCLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDL0IscUJBQXFCLEdBQUcsRUFBRSxHQUFHLFVBQVUsQ0FBQztFQUN0QyxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBRWYsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsT0FBTztFQUN0QixnQkFBZ0IsRUFBRSxLQUFzQjtFQUV4QyxRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixVQUFVLEVBQUUsYUFBYTtDQUMxQjs7O0FBRUQsQUFBQSxxQkFBcUIsR0FBRyxFQUFFLEdBQUcsVUFBVSxDQUFDO0VBQ3RDLEtBQUssRUFBRSxPQUFPO0NBQ2Y7OztBQUVELEFBQUEscUJBQXFCLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDbkMsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVDakhRLE9BQU87RURvSHBCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFFRCxBQUFBLHFCQUFxQixHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQ3BDLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVDMUhFLE9BQU87RUQySHpCLEtBQUssRUFBRSxLQUFLO0NBU2I7OztBQVpELEFBSUUscUJBSm1CLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBSW5DLElBQUksQ0FBQztFQUlILEtBQUssRUM5SGtCLE9BQU87Q0QrSC9COzs7QUFLSCxBQUFBLHFCQUFxQixHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixFQUFzQjtFQUNwRCxnQkFBZ0IsRUFBRSx5QkFBeUI7Q0FDNUM7O0FBRUQsTUFBTSxtQ0FDSjs7RUFBQSxBQUFBLHFCQUFxQixHQUFHLEtBQUssQ0FBQztJQUM1QixLQUFLLEVBQUUsS0FBSztHQUNiO0NBQUEiCn0= *//* jsTree default theme */
/* line 3, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

/* line 12, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-node {
  white-space: nowrap;
}

/* line 15, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top;
}

/* line 23, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor:focus {
  outline: 0;
}

/* line 26, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit;
}

/* line 34, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

/* line 42, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

/* line 50, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-ocl {
  cursor: pointer;
}

/* line 53, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-leaf > .jstree-ocl {
  cursor: default;
}

/* line 56, app/assets/stylesheets/libs/jstree.css.scss */
.jstree .jstree-open > .jstree-children {
  display: block;
}

/* line 59, app/assets/stylesheets/libs/jstree.css.scss */
.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none;
}

/* line 63, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor > .jstree-themeicon {
  margin-right: 2px;
}

/* line 66, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none;
}

/* line 70, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-hidden,
.jstree-node.jstree-hidden {
  display: none;
}

/* line 74, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px;
}

/* line 77, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0;
}

/* line 81, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-node {
  margin-left: 0;
}

/* line 84, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0;
}

/* line 87, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%;
}

/* line 92, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer;
}

/* line 95, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative;
}

/* line 99, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 109, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  /* disable selection/Copy of UIWebView */
  -webkit-touch-callout: none;
  /* disable the IOS popup when long-press on a link */
  user-select: none;
}

/* line 116, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context {
  display: none;
}

/* line 119, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999;
}

/* line 128, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px;
}

/* line 134, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

/* line 140, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li {
  list-style: none;
}

/* line 143, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px;
}

/* line 160, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat;
}

/* line 165, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a:focus {
  outline: 0;
}

/* line 168, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-no-icons {
  margin-left: 0;
}

/* line 171, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

/* line 176, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0;
}

/* line 191, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
}

/* line 198, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-contextmenu-disabled > a > i {
  filter: grayscale(100%);
}

/* line 201, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em;
}

/* line 212, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em;
}

/* line 216, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3;
}

/* line 224, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none;
}

/* line 230, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

/* line 236, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat;
}

/* line 241, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3;
}

/* line 246, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto;
}

/* line 252, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0;
}

/* line 255, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3;
}

/* line 260, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

/* line 275, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}

/* line 280, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
}

/* line 289, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-ok {
  background: green;
}

/* line 292, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-er {
  background: red;
}

/* line 295, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px;
}

/* line 298, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 303, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s;
}

/* line 308, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

/* line 313, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

/* line 318, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999;
}

/* line 323, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none;
}

/* line 326, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666;
}

/* line 330, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none;
}

/* line 334, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 337, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 346, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold;
}

/* line 351, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important;
}

/* line 354, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none;
}

/* line 358, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9;
}

/* line 361, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent;
}

/* line 364, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9;
}

/* line 367, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat;
}

/* line 372, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* line 378, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 383, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9;
}

/* line 386, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%);
}

/* line 391, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px;
}

/* line 397, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px;
}

/* line 401, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

/* line 412, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px;
}

/* line 415, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow {
  height: 24px;
}

/* line 418, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
}

/* line 422, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y;
}

/* line 426, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-last {
  background: transparent;
}

/* line 429, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px;
}

/* line 432, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px;
}

/* line 435, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px;
}

/* line 438, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-themeicon {
  background-position: -260px -4px;
}

/* line 441, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 445, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px;
}

/* line 448, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px;
}

/* line 451, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled {
  background: transparent;
}

/* line 454, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
}

/* line 457, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 460, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-checkbox {
  background-position: -164px -4px;
}

/* line 463, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px;
}

/* line 466, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px;
}

/* line 470, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px;
}

/* line 474, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px;
}

/* line 477, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px;
}

/* line 480, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 489, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-striped {
  background-size: auto 48px;
}

/* line 492, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

/* line 497, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 500, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px;
}

/* line 503, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px;
}

/* line 506, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px;
}

/* line 509, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 513, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px;
}

/* line 516, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px;
}

/* line 519, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

/* line 524, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/f1ac308d8/default/throbber-8ba42d58eef879572d87eb2ba2de9361daeabbd1d6075bc7b80fb4411cbc2ec1.gif) center center no-repeat;
}

/* line 527, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-file {
  background: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -100px -68px no-repeat;
}

/* line 530, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-folder {
  background: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -260px -4px no-repeat;
}

/* line 533, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

/* line 537, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px;
}

/* line 541, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 547, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

/* line 553, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px;
}

/* line 556, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px;
}

/* line 559, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-ellipsis {
  overflow: hidden;
}

/* line 562, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 567, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
}

/* line 570, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 573, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px;
}

/* line 579, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px;
}

/* line 583, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

/* line 588, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

/* line 593, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px;
}

/* line 596, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-wholerow {
  height: 18px;
}

/* line 599, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
}

/* line 603, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y;
}

/* line 607, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-last {
  background: transparent;
}

/* line 610, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px;
}

/* line 613, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px;
}

/* line 616, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px;
}

/* line 619, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px;
}

/* line 622, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 626, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px;
}

/* line 629, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px;
}

/* line 632, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-disabled {
  background: transparent;
}

/* line 635, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent;
}

/* line 638, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 641, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px;
}

/* line 644, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px;
}

/* line 647, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px;
}

/* line 651, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px;
}

/* line 655, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px;
}

/* line 658, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px;
}

/* line 661, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 670, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-striped {
  background-size: auto 36px;
}

/* line 673, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

/* line 678, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 681, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px;
}

/* line 684, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px;
}

/* line 687, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px;
}

/* line 690, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 694, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px;
}

/* line 697, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px;
}

/* line 700, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

/* line 705, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/f1ac308d8/default/throbber-8ba42d58eef879572d87eb2ba2de9361daeabbd1d6075bc7b80fb4411cbc2ec1.gif) center center no-repeat;
}

/* line 708, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-file {
  background: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -103px -71px no-repeat;
}

/* line 711, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-folder {
  background: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -263px -7px no-repeat;
}

/* line 714, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

/* line 718, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px;
}

/* line 722, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 728, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px;
}

/* line 734, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px;
}

/* line 737, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px;
}

/* line 740, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-ellipsis {
  overflow: hidden;
}

/* line 743, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 748, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==");
}

/* line 751, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 754, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px;
}

/* line 760, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px;
}

/* line 764, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 769, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 774, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px;
}

/* line 777, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-wholerow {
  height: 32px;
}

/* line 780, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
}

/* line 784, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y;
}

/* line 788, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-last {
  background: transparent;
}

/* line 791, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px;
}

/* line 794, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px;
}

/* line 797, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px;
}

/* line 800, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px;
}

/* line 803, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 807, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px;
}

/* line 810, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px;
}

/* line 813, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-disabled {
  background: transparent;
}

/* line 816, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent;
}

/* line 819, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 822, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px;
}

/* line 825, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px;
}

/* line 828, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px;
}

/* line 832, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px;
}

/* line 836, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px;
}

/* line 839, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px;
}

/* line 842, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 851, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-striped {
  background-size: auto 64px;
}

/* line 854, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

/* line 859, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 862, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px;
}

/* line 865, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px;
}

/* line 868, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px;
}

/* line 871, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 875, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px;
}

/* line 878, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px;
}

/* line 881, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

/* line 886, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/f1ac308d8/default/throbber-8ba42d58eef879572d87eb2ba2de9361daeabbd1d6075bc7b80fb4411cbc2ec1.gif) center center no-repeat;
}

/* line 889, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-file {
  background: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -96px -64px no-repeat;
}

/* line 892, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-folder {
  background: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -256px 0px no-repeat;
}

/* line 895, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

/* line 899, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px;
}

/* line 903, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url(/assets/f1ac308d8/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 909, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 915, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px;
}

/* line 918, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px;
}

/* line 921, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-ellipsis {
  overflow: hidden;
}

/* line 924, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 929, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==");
}

/* line 932, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

@media (max-width: 768px) {
  /* line 936, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  /* line 942, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px;
  }
  /* line 947, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(/assets/f1ac308d8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
    background-position: 0 -200px;
    background-size: 120px 240px;
  }
  /* line 952, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(/assets/f1ac308d8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
    background-position: -40px -200px;
    background-size: 120px 240px;
  }
  /* line 957, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px;
  }
}

@media (max-width: 768px) {
  /* line 965, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/
  }
  /* line 971, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-icon {
    background-image: url(/assets/f1ac308d8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
  }
  /* line 974, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node,
.jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  /* line 978, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap;
  }
  /* line 985, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px;
  }
  /* line 989, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-icon,
.jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  /* line 995, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
  }
  /* line 998, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent;
  }
  /* line 1003, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0;
  }
  /* line 1006, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-ocl,
.jstree-default-responsive .jstree-themeicon,
.jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px;
  }
  /* line 1011, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-leaf > .jstree-ocl,
.jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  /* line 1015, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important;
  }
  /* line 1018, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important;
  }
  /* line 1021, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important;
  }
  /* line 1024, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px;
  }
  /* line 1027, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-checkbox,
.jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px;
  }
  /* line 1031, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-responsive .jstree-checked > .jstree-checkbox,
.jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px;
  }
  /* line 1037, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
.jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px;
  }
  /* line 1041, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  /* line 1046, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive > .jstree-striped {
    background: transparent;
  }
  /* line 1049, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px;
  }
  /* line 1055, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9;
  }
  /* line 1058, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff;
  }
  /* line 1061, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666;
  }
  /* line 1064, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0;
  }
  /* line 1068, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none;
  }
  /* line 1071, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node,
.jstree-default-responsive .jstree-icon,
.jstree-default-responsive .jstree-node > .jstree-ocl,
.jstree-default-responsive .jstree-themeicon,
.jstree-default-responsive .jstree-checkbox {
    background-image: url(/assets/f1ac308d8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
    background-size: 120px 240px;
  }
  /* line 1079, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y;
  }
  /* line 1083, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-last {
    background: transparent;
  }
  /* line 1086, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px;
  }
  /* line 1089, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px;
  }
  /* line 1092, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
  }
  /* line 1097, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-file {
    background: url(/assets/f1ac308d8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png) 0 -160px no-repeat;
    background-size: 120px 240px;
  }
  /* line 1101, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-folder {
    background: url(/assets/f1ac308d8/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png) -40px -40px no-repeat;
    background-size: 120px 240px;
  }
  /* line 1105, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2pzdHJlZS5jc3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvanN0cmVlLmNzcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyoganNUcmVlIGRlZmF1bHQgdGhlbWUgKi9cblxuLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1jaGlsZHJlbixcbi5qc3RyZWUtY29udGFpbmVyLXVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLmpzdHJlZS1ub2RlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5qc3RyZWUtYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMXB4O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uanN0cmVlLWFuY2hvcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtYW5jaG9yOmxpbmssXG4uanN0cmVlLWFuY2hvcjp2aXNpdGVkLFxuLmpzdHJlZS1hbmNob3I6aG92ZXIsXG4uanN0cmVlLWFuY2hvcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmpzdHJlZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpzdHJlZS1vY2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5qc3RyZWUgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmpzdHJlZSAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtY2hpbGRyZW4sXG4uanN0cmVlIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXRoZW1laWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmpzdHJlZS1uby1pY29ucyAuanN0cmVlLXRoZW1laWNvbixcbi5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS10aGVtZWljb24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qc3RyZWUtaGlkZGVuLFxuLmpzdHJlZS1ub2RlLmpzdHJlZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzdHJlZS1ydGwgLmpzdHJlZS1hbmNob3Ige1xuICBwYWRkaW5nOiAwIDFweCAwIDRweDtcbn1cbi5qc3RyZWUtcnRsIC5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS10aGVtZWljb24ge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5qc3RyZWUtcnRsIC5qc3RyZWUtY29udGFpbmVyLXVsID4gLmpzdHJlZS1ub2RlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmpzdHJlZS1jb250ZXh0bWVudSAuanN0cmVlLWFuY2hvciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIGRpc2FibGUgc2VsZWN0aW9uL0NvcHkgb2YgVUlXZWJWaWV3ICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogZGlzYWJsZSB0aGUgSU9TIHBvcHVwIHdoZW4gbG9uZy1wcmVzcyBvbiBhIGxpbmsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udmFrYXRhLWNvbnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZha2F0YS1jb250ZXh0LFxuLnZha2F0YS1jb250ZXh0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggIzk5OTk5OTtcbn1cbi52YWthdGEtY29udGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0yLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LXJpZ2h0IHVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG4udmFrYXRhLWNvbnRleHQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDJlbSAwIDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IGJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMi40ZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi8vIFVQREFURSBCWSBERVZcbi8vIC52YWthdGEtY29udGV4dCBsaSA+IGE6aG92ZXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVmZjc7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAycHggIzBhNmFhMTtcbi8vIH1cbi52YWthdGEtY29udGV4dCBsaSA+IGEudmFrYXRhLWNvbnRleHQtcGFyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBSEFJQUFBQ2dvS1AvLy95SDVCQUVBQUFFQUxBQUFBQUFMQUFjQUFBSU9SSTRKbHJxTjFvTVNubW1aRFFVQU93PT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52YWthdGEtY29udGV4dCBsaSA+IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1uby1pY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1ob3ZlciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVmZjc7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggIzBhNmFhMTtcbn1cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYSxcbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlM2UzO1xuICBoZWlnaHQ6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMi40ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LWRpc2FibGVkIGEsXG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCBhOmhvdmVyIHtcbiAgY29sb3I6IHNpbHZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDA7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCA+IGEgPiBpIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4udmFrYXRhLWNvbnRleHQgbGkgPiBhID4gaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi40ZW07XG4gIGhlaWdodDogMi40ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMCAwIC0yZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuNGVtO1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYSA+IGk6ZW1wdHkge1xuICB3aWR0aDogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbn1cbi52YWthdGEtY29udGV4dCBsaSA+IGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMi40ZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUzZTM7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1zaG9ydGN1dCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiBzaWx2ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52YWthdGEtY29udGV4dC1ydGwgdWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbi52YWthdGEtY29udGV4dC1ydGwgbGkgPiBhLnZha2F0YS1jb250ZXh0LXBhcmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEN3QUhBSUFBQUNnb0tQLy8veUg1QkFFQUFBRUFMQUFBQUFBTEFBY0FBQUlOakkrQUM3cldISXNQdG1veExBQTdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYSB7XG4gIG1hcmdpbjogMCAyLjRlbSAwIDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlM2UzO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtbGVmdCB1bCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCBsaSA+IGEgPiBpIHtcbiAgbWFyZ2luOiAwIC0yZW0gMCAwO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCBsaSA+IGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNlMmUzZTM7XG59XG4janN0cmVlLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4janN0cmVlLWRuZCB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweDtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtaWNvbixcbiNqc3RyZWUtZG5kIC5qc3RyZWUtY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG4janN0cmVlLWRuZCAuanN0cmVlLWNvcHkge1xuICBtYXJnaW46IDAgMnB4IDAgMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuaW1hdGVkLFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3cge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjY2NjY2NjO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY29udGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjY2NjY2NjO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNiZWViZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjOTk5OTk5O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZCA+IC5qc3RyZWUtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtcbiAgLyogRmlyZWZveCAxMCsgKi9cbiAgZmlsdGVyOiBncmF5O1xuICAvKiBJRTYtOSAqL1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAvKiBDaHJvbWUgMTkrICYgU2FmYXJpIDYrICovXG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1zZWFyY2gge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOGIwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vLWNoZWNrYm94ZXMgLmpzdHJlZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWQuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZTdmNGY5O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkID4gLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCA+IC5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogI2U3ZjRmOTtcbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQWtDQU1BQUFCL3FxQStBQUFBQmxCTVZFVUFBQUFBQUFDbFo3blBBQUFBQW5SU1RsTU5BTU05czNVQUFBQVhTVVJCVkhqYWpjRUJBUUFBQUlLZy9IL2FDUVo3MEFVQmpBQVRiNllQRGdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbGVmdCB0b3AgcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWhvdmVyZWQsXG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3cge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZTdmNGY5O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNiZWViZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2JlZWJmZiAwJSwgI2E4ZTRmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlZWJmZiAwJSwgI2E4ZTRmZiAxMDAlKTtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUge1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4vLyBSZW1vdmUgYnkgR3VpbGxhdW1lXG4vLyAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uOmVtcHR5IHtcbi8vICAgd2lkdGg6IDI0cHg7XG4vLyAgIGhlaWdodDogMjRweDtcbi8vICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4vLyB9XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdyB7XG4gIGhlaWdodDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkycHggLTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGFzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC00cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjBweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjRweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NnB4IC00cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTZweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA0OHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC0zNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0zNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmcgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvdGhyb2JiZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZmlsZSB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTEwMHB4IC02OHB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWZvbGRlciB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTI2MHB4IC00cHggbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9rLFxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC02OHB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC02OHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjlweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUge1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvciB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS13aG9sZXJvdyB7XG4gIGhlaWdodDogMThweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk1cHggLTdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbGFzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxcHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjNweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5cHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTdweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMxcHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzFweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxcHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzlweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgPiAuanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmcgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvdGhyb2JiZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZmlsZSB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTEwM3B4IC03MXB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWZvbGRlciB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTI2M3B4IC03cHggbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW9rLFxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC03MXB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOXB4IC03MXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjNweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFDQVFNQUFBQnYxaDZQQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1IQmdBQWlBQkJJNGd6OUFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGUge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWFuY2hvciB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS13aG9sZXJvdyB7XG4gIGhlaWdodDogMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS10aGVtZWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gsXG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyLFxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2NHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXRoZW1laWNvbi1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1jb250YWluZXItdWwgLmpzdHJlZS1sb2FkaW5nID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJkZWZhdWx0L3Rocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWZpbGUge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJkZWZhdWx0LzMycHgucG5nXCIpIC05NnB4IC02NHB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWZvbGRlciB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTI1NnB4IDBweCBuby1yZXBlYXQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtb2ssXG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSBpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lzIC5qc3RyZWUtYW5jaG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3cHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBQ0FRTUFBQUFEMEV5S0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqZ0lJR0JnQUJDZ0NCdlZMWGNBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHdoaXRlO1xuICB9XG4gICNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZSA+IGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjanN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmUgPiAuanN0cmVlLW9rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJkZWZhdWx0LzQwcHgucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgI2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlID4gLmpzdHJlZS1lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC80MHB4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAyNDBweDtcbiAgfVxuICAjanN0cmVlLW1hcmtlci5qc3RyZWUtZG5kLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIHtcbiAgICAvKlxuXHQuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCxcblx0LmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7IGJvcmRlci1yYWRpdXM6MjBweDsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgfVxuXHQqL1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC80MHB4LnBuZ1wiKTtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3Ige1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24sXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbjplbXB0eSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtb2NsLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbixcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAyNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTgwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggd2hpdGU7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgPiAuanN0cmVlLXN0cmlwZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtd2hvbGVyb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmVlYmZmO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1sYXN0ID4gLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDNweCAtNXB4ICM2NjY2NjY7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4gPiAuanN0cmVlLXdob2xlcm93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDZweCAzcHggLTVweCAjNjY2NjY2O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4gKyAuanN0cmVlLW9wZW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24sXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSA+IC5qc3RyZWUtb2NsLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbixcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC80MHB4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDI0MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sYXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyMHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGFzdCA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTYwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24tY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWZpbGUge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvNDBweC5wbmdcIikgMCAtMTYwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1mb2xkZXIge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvNDBweC5wbmdcIikgLTQwcHggLTQwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSwwQkFBMEI7O0FBRTFCLEFBQUEsWUFBWTtBQUNaLGdCQUFnQjtBQUNoQixvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOzs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOzs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBRztDQUNwQjs7O0FBQ0QsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQUNELEFBQUEsY0FBYztBQUNkLGNBQWMsQ0FBQyxJQUFJO0FBQ25CLGNBQWMsQ0FBQyxPQUFPO0FBQ3RCLGNBQWMsQ0FBQyxLQUFLO0FBQ3BCLGNBQWMsQ0FBQyxNQUFNLENBQUM7RUFDcEIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLEdBQUc7RUFD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 */.discovery_slider {
    position: relative;
    padding: 30px;
    height: 40px;
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none;
}

.discovery_slider_inner{
    position: relative;
    height: 100%;
    display:flex;
    align-items:center;
}


.discovery_slider_bar{
    position: relative;
    width: 100%;
    height: 100%;
    background: #ddd;
    cursor: pointer;
}

.discovery_slider_read_only .discovery_slider_bar{
    cursor: default;
}


.discovery_slider_with_label .discovery_slider_inner{
  margin-top: 1.5em;
}

.discovery_slider_label{
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.3em);
}


.discovery_slider_value {
  position: absolute;
}



.discovery_slider_value_facing_label{
  bottom: calc(100% + 0.3em);
  right: 0;
}

.discovery_slider_value_top{
  bottom: calc(100% + 0.3em);
  width: 100%;
  text-align: center;
  left: 0;
}

.discovery_slider_value_bottom{
  top: calc(100% + 0.3em);
  width: 100%;
  text-align: center;
  left: 0;
}

.discovery_slider_value_right{
  top: calc(50% - 1em);
  height: 2em;
  line-height: 2em;
  left: calc(100% + 0.3em);
}

.discovery_slider_value_left{
  top: calc(50% - 1em);
  height: 2em;
  line-height: 2em;
  right: calc(100% + 0.3em);
}


.discovery_slider_handle{
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    left: 0;
    height: 100%;
    width:  0;
    background: #FFF;
    box-shadow: 0 0 1px #333;
    transition-property: width, height;
    transition-duration: 0.5s;
}

.discovery_slider_permanent_handle .discovery_slider_handle{
    width:  10px;
}


.discovery_slider_inner_dragging .discovery_slider_handle,
.discovery_slider:hover .discovery_slider_handle{
    width:  16px;
    height: 120%;
    transition-duration: 0.2s;
}

.discovery_slider_read_only:hover .discovery_slider_handle{
    width:  10px;
    height: 100%;
}

.discovery_slider_inner_forced_dragging .discovery_slider_handle{
    width: 16px;
    height: 120%;
}

.discovery_slider_progress_bar{
    position: absolute;
    height: 100%;
    top:  0;
    left: 0;
    width: 0;
    background: #1597ff;
}


.discovery_slider_ticks,
.discovery_slider_slots{
    position: relative;
    width: 100%;
    height: 10px;
    padding-bottom: 1.2em;
}


.discovery_slider_tick{
    position: absolute;
    top: 0px;
    height: 10px;
    border-left: 1px solid #333;
}

.discovery_slider_tick > div {
    position: absolute;
    bottom: -1.2em;
    left: 0;
    transform: translateX(-50%);
}

.discovery_slider_slot_label{
    position: absolute;
    top:  0.6em;
    left: 0;
    transform: translateX(-50%);
}
/* line 12, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert {
  border: 1px solid #f1d276;
  color: #a37f11;
  background: #f6e1a4;
  box-shadow: 0 1px 2px #f9edc9 inset, 0 1px 1px #dfdfdf;
}

/* line 16, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert-info {
  border: 1px solid #a8c3dc;
  color: #3c6a95;
  background: #ccdcea;
  box-shadow: 0 1px 2px #e9f0f6 inset, 0 1px 1px #dfdfdf;
}

/* line 20, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert-danger, .alert-error {
  border: 1px solid #ff3228;
  color: #ffffff;
  background: #ff635b;
  box-shadow: 0 1px 2px #ff948e inset, 0 1px 1px #dfdfdf;
}

/* line 27, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert-success {
  border: 1px solid #97cc2e;
  color: #2b3a0d;
  background: #acd954;
  box-shadow: 0 1px 2px #bce075 inset, 0 1px 1px #dfdfdf;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwX2FsZXJ0cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Jvb3RzdHJhcF9hbGVydHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuXG4vL3JlY2VpdmVzIHRoZSB0ZXh0IGNvbG9yLCB3aGljaCBzaG91bGQgYmUgcHJldHR5IGRhcmtcbkBtaXhpbiBhbGVydC1ib3goJGNvbG9yKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLCAzNSk7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIHN0ZC1iZyhsaWdodGVuKCRjb2xvciwgNTApLCBsaWdodGVuKCRjb2xvciwgNDUpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGxpZ2h0ZW4oJGNvbG9yLCA1MykgaW5zZXQsIDAgMXB4IDFweCAjZGZkZmRmO1xufVxuXG4uYWxlcnQge1xuICBAaW5jbHVkZSBhbGVydC1ib3goI2EzN2YxMSk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtYm94KCMzYzZhOTUpO1xufVxuXG4uYWxlcnQtZGFuZ2VyLCAuYWxlcnQtZXJyb3Ige1xuICBib3JkZXI6ICAgICAxcHggc29saWQgZGFya2VuKCRlcnJvckJhY2tncm91bmQsIDEwKTtcbiAgY29sb3I6ICAgICAgJGVycm9yVGV4dDtcbiAgYmFja2dyb3VuZDogJGVycm9yQmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGxpZ2h0ZW4oJGVycm9yQmFja2dyb3VuZCwgMTApIGluc2V0LCAwIDFweCAxcHggI2RmZGZkZjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC1ib3goIzJiM2EwZCk7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR2xvYmFsIHZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5RGFya2VyOiAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kZ3JheURhcms6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRncmF5TGlnaHQ6ICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmx1ZTogICAgICAgICAgICAgICAgICAjMDQ5Y2RiICFkZWZhdWx0O1xuJGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZCAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDYgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICAgICAgICAgICAjOWQyNjFkICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZCAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDYgIWRlZmF1bHQ7XG4kcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNiAhZGVmYXVsdDtcblxuXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRleHRDb2xvcjogICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGlua0NvbG9yOiAgICAgICAgICAgICAjMDhjICFkZWZhdWx0O1xuJGxpbmtDb2xvckhvdmVyOiAgICAgICAgZGFya2VuKCRsaW5rQ29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnNGb250RmFtaWx5OiAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHNlcmlmRm9udEZhbWlseTogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJG1vbm9Gb250RmFtaWx5OiAgICAgICAgTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kYmFzZUZvbnRTaXplOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhc2VGb250RmFtaWx5OiAgICAgICAgJHNhbnNGb250RmFtaWx5ICFkZWZhdWx0O1xuJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRhbHRGb250RmFtaWx5OiAgICAgICAgICRzZXJpZkZvbnRGYW1pbHkgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nc0ZvbnRGYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7IC8vIGVtcHR5IHRvIHVzZSBCUyBkZWZhdWx0LCAkYmFzZUZvbnRGYW1pbHlcbiRoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQgIWRlZmF1bHQ7ICAgIC8vIGluc3RlYWQgb2YgYnJvd3NlciBkZWZhdWx0LCBib2xkXG4kaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgJHRleHRDb2xvclxuXG5cbi8vIENvbXBvbmVudCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbiRmb250U2l6ZUxhcmdlOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxuJGZvbnRTaXplU21hbGw6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XG4kZm9udFNpemVNaW5pOiAgICAgICAgICAkYmFzZUZvbnRTaXplICogMC43NTsgLy8gfjExcHhcblxuJHBhZGRpbmdMYXJnZTogICAgICAgICAgMTFweCAxOXB4ICFkZWZhdWx0OyAvLyA0NHB4XG4kcGFkZGluZ1NtYWxsOiAgICAgICAgICAycHggMTBweCAhZGVmYXVsdDsgIC8vIDI2cHhcbiRwYWRkaW5nTWluaTogICAgICAgICAgIDBweCA2cHggIWRlZmF1bHQ7ICAgLy8gMjJweFxuXG4kYmFzZUJvcmRlclJhZGl1czogICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyUmFkaXVzTGFyZ2U6ICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyUmFkaXVzU21hbGw6ICAgICAzcHggIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGFibGVCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDsgLy8gb3ZlcmFsbCBiYWNrZ3JvdW5kLWNvbG9yXG4kdGFibGVCYWNrZ3JvdW5kQWNjZW50OiAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0OyAvLyBmb3Igc3RyaXBpbmdcbiR0YWJsZUJhY2tncm91bmRIb3ZlcjogICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7IC8vIGZvciBob3ZlclxuJHRhYmxlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDsgLy8gdGFibGUgYW5kIGNlbGwgYm9yZGVyXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbigkd2hpdGUsIDEwJSkgIWRlZmF1bHQ7XG4kYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICAkbGlua0NvbG9yICFkZWZhdWx0O1xuJGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgYWRqdXN0LWh1ZSgkYnRuUHJpbWFyeUJhY2tncm91bmQsIDIwJSkgIWRlZmF1bHQ7XG5cbiRidG5JbmZvQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAjMmY5NmI0ICFkZWZhdWx0O1xuXG4kYnRuU3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICAgICAgICAjNjJjNDYyICFkZWZhdWx0O1xuJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgIzUxYTM1MSAhZGVmYXVsdDtcblxuJGJ0bldhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgbGlnaHRlbigkb3JhbmdlLCAxNSUpICFkZWZhdWx0O1xuJGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgJG9yYW5nZSAhZGVmYXVsdDtcblxuJGJ0bkRhbmdlckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2VlNWY1YiAhZGVmYXVsdDtcbiRidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICNiZDM2MmYgIWRlZmF1bHQ7XG5cbiRidG5JbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAkZ3JheURhcmtlciAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGlucHV0QmFja2dyb3VuZDogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXRCb3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXRCb3JkZXJSYWRpdXM6ICAgICAgICAgICAgICRiYXNlQm9yZGVyUmFkaXVzICFkZWZhdWx0O1xuJGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kaW5wdXRIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRiYXNlTGluZUhlaWdodCArIDEwcHg7IC8vIGJhc2UgbGluZS1oZWlnaHQgKyA4cHggdmVydGljYWwgcGFkZGluZyArIDJweCB0b3AvYm90dG9tIGJvcmRlclxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRyb3Bkb3duQmFja2dyb3VuZDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd25Cb3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJGRyb3Bkb3duRGl2aWRlclRvcDogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGRyb3Bkb3duRGl2aWRlckJvdHRvbTogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bkxpbmtDb2xvcjogICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0NvbG9ySG92ZXI6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd25MaW5rQ29sb3JBY3RpdmU6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmU6ICAkbGlua0NvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlcjogICAkZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSAhZGVmYXVsdDtcblxuXG5cbi8vIENPTVBPTkVOVCBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXcgb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpc1xuLy8gVHJ5IHRvIGF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIDopXG4kemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XG4kemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gU3ByaXRlIGljb25zIHBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpY29uU3ByaXRlUGF0aDogICAgICAgICAgaW1hZ2UtcGF0aChcImdseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiKSAhZGVmYXVsdDtcbiRpY29uV2hpdGVTcHJpdGVQYXRoOiAgICAgaW1hZ2UtcGF0aChcImdseXBoaWNvbnMtaGFsZmxpbmdzLXdoaXRlLnBuZ1wiKSAhZGVmYXVsdDtcblxuXG4vLyBJbnB1dCBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGxhY2Vob2xkZXJUZXh0OiAgICAgICAgICRncmF5TGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gSHIgYm9yZGVyIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaHJCb3JkZXI6ICAgICAgICAgICAgICAgICRncmF5TGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zICYgbGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0OiAgICAgICAxODBweCAhZGVmYXVsdDtcblxuXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdlbGxCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2YmFyQ29sbGFwc2VXaWR0aDogICAgICAgICAgICAgOTc5cHggIWRlZmF1bHQ7XG4kbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgJG5hdmJhckNvbGxhcHNlV2lkdGggKyAxO1xuXG4kbmF2YmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpICFkZWZhdWx0O1xuJG5hdmJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgMTIlKSAhZGVmYXVsdDtcblxuJG5hdmJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkZ3JheURhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgZGFya2VuKCRuYXZiYXJCYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyTGlua0NvbG9yICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzExMTExMSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzIyMjIyMiAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIzI1MjUyNSAhZGVmYXVsdDtcblxuJG5hdmJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXIgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICAkbmF2YmFySW52ZXJzZUJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbigkbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSkgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjICFkZWZhdWx0O1xuXG4kbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdpbmF0aW9uQmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDogICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZXJvVW5pdEJhY2tncm91bmQ6ICAgICAgICAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaGVyb1VuaXRIZWFkaW5nQ29sb3I6ICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZXJvVW5pdExlYWRDb2xvcjogICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MyAhZGVmYXVsdDtcbiR3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiR3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSkgIWRlZmF1bHQ7XG5cbiRlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2ZmNjM1YiAhZGVmYXVsdDtcbiRlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpICFkZWZhdWx0O1xuXG4kc3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDcgIWRlZmF1bHQ7XG4kc3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQgIWRlZmF1bHQ7XG4kaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvb2x0aXBDb2xvcjogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXBCYWNrZ3JvdW5kOiAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXBBcnJvd1dpZHRoOiAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcEFycm93Q29sb3I6ICAgICAgICR0b29sdGlwQmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHBvcG92ZXJCYWNrZ3JvdW5kOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd1dpZHRoOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd0NvbG9yOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJUaXRsZUJhY2tncm91bmQ6ICBkYXJrZW4oJHBvcG92ZXJCYWNrZ3JvdW5kLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIFNwZWNpYWwgZW5oYW5jZW1lbnQgZm9yIHBvcG92ZXJzXG4kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDogICRwb3BvdmVyQXJyb3dXaWR0aCArIDEgIWRlZmF1bHQ7XG4kcG9wb3ZlckFycm93T3V0ZXJDb2xvcjogIHJnYmEoMCwwLDAsLjI1KSAhZGVmYXVsdDtcblxuXG5cbi8vIEdSSURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGVmYXVsdCA5NDBweCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWRDb2x1bW5XaWR0aDogICAgICAgICA2MHB4ICFkZWZhdWx0O1xuJGdyaWRHdXR0ZXJXaWR0aDogICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGdyaWRSb3dXaWR0aDogICAgICAgICAgICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDEyMDBweCBtaW5cbiRncmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgNzBweCAhZGVmYXVsdDtcbiRncmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkUm93V2lkdGgxMjAwOiAgICAgICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgxMjAwKSArICgkZ3JpZEd1dHRlcldpZHRoMTIwMCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZ3JpZENvbHVtbldpZHRoNzY4OiAgICAgIDQycHggIWRlZmF1bHQ7XG4kZ3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZ3JpZFJvd1dpZHRoNzY4OiAgICAgICAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoNzY4KSArICgkZ3JpZEd1dHRlcldpZHRoNzY4ICogKCRncmlkQ29sdW1ucyAtIDEpKSAhZGVmYXVsdDtcblxuXG4vLyBGbHVpZCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aC8kZ3JpZFJvd1dpZHRoKSAhZGVmYXVsdDtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoLyRncmlkUm93V2lkdGgpICFkZWZhdWx0O1xuXG4vLyAxMjAwcHggbWluXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoNzY4LyRncmlkUm93V2lkdGg3NjgpICFkZWZhdWx0O1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aDc2OC8kZ3JpZFJvd1dpZHRoNzY4KSAhZGVmYXVsdDtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFXQSxBQUFBLE1BQU0sQ0FBQztFQU5MLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQU9FLE9BQU87RUFOMUIsS0FBSyxFQU1jLE9BQU87RUNxQzFCLFVBQVUsRURyQ1MsT0FBTztFQUoxQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBSUYsT0FBTyxDQUpnQixLQUFLLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTztDQUtuRTs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFWVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FXRSxPQUFPO0VBVjFCLEtBQUssRUFVYyxPQUFPO0VDaUMxQixVQUFVLEVEakNTLE9BQU87RUFSMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQVFGLE9BQU8sQ0FSZ0IsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU87Q0FTbkU7OztBQUVELEFBQUEsYUFBYSxFQUFFLFlBQVksQ0FBQztFQUMxQixNQUFNLEVBQU0sR0FBRyxDQUFDLEtBQUssQ0t5TkcsT0FBTztFTHhOL0IsS0FBSyxFS3VObUIsT0FBTztFTHROL0IsVUFBVSxFS3VOYyxPQUFPO0VMdE4vQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENLc05HLE9BQU8sQ0x0TnFCLEtBQUssRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPO0NBQzdFOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQXJCYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FzQkUsT0FBTztFQXJCMUIsS0FBSyxFQXFCYyxPQUFPO0VDc0IxQixVQUFVLEVEdEJTLE9BQU87RUFuQjFCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FtQkYsT0FBTyxDQW5CZ0IsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU87Q0FvQm5FIgp9 *//* line 3, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul {
  box-shadow: none;
}

/* line 7, app/assets/stylesheets/theme/pagination.scss */
.pagination-large ul > li > a, .pagination-large ul > li > span {
  padding: 9px 16px;
}

/* line 12, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul > li > a,
.pagination > ul > li > span {
  background: #fdfdfd;
  border-top: 1px solid #E2E2E2;
  border-left: 1px solid #C9C9C9;
  border-right: 1px solid #C9C9C9;
  border-bottom: 1px solid #AEAEAE;
  font-weight: 600;
  border-radius: 3px;
  margin: 0 1px;
  cursor: pointer;
  color: #666;
  box-shadow: 0 1px 0 #fff inset;
  user-select: none;
}

/* line 32, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul > li > a:hover,
.pagination > ul > li > span:hover {
  background: #fdfdfd;
}

/* line 37, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul > li.active a, .pagination > ul > li.active span,
.pagination > ul > li > a:active,
.pagination > ul > li > span:active, .pagination > ul > li.active:hover a, .pagination > ul > li.active:hover span {
  color: #666;
  border: 1px solid #AEAEAE;
  box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 white;
  text-shadow: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9wYWdpbmF0aW9uLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9wYWdpbmF0aW9uLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4ucGFnaW5hdGlvbiA+IHVsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tbGFyZ2UgdWwgPiBsaSA+IGEsIC5wYWdpbmF0aW9uLWxhcmdlIHVsID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gdWwgPiBsaSB7XG4gID4gYSxcbiAgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUVBRUFFO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBtYXJnaW46IDAgMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzY2NjtcblxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzdGQtYmcoI2YxZjFmMSwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIGEsXG4gICYuYWN0aXZlIHNwYW4sXG4gID4gYTphY3RpdmUsXG4gID4gc3BhbjphY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyIGEsXG4gICYuYWN0aXZlOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBRUFFQUU7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0LCAwIDFweCAwIHdoaXRlO1xuXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsV0FBVyxHQUFHLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0VBQzlELE9BQU8sRUFBRSxRQUFRO0NBQ2xCOzs7QUFFRCxBQUNFLFdBRFMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUNqQixDQUFDO0FBREwsV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBRWpCLElBQUksQ0FBQztFQ3FDUCxVQUFVLEVFL0NhLE9BQU87RUhhNUIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxXQUFXLEVBQUUsR0FBRztFQUVoQixhQUFhLEVBQUUsR0FBRztFQUVsQixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFFWCxVQUFVLEVBQUUsa0JBQWtCO0VBRTlCLFdBQVcsRUFBRSxJQUFJO0NBS2xCOzs7QUF4QkgsQUFxQkksV0FyQk8sR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUNqQixDQUFDLENBb0JDLEtBQUs7QUFyQlgsV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBRWpCLElBQUksQ0FtQkYsS0FBSyxDQUFDO0VDa0JWLFVBQVUsRUUvQ2EsT0FBTztDSCtCM0I7OztBQXZCTCxBQTBCRSxXQTFCUyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBMEJsQixPQUFPLENBQUMsQ0FBQyxFQTFCWixXQUFXLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUEyQmxCLE9BQU8sQ0FBQyxJQUFJO0FBM0JmLFdBQVcsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQTRCakIsQ0FBQyxDQUFDLE1BQU07QUE1QlosV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBNkJqQixJQUFJLENBQUMsTUFBTSxFQTdCZixXQUFXLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUE4QmxCLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQTlCbEIsV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBK0JsQixPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUI7RUFFekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSztFQUVoRSxXQUFXLEVBQUUsSUFBSTtDQUNsQiIKfQ== *//* line 6, app/assets/stylesheets/theme/modal.scss */
.modal_simple {
  position: fixed;
  background: #ffffff;
  border: none;
  border-radius: 8px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
  max-height: calc(100vh - 40px * 2) !important;
  height: auto;
  width: auto;
  min-width: 560px;
  max-width: 1400px;
  transform: translateX(-50%);
  margin: auto 20px;
}

/* line 27, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_half_size {
  width: 50%;
}

/* line 30, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_max_size {
  width: 100%;
}

/* line 33, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_middle_size {
  width: 800px;
}

/* line 36, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_little_size {
  width: 600px;
}

/* line 39, app/assets/stylesheets/theme/modal.scss */
.modal_simple.large-modal {
  width: 90% !important;
}

/* line 44, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal.fade.in {
  top: 40px;
}

@media screen and (max-width: 1600px) {
  /* line 6, app/assets/stylesheets/theme/modal.scss */
  .modal_simple {
    max-width: 1200px;
  }
}

@media screen and (max-width: 1279px) {
  /* line 6, app/assets/stylesheets/theme/modal.scss */
  .modal_simple {
    max-width: 1000px;
  }
}

@media screen and (max-width: 1050px) {
  /* line 6, app/assets/stylesheets/theme/modal.scss */
  .modal_simple {
    max-width: 767px;
  }
}

/* line 72, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container {
  max-height: calc(100vh - 40px * 2) !important;
  height: auto;
  display: flex;
  flex-direction: column;
  overflow: visible;
}

/* line 81, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header, .modal_simple .modal_container .modal-footer {
  padding: 15px;
}

/* line 85, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-body {
  padding: 30px;
}

/* line 90, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header {
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  border-top-right-radius: 8px;
  border-bottom: 1px solid #CDCDCD;
  background: linear-gradient(135deg, #f5f5f5 0%, #ffffff 100%);
  top: 15px;
  border-radius: 8px 8px 0 0;
}

/* line 99, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header h1, .modal_simple .modal_container .modal-header h2, .modal_simple .modal_container .modal-header h3, .modal_simple .modal_container .modal-header h4, .modal_simple .modal_container .modal-header h5, .modal_simple .modal_container .modal-header h6 {
  margin: 0;
}

/* line 103, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header h6 {
  font-size: 16px;
  font-weight: 600;
}

/* line 107, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header h6 .icon {
  margin-right: 10px;
  font-size: 18px;
  position: relative;
  bottom: 2px;
}

/* line 115, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header .close {
  position: relative;
  right: 4px;
  margin-top: 0;
}

/* line 122, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header .modal_tools {
  position: absolute;
  right: 40px;
  top: 11px;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-primary.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #3498db 0%, #9ccded 100%);
  border-bottom-color: #3498db;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-primary.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-primary:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-primary:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-primary.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-primary.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-primary.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-primary.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-primary.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-primary.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-primary:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-primary.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-success.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
  border-bottom-color: #27ae60;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-success.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-success:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-success:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-success.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-success.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-success.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-success.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-success.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-success.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-success:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-success.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-warning.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #f39c12 0%, #f5d657 100%);
  border-bottom-color: #f39c12;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-warning.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-warning:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-warning:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-warning.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-warning.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-warning.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-warning.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-warning.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-warning.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-warning:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-warning.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-danger.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
  border-bottom-color: #c0392b;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-danger.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-danger:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-danger:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-danger.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-danger.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-danger.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-danger.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-danger.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-danger.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-danger:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-danger.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-purple.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  border-bottom-color: #8b5cf6;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-purple.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-purple:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-purple:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-purple.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-purple.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-purple.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-purple.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-purple.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-purple.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-purple:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-purple.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-blue.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #3498db 0%, #68b2e4 100%);
  border-bottom-color: #3498db;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-blue.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-blue:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-blue:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-blue.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-blue.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-blue.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-blue.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-blue.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-blue.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-blue:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-blue.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-planning:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-planning.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #2980b9 0%, #499ed7 100%);
  border-bottom-color: #2980b9;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-planning:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-planning.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-planning:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-planning:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-planning:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-planning.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-planning.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-planning.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-planning:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-planning.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-planning:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-planning.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-planning:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-planning.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-planning:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-planning.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-dynamic_form.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #16a085 0%, #1abc9c 100%);
  border-bottom-color: #16a085;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-dynamic_form.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-dynamic_form:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-dynamic_form:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-dynamic_form.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-dynamic_form.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-dynamic_form.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-dynamic_form.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-dynamic_form.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-dynamic_form.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-dynamic_form.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-dynamic_form_template.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #2d9b4e 0%, #3ec767 100%);
  border-bottom-color: #2d9b4e;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-dynamic_form_template.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-dynamic_form_template:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-dynamic_form_template:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-dynamic_form_template.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-dynamic_form_template.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-dynamic_form_template.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-dynamic_form_template.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-dynamic_form_template.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-dynamic_form_template.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_template:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-dynamic_form_template.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-dynamic_form_section_template.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  border-bottom-color: #8b5cf6;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-dynamic_form_section_template.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-dynamic_form_section_template:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-dynamic_form_section_template:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-dynamic_form_section_template.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-dynamic_form_section_template.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-dynamic_form_section_template.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-dynamic_form_section_template.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-dynamic_form_section_template.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-dynamic_form_section_template.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-dynamic_form_section_template:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-dynamic_form_section_template.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-affair:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-affair.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  border-bottom-color: #2c3e50;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-affair:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-affair.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-affair:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-affair:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-affair:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-affair.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-affair.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-affair.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-affair:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-affair.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-affair:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-affair.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-affair:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-affair.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-affair:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-affair.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-topic:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-topic.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #d35400 0%, #e67e22 100%);
  border-bottom-color: #d35400;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-topic:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-topic.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-topic:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-topic:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-topic:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-topic.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-topic.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-topic.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-topic:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-topic.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-topic:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-topic.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-topic:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-topic.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-topic:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-topic.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-yousign:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-yousign.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #085e7e 0%, #0c89b8 100%);
  border-bottom-color: #085e7e;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-yousign:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-yousign.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-yousign:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-yousign:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-yousign:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-yousign.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-yousign.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-yousign.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-yousign:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-yousign.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-yousign:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-yousign.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-yousign:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-yousign.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-yousign:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-yousign.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-maileva:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-maileva.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #6366f1 0%, #9b9df6 100%);
  border-bottom-color: #6366f1;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-maileva:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-maileva.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-maileva:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-maileva:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-maileva:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-maileva.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-maileva.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-maileva.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-maileva:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-maileva.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-maileva:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-maileva.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-maileva:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-maileva.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-maileva:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-maileva.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-legapass:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-legapass.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #f39c12 0%, #f1c40f 100%);
  border-bottom-color: #f39c12;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-legapass:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-legapass.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-legapass:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-legapass:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-legapass:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-legapass.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-legapass.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-legapass.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-legapass:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-legapass.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-legapass:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-legapass.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-legapass:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-legapass.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-legapass:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-legapass.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 66, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-office_inbox:not(.modal-border-left) > .modal-header, .modal_simple .modal_container.modal-office_inbox.modal-header-colored > .modal-header {
  background: linear-gradient(135deg, #0891b2 0%, #0bc1ed 100%);
  border-bottom-color: #0891b2;
  color: white;
}

/* line 70, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-office_inbox:not(.modal-border-left) > .modal-header .icon, .modal_simple .modal_container.modal-office_inbox.modal-header-colored > .modal-header .icon {
  color: rgba(255, 255, 255, 0.9);
}

/* line 74, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-office_inbox:not(.modal-border-left) > .modal-header .card-title,
.modal_simple .modal_container.modal-office_inbox:not(.modal-border-left) > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-office_inbox:not(.modal-border-left) > .modal-header h6, .modal_simple .modal_container.modal-office_inbox.modal-header-colored > .modal-header .card-title,
.modal_simple .modal_container.modal-office_inbox.modal-header-colored > .modal-header .card-title .title-text,
.modal_simple .modal_container.modal-office_inbox.modal-header-colored > .modal-header h6 {
  color: white;
}

/* line 80, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-office_inbox:not(.modal-border-left) > .modal-header .card-description, .modal_simple .modal_container.modal-office_inbox.modal-header-colored > .modal-header .card-description {
  color: rgba(255, 255, 255, 0.85);
}

/* line 84, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-office_inbox:not(.modal-border-left) > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger), .modal_simple .modal_container.modal-office_inbox.modal-header-colored > .modal-header .card-badge:not(.card-badge-warning):not(.card-badge-success):not(.card-badge-danger) {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}

/* line 90, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-office_inbox:not(.modal-border-left) > .modal-header .close, .modal_simple .modal_container.modal-office_inbox.modal-header-colored > .modal-header .close {
  color: white;
  opacity: 0.9;
}

/* line 94, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.modal-office_inbox:not(.modal-border-left) > .modal-header .close:hover, .modal_simple .modal_container.modal-office_inbox.modal-header-colored > .modal-header .close:hover {
  opacity: 1;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-primary .meta-item .icon {
  color: #3498db;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-success .meta-item .icon {
  color: #27ae60;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-warning .meta-item .icon {
  color: #f39c12;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-danger .meta-item .icon {
  color: #c0392b;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-purple .meta-item .icon {
  color: #8b5cf6;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-blue .meta-item .icon {
  color: #3498db;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-planning .meta-item .icon {
  color: #2980b9;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-dynamic_form .meta-item .icon {
  color: #16a085;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-dynamic_form_template .meta-item .icon {
  color: #2d9b4e;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-dynamic_form_section_template .meta-item .icon {
  color: #8b5cf6;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-affair .meta-item .icon {
  color: #2c3e50;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-topic .meta-item .icon {
  color: #d35400;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-yousign .meta-item .icon {
  color: #085e7e;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-maileva .meta-item .icon {
  color: #6366f1;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-legapass .meta-item .icon {
  color: #f39c12;
}

/* line 53, app/assets/stylesheets/theme/_themed_components.scss */
.modal_simple .modal_container.same_meta_item_color.modal-office_inbox .meta-item .icon {
  color: #0891b2;
}

/* line 141, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-body {
  background: #f5f5f5;
  flex: 1;
  overflow-y: auto;
  max-height: initial;
}

/* line 147, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-body > *:last-child {
  margin-bottom: 0 !important;
}

/* line 153, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-footer {
  bottom: 15px;
  border-radius: 0 0 8px 8px;
  background: #fdfdfd;
}

/* line 158, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-footer h1, .modal_simple .modal_container .modal-footer h2, .modal_simple .modal_container .modal-footer h3, .modal_simple .modal_container .modal-footer h4, .modal_simple .modal_container .modal-footer h5, .modal_simple .modal_container .modal-footer h6 {
  margin: 0;
}

/* line 162, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-footer .footer_text {
  font-size: 11px;
  padding: 6px 12px;
}

@media screen and (max-width: 767px) {
  /* line 153, app/assets/stylesheets/theme/modal.scss */
  .modal_simple .modal_container .modal-footer {
    white-space: nowrap;
  }
  /* line 171, app/assets/stylesheets/theme/modal.scss */
  .modal_simple .modal_container .modal-footer .btn {
    padding: 4px 8px;
  }
}

/* line 180, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_bg_white .modal_container .modal-body {
  background-color: white;
}

/* line 191, app/assets/stylesheets/theme/modal.scss */
.confirm_modal_icon {
  text-align: center;
  padding-top: 2em;
}

/* line 194, app/assets/stylesheets/theme/modal.scss */
.confirm_modal_icon i {
  font-size: 5em;
}

/* line 199, app/assets/stylesheets/theme/modal.scss */
.confirm_modal_content .danger {
  color: #f44336;
}

/* line 204, app/assets/stylesheets/theme/modal.scss */
.modal .recipients a {
  text-decoration: underline;
  color: #06F;
}

@media (max-width: 767px) {
  /* line 214, app/assets/stylesheets/theme/modal.scss */
  .modal {
    top: 10px;
    left: 10px;
    margin: 0;
    transform: none;
    max-width: calc(100% - 20px);
    min-width: auto;
    right: 10px;
    width: 100% !important;
    box-sizing: border-box;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9tb2RhbC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvbW9kYWwuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX3RoZW1lZF9jb21wb25lbnRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL19jb2xvcl92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidGhlbWVkX2NvbXBvbmVudHNcIjtcblxuXG5cbi5tb2RhbF9zaW1wbGUge1xuICAkdmVydGljYWwtbWFyZ2luOiA0MHB4O1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR2ZXJ0aWNhbC1tYXJnaW59ICogMikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDU2MHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW46IGF1dG8gMjBweDtcblxuICAvLyBzY3JvbGxiYXIgei1pbmRleCBmaXggb24gY2hyb21lXG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuXG4gICYubW9kYWxfYXRfaGFsZl9zaXplIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICYubW9kYWxfYXRfbWF4X3NpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYubW9kYWxfYXRfbWlkZGxlX3NpemUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxuICAmLm1vZGFsX2F0X2xpdHRsZV9zaXplIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgJi5sYXJnZS1tb2RhbCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cblxuICAmLm1vZGFsLmZhZGUuaW4ge1xuICAgIHRvcDogJHZlcnRpY2FsLW1hcmdpbjtcbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICB9XG5cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gbWF4LWhlaWdodDogOTAlO1xuICB9XG5cblxuXG5cbiAgLm1vZGFsX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHZlcnRpY2FsLW1hcmdpbn0gKiAyKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuXG4gICAgLm1vZGFsLWhlYWRlciwgLm1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoOHB4KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDhweCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY1ZjUgMCUsICNmZmZmZmYgMTAwJSk7XG5cbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEZJWE1FOiBUbyBzcGVjaWZpY1xuICAgICAgLm1vZGFsX3Rvb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcblxuICAgICAgICAvLyBGT1IgT0xEICh3aXRoIGJ1dHRvbiB2MSlcbiAgICAgICAgLy8gdG9wOiAxNHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR2VuZXJhdGUgYWxsIHRoZW1lZCBjb2xvciB2YXJpYW50cyB1c2luZyBtaXhpblxuICAgIEBpbmNsdWRlIHRoZW1lZC1jb21wb25lbnQtdmFyaWFudHMoJ21vZGFsJywgJy5tb2RhbC1oZWFkZXInKTtcblxuICAgIC8vIE1hdGNoIG1ldGEtaXRlbSBpY29uIGNvbG9ycyB3aXRoIG1vZGFsIHRoZW1lIGNvbG9yIHVzaW5nIG1peGluXG4gICAgQGluY2x1ZGUgdGhlbWVkLW1ldGEtaXRlbS12YXJpYW50cygnbW9kYWwnKTtcblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gICYubW9kYWxfYmdfd2hpdGUgIC5tb2RhbF9jb250YWluZXIgLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbn1cblxuXG5cblxuXG5cbi5jb25maXJtX21vZGFsX2ljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICB9XG59XG5cbi5jb25maXJtX21vZGFsX2NvbnRlbnQgLmRhbmdlciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG5cbi5tb2RhbCAucmVjaXBpZW50cyBhe1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwNkY7XG59XG5cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiQGltcG9ydCBcImNvbG9yX3ZhcmlhYmxlc1wiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSEVNRUQgQ09NUE9ORU5UUyBNSVhJTlNcbi8vIFNoYXJlZCBzdHlsaW5nIHBhdHRlcm5zIGZvciBjYXJkcywgbW9kYWxzLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWFwIG9mIHRoZW1lIHR5cGVzIHRvIHRoZWlyIGNvbG9yIHZhbHVlc1xuJHRoZW1lLWNvbG9yczogKFxuICAncHJpbWFyeSc6ICgkdGhlbWUtcHJpbWFyeS1jb2xvciwgJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQpLFxuICAnc3VjY2Vzcyc6ICgkdGhlbWUtc3VjY2Vzcy1jb2xvciwgJHRoZW1lLXN1Y2Nlc3MtbGlnaHQpLFxuICAnd2FybmluZyc6ICgkdGhlbWUtd2FybmluZy1jb2xvciwgJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQpLFxuICAnZGFuZ2VyJzogKCR0aGVtZS1kYW5nZXItY29sb3IsICR0aGVtZS1kYW5nZXItbGlnaHQpLFxuICAncHVycGxlJzogKCR0aGVtZS1wdXJwbGUtY29sb3IsICR0aGVtZS1wdXJwbGUtbGlnaHQpLFxuICAnYmx1ZSc6ICgkdGhlbWUtYmx1ZS1jb2xvciwgJHRoZW1lLWJsdWUtbGlnaHQpLFxuICAncGxhbm5pbmcnOiAoJHRoZW1lLXBsYW5uaW5nLWNvbG9yLCAkdGhlbWUtcGxhbm5pbmctbGlnaHQpLFxuICAnZHluYW1pY19mb3JtJzogKCR0aGVtZS1keW5hbWljLWZvcm0tY29sb3IsICR0aGVtZS1keW5hbWljLWZvcm0tbGlnaHQpLFxuICAnZHluYW1pY19mb3JtX3RlbXBsYXRlJzogKCR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtY29sb3IsICR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtbGlnaHQpLFxuICAnZHluYW1pY19mb3JtX3NlY3Rpb25fdGVtcGxhdGUnOiAoJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWNvbG9yLCAkdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtbGlnaHQpLFxuICAnYWZmYWlyJzogKCR0aGVtZS1hZmZhaXItY29sb3IsICR0aGVtZS1hZmZhaXItbGlnaHQpLFxuICAndG9waWMnOiAoJHRoZW1lLXRvcGljLWNvbG9yLCAkdGhlbWUtdG9waWMtbGlnaHQpLFxuICAneW91c2lnbic6ICgkdGhlbWUteW91c2lnbi1jb2xvciwgJHRoZW1lLXlvdXNpZ24tbGlnaHQpLFxuICAnbWFpbGV2YSc6ICgkdGhlbWUtbWFpbGV2YS1jb2xvciwgJHRoZW1lLW1haWxldmEtbGlnaHQpLFxuICAnbGVnYXBhc3MnOiAoJHRoZW1lLWxlZ2FwYXNzLWNvbG9yLCAkdGhlbWUtbGVnYXBhc3MtbGlnaHQpLFxuICAnb2ZmaWNlX2luYm94JzogKCR0aGVtZS1vZmZpY2UtaW5ib3gtY29sb3IsICR0aGVtZS1vZmZpY2UtaW5ib3gtbGlnaHQpXG4pO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOOiBBcHBseSBncmFkaWVudCBoZWFkZXIgYmFja2dyb3VuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRoZW1lZC1oZWFkZXItYmFja2dyb3VuZCgkdHlwZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgJHR5cGUpIHtcbiAgICAkY29sb3JzOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICR0eXBlKTtcbiAgICAkY29sb3Itc3RhcnQ6IG50aCgkY29sb3JzLCAxKTtcbiAgICAkY29sb3ItZW5kOiBudGgoJGNvbG9ycywgMik7XG4gICAgXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLXN0YXJ0IDAlLCAkY29sb3ItZW5kIDEwMCUpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zdGFydDtcbiAgICBjb2xvcjogJHRoZW1lLW92ZXJsYXktdGV4dDtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOOiBBcHBseSB0aGVtZWQgbWV0YS1pdGVtIGljb24gY29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLW1ldGEtaXRlbS1jb2xvcnMoJHR5cGUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsICR0eXBlKSB7XG4gICAgJGNvbG9yczogbWFwLWdldCgkdGhlbWUtY29sb3JzLCAkdHlwZSk7XG4gICAgJGNvbG9yLXN0YXJ0OiBudGgoJGNvbG9ycywgMSk7XG4gICAgXG4gICAgLm1ldGEtaXRlbSAuaWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXN0YXJ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOOiBHZW5lcmF0ZSBhbGwgdGhlbWUgdmFyaWFudHMgZm9yIGEgY29tcG9uZW50XG4vLyBVc2FnZTogQGluY2x1ZGUgdGhlbWVkLWNvbXBvbmVudC12YXJpYW50cygnY2FyZCcsICcuY2FyZC1oZWFkZXInKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRoZW1lZC1jb21wb25lbnQtdmFyaWFudHMoJGNvbXBvbmVudC1wcmVmaXgsICRoZWFkZXItc2VsZWN0b3IpIHtcbiAgQGVhY2ggJHR5cGUsICRjb2xvcnMgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi4jeyRjb21wb25lbnQtcHJlZml4fS0jeyR0eXBlfTpub3QoLiN7JGNvbXBvbmVudC1wcmVmaXh9LWJvcmRlci1sZWZ0KSA+ICN7JGhlYWRlci1zZWxlY3Rvcn0sXG4gICAgJi4jeyRjb21wb25lbnQtcHJlZml4fS0jeyR0eXBlfS4jeyRjb21wb25lbnQtcHJlZml4fS1oZWFkZXItY29sb3JlZCA+ICN7JGhlYWRlci1zZWxlY3Rvcn0ge1xuICAgICAgQGluY2x1ZGUgdGhlbWVkLWhlYWRlci1iYWNrZ3JvdW5kKCR0eXBlKTtcblxuICAgICAgLy8gSWNvbiBhbmQgdGl0bGUgc3R5bGluZ1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWljb24td2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgLmNhcmQtdGl0bGUgLnRpdGxlLXRleHQsXG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtb3ZlcmxheS10ZXh0O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1iYWRnZTpub3QoLmNhcmQtYmFkZ2Utd2FybmluZyk6bm90KC5jYXJkLWJhZGdlLXN1Y2Nlc3MpOm5vdCguY2FyZC1iYWRnZS1kYW5nZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLW92ZXJsYXktYmc7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtb3ZlcmxheS10ZXh0O1xuICAgICAgfVxuXG4gICAgICAvLyBDbG9zZSBidXR0b24gc3R5bGluZyAoZm9yIG1vZGFscylcbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtb3ZlcmxheS10ZXh0O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOOiBHZW5lcmF0ZSBzdWJ0bGUgdGhlbWUgdmFyaWFudHMgKGNvbG9yZWQgdGV4dC9pY29uLCBkZWZhdWx0IGJhY2tncm91bmQpXG4vLyBVc2FnZTogQGluY2x1ZGUgdGhlbWVkLXN1YnRsZS12YXJpYW50cygnY2FyZCcsICcuY2FyZC1oZWFkZXInKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRoZW1lZC1zdWJ0bGUtdmFyaWFudHMoJGNvbXBvbmVudC1wcmVmaXgsICRoZWFkZXItc2VsZWN0b3IpIHtcbiAgJi4jeyRjb21wb25lbnQtcHJlZml4fS1zdWJ0bGUge1xuICAgIEBlYWNoICR0eXBlLCAkY29sb3JzIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgJi4jeyRjb21wb25lbnQtcHJlZml4fS0jeyR0eXBlfSA+ICN7JGhlYWRlci1zZWxlY3Rvcn0ge1xuICAgICAgICAkY29sb3I6IG50aCgkY29sb3JzLCAxKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIDAuMDgpO1xuICAgICAgICBjb2xvcjogJHRoZW1lLXRpdGxlLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjb2xvciwgMC4yKTtcblxuICAgICAgICAuaWNvbixcbiAgICAgICAgLmNhcmQtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlIC50aXRsZS10ZXh0LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWRlc2NyaXB0aW9uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYmFkZ2U6bm90KC5jYXJkLWJhZGdlLXdhcm5pbmcpOm5vdCguY2FyZC1iYWRnZS1zdWNjZXNzKTpub3QoLmNhcmQtYmFkZ2UtZGFuZ2VyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkY2FyZC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNSVhJTjogR2VuZXJhdGUgYm9yZGVyLWxlZnQgdGhlbWUgdmFyaWFudHMgKGNvbG9yZWQgbGVmdCBib3JkZXIsIG5vIGhlYWRlciBiYWNrZ3JvdW5kKVxuLy8gVXNhZ2U6IEBpbmNsdWRlIHRoZW1lZC1ib3JkZXItbGVmdC12YXJpYW50cygnY2FyZCcpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLWJvcmRlci1sZWZ0LXZhcmlhbnRzKCRjb21wb25lbnQtcHJlZml4KSB7XG4gICYuI3skY29tcG9uZW50LXByZWZpeH0tYm9yZGVyLWxlZnQge1xuICAgIEBlYWNoICR0eXBlLCAkY29sb3JzIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgJi4jeyRjb21wb25lbnQtcHJlZml4fS0jeyR0eXBlfSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgbnRoKCRjb2xvcnMsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOOiBHZW5lcmF0ZSBtZXRhLWl0ZW0gY29sb3IgdmFyaWFudHNcbi8vIFVzYWdlOiBAaW5jbHVkZSB0aGVtZWQtbWV0YS1pdGVtLXZhcmlhbnRzKCdjYXJkJylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aGVtZWQtbWV0YS1pdGVtLXZhcmlhbnRzKCRjb21wb25lbnQtcHJlZml4KSB7XG4gICYuc2FtZV9tZXRhX2l0ZW1fY29sb3Ige1xuICAgIEBlYWNoICR0eXBlLCAkY29sb3JzIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgJi4jeyRjb21wb25lbnQtcHJlZml4fS0jeyR0eXBlfSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lZC1tZXRhLWl0ZW0tY29sb3JzKCR0eXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBTdWNjZXNzIGJhZGdlIChvcGFxdWUsIGZvciB1c2Ugb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1zdWNjZXNzLWJhZGdlOiAjZDRlZGRhO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcbiR0aGVtZS1kYW5nZXItYmFkZ2U6ICNmOGQ3ZGE7XG5cbi8vIFB1cnBsZSBjb2xvcnMgKHZpb2xldCBtb2Rlcm5lKVxuJHRoZW1lLXB1cnBsZS1jb2xvcjogIzhiNWNmNjtcbiR0aGVtZS1wdXJwbGUtbGlnaHQ6ICNhNzhiZmE7XG4kdGhlbWUtcHVycGxlLWV4dHJhLWxpZ2h0OiAjYzRiNWZkO1xuJHRoZW1lLXB1cnBsZS1iYWNrZ3JvdW5kOiByZ2JhKCM4YjVjZjYsIDAuMTUpO1xuXG5cbi8vIFRlYWwvU2VhIGNvbG9yc1xuJHRoZW1lLXNlYS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1zZWEtbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtc2VhLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG5cbi8vIEdvbGQgY29sb3JzXG4kdGhlbWUtZ29sZC1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS1nb2xkLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLWdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcblxuLy8gQnJvd24gY29sb3JzXG4kdGhlbWUtYnJvd24tY29sb3I6ICNkMzU0MDA7XG4kdGhlbWUtYnJvd24tbGlnaHQ6ICNlNjdlMjI7XG4kdGhlbWUtYnJvd24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U2N2UyMiwgMTUlKTtcblxuLy8gLy8gb2xkIEdyYXkgY29sb3JzXG4vLyAkdGhlbWUtZ3JheS1jb2xvcjogIzdmOGM4ZDtcbi8vICR0aGVtZS1ncmF5LWxpZ2h0OiAjOTVhNWE2O1xuLy8gJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzk1YTVhNiwgMTUlKTtcblxuLy8gR3JheSBjb2xvcnNcbiR0aGVtZS1ncmF5LWNvbG9yOiAjNmY2ZjZmO1xuJHRoZW1lLWdyYXktbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMTIlKTtcbiR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDI0JSk7XG5cbi8vIERhcmsgY29sb3JzXG4kdGhlbWUtZGFyay1jb2xvcjogIzJjM2U1MDtcbiR0aGVtZS1kYXJrLWxpZ2h0OiAjMzQ0OTVlO1xuJHRoZW1lLWRhcmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzM0NDk1ZSwgMTUlKTtcblxuLy8gUGluayBjb2xvcnNcbiR0aGVtZS1waW5rLWNvbG9yOiAjZWM0ODk5O1xuJHRoZW1lLXBpbmstbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMTIlKTtcbiR0aGVtZS1waW5rLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDI0JSk7XG5cbi8vIEN5YW4gY29sb3JzXG4kdGhlbWUtY3lhbi1jb2xvcjogIzFhYmM5YztcbiR0aGVtZS1jeWFuLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDEyJSk7XG4kdGhlbWUtY3lhbi1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAyNCUpO1xuXG4vLyBQbGFubmluZyBjb2xvcnMgKGJsZXUgcHJvZm9uZCwgZGlzdGluY3QgZHUgcHJpbWFyeSlcbiR0aGVtZS1wbGFubmluZy1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1wbGFubmluZy1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXBsYW5uaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtcGxhbm5pbmctYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIGNvbG9ycyAodGVhbCBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIFRlbXBsYXRlIGNvbG9ycyAodmVydCBjaGF1ZCwgZW50cmUgdGVhbCBldCBsaW1lKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1jb2xvcjogIzJkOWI0ZTtcbiR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtbGlnaHQ6IGxpZ2h0ZW4oIzJkOWI0ZSwgMTIlKTtcblxuLy8gRHluYW1pYyBGb3JtIFNlY3Rpb24gVGVtcGxhdGUgY29sb3JzICh2aW9sZXQsIGNvaMOpcmVudCBhdmVjICRjb2xvci1zZWN0aW9uIGRhbnMgbGUgYnVpbGRlcilcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1jb2xvcjogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1saWdodDogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuLy8gQWZmYWlyIGNvbG9ycyAoc2xhdGUgZm9uY8OpLCBjb250ZW5ldXIgc3RydWN0dXJlbClcbiR0aGVtZS1hZmZhaXItY29sb3I6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJHRoZW1lLWFmZmFpci1saWdodDogJHRoZW1lLWRhcmstbGlnaHQ7XG5cbi8vIEluZGlnbyBjb2xvcnNcbiR0aGVtZS1pbmRpZ28tY29sb3I6ICM2MzY2ZjE7XG4kdGhlbWUtaW5kaWdvLWxpZ2h0OiBsaWdodGVuKCM2MzY2ZjEsIDEyJSk7XG5cbi8vIFRvcGljL1RjaGF0Qm94IGNvbG9ycyAob3JhbmdlL2Jyb3duLCDDqWNoYW5nZSBjaGFsZXVyZXV4KVxuJHRoZW1lLXRvcGljLWNvbG9yOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kdGhlbWUtdG9waWMtbGlnaHQ6ICR0aGVtZS1icm93bi1saWdodDtcblxuLy8gWW91c2lnbiBjb2xvcnMgKGJsZXUgcMOpdHJvbGUsIHNpZ25hdHVyZSBvZmZpY2llbGxlKVxuJHRoZW1lLXlvdXNpZ24tY29sb3I6ICMwODVlN2U7XG4kdGhlbWUteW91c2lnbi1saWdodDogbGlnaHRlbigjMDg1ZTdlLCAxMiUpO1xuXG4vLyBNYWlsZXZhIGNvbG9ycyAoaW5kaWdvLCBjb3VycmllciBvZmZpY2llbClcbiR0aGVtZS1tYWlsZXZhLWNvbG9yOiAkdGhlbWUtaW5kaWdvLWNvbG9yO1xuJHRoZW1lLW1haWxldmEtbGlnaHQ6ICR0aGVtZS1pbmRpZ28tbGlnaHQ7XG5cbi8vIExlZ2FwYXNzIGNvbG9ycyAoZ29sZCwgZXhhbWVuIGRlIGRvY3VtZW50cylcbiR0aGVtZS1sZWdhcGFzcy1jb2xvcjogJHRoZW1lLWdvbGQtY29sb3I7XG4kdGhlbWUtbGVnYXBhc3MtbGlnaHQ6ICR0aGVtZS1nb2xkLWxpZ2h0O1xuXG4vLyBPZmZpY2UgSW5ib3gvR3VpY2hldCBjb2xvcnMgKGN5YW4gY2xhaXIsIGRpc3RpbmN0IGRlcyBUY2hhdEJveClcbiR0aGVtZS1vZmZpY2UtaW5ib3gtY29sb3I6ICMwODkxYjI7XG4kdGhlbWUtb2ZmaWNlLWluYm94LWxpZ2h0OiBsaWdodGVuKCMwODkxYjIsIDEyJSk7XG5cbi8vIE5ldXRyYWwgY29sb3JzIChmb3Igc3RydWN0dXJlKVxuJHRoZW1lLWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiR0aGVtZS1iYWNrZ3JvdW5kOiAjZjZmOGZhO1xuJHRoZW1lLXRpdGxlLWNvbG9yOiAjMjQyOTJlO1xuJHRoZW1lLXRleHQtY29sb3I6ICM1ODYwNjk7XG4kdGhlbWUtZm9vdGVyLWJnOiAjZmFmYmZjO1xuJHRoZW1lLWRlc2NyaXB0aW9uLWNvbG9yOiAjNmE3MzdkO1xuXG4vLyBPdmVybGF5IGNvbG9ycyAoZm9yIGJhZGdlcywgaWNvbnMgb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1vdmVybGF5LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kdGhlbWUtb3ZlcmxheS10ZXh0OiB3aGl0ZTtcbiR0aGVtZS1pY29uLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJ1dHRvbi1kZWZhdWx0OiAjZmZmZmZmO1xuJG1vZGVybi1idXR0b24tcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1idXR0b24tb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGdyYXk6ICR0aGVtZS1ncmF5LWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRsaWdodGdyYXk6ICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRibGFjazogJHRoZW1lLWRhcmstbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZGFya2JsdWU6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTUpO1xuJG1vZGVybi1idXR0b24tZ29sZDogJHRoZW1lLWdvbGQtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1zZWE6ICR0aGVtZS1zZWEtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1icm93bjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcGluazogJHRoZW1lLXBpbmstY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hBUlQgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tY2hhcnQtcmVkOiAkdGhlbWUtZGFuZ2VyLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWNoYXJ0LWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZGFyay1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkVXUy9OT1RJRklDQVRJT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbmV3cy1ibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tbmV3cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtY3lhbjogJHRoZW1lLWN5YW4tbGlnaHQ7XG4kbW9kZXJuLW5ld3MtcHVycGxlOiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRSSUFOR0xFL0JBREdFIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXRyaWFuZ2xlLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYmFyLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYmFyLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1iYXItb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYmFyLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYmFyLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEFUUyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1zdGF0cy1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOSyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1saW5rLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMCk7XG4kbW9kZXJuLWludGVybmFsLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJPWCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1ib3gtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRtb2Rlcm4tYm94LWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiRtb2Rlcm4tYm94LWhlYWRlci10ZXh0LWNvbG9yOiAkdGhlbWUtdGl0bGUtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVZBVEFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWF2YXRhci1ib3JkZXItY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUtBLEFBQUEsYUFBYSxDQUFDO0VBR1osUUFBUSxF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 *//* line 5, app/assets/stylesheets/theme/tables.scss */
.table-normal {
  margin-bottom: 0;
  color: #5a6573;
}

/* line 9, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody td:first-child,
.table-normal thead td:first-child,
.table-normal thead th:first-child {
  border-left: none;
}

/* line 15, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody td:last-child,
.table-normal thead td:last-child,
.table-normal thead th:last-child {
  border-right: none;
}

/* line 21, app/assets/stylesheets/theme/tables.scss */
.table-normal thead td,
.table-normal thead th {
  text-align: center;
  font-size: 11px;
  padding: 3px 5px 2px 5px;
  color: #555;
  height: 25px;
  line-height: 25px;
  font-weight: 600;
  font-size: 12px;
  border-left: 1px solid #f2f3f8;
  border-right: 1px solid #f2f3f8;
  border-bottom: 1px solid #e1e4ef;
  background: #FFF;
}

/* line 38, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody td {
  padding: 7px;
  vertical-align: middle;
  border-top: none;
  border-left: 1px solid #edeef1;
}

/* line 45, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody tr {
  border-top: none;
}

/* line 48, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody tr:nth-child(odd) {
  background: #F3F4F8;
}

/* line 52, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody tr:nth-child(even) {
  background: #FFF;
}

/* line 59, app/assets/stylesheets/theme/tables.scss */
.table-normal td.icon,
.table-normal tr.icon,
.table-normal th.icon {
  width: 30px;
  text-align: center;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS90YWJsZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL3RhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuJHNpZGUtYm9yZGVyLWNvbG9yOiAjRUFFQkVGO1xuXG4udGFibGUtbm9ybWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXG4gIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxuICB0aGVhZCB0ZDpmaXJzdC1jaGlsZCxcbiAgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgdGhlYWQgdGQ6bGFzdC1jaGlsZCxcbiAgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgdGhlYWQgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDNweCA1cHggMnB4IDVweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmM2Y4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYzZjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigjZjJmM2Y4LCA1KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZWYxO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNEY4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICB0ZC5pY29uLFxuICB0ci5pY29uLFxuICB0aC5pY29ue1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUFBLGFBQWEsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUd5QlksT0FBTztDSGlDekI7OztBQTVERCxBQUlFLGFBSlcsQ0FJWCxLQUFLLENBQUMsRUFBRSxDQUFDLFdBQVc7QUFKdEIsYUFBYSxDQUtYLEtBQUssQ0FBQyxFQUFFLENBQUMsV0FBVztBQUx0QixhQUFhLENBTVgsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQVJILEFBVUUsYUFWVyxDQVVYLEtBQUssQ0FBQyxFQUFFLENBQUMsVUFBVTtBQVZyQixhQUFhLENBV1gsS0FBSyxDQUFDLEVBQUUsQ0FBQyxVQUFVO0FBWHJCLGFBQWEsQ0FZWCxLQUFLLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQztFQUNsQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBZEgsQUFnQkUsYUFoQlcsQ0FnQlgsS0FBSyxDQUFDLEVBQUU7QUFoQlYsYUFBYSxDQWlCWCxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsZUFBZTtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQVEsT0FBTztFQUN2QyxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBOUJILEFBaUNJLGFBakNTLENBZ0NYLEtBQUssQ0FDSCxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxpQkFBaUI7Q0FDL0I7OztBQXRDTCxBQXdDSSxhQXhDUyxDQWdDWCxLQUFLLENBUUgsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7Q0FTakI7OztBQWxETCxBQTJDTSxhQTNDTyxDQWdDWCxLQUFLLENBUUgsRUFBRSxDQUdFLFNBQVUsQ0FBQSxHQUFHLEVBQUU7RUFDZixVQUFVLEVBQUUsT0FBTztDQUNwQjs7O0FBN0NQLEFBK0NNLGFBL0NPLENBZ0NYLEtBQUssQ0FRSCxFQUFFLENBT0UsU0FBVSxDQUFBLElBQUksRUFBRTtFQUNoQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBakRQLEFBc0RFLGFBdERXLENBc0RYLEVBQUUsQUFBQSxLQUFLO0FBdERULGFBQWEsQ0F1RFgsRUFBRSxBQUFBLEtBQUs7QUF2RFQsYUFBYSxDQXdEWCxFQUFFLEFBQUEsS0FBSyxDQUFBO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQUNuQiIKfQ== *//*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.10.21/fh-3.1.7/r-2.2.5
 *
 * Included libraries:
 *  DataTables 1.10.21, FixedHeader 3.1.7, Responsive 2.2.5
 */

/*
 * Table styles
 */

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  /* border-bottom: 1px solid #111; */
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  /* border-top: 1px solid #111; */
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}


table.fixedHeader-floating {
  position: fixed !important;
  background-color: white;
}

table.fixedHeader-floating.no-footer {
  border-bottom-width: 0;
}

table.fixedHeader-locked {
  position: absolute !important;
  background-color: white;
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}


table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control:before {
  top: 50%;
  left: 5px;
  height: 14px;
  width: 14px;
  margin-top: -9px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before {
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}


/* line 1, app/assets/stylesheets/libs/diffy.scss */
.diff .del {
  display: none;
}

/* line 5, app/assets/stylesheets/libs/diffy.scss */
.diff {
  overflow: auto;
}

/* line 9, app/assets/stylesheets/libs/diffy.scss */
.diff ul {
  overflow: auto;
  font-size: 13px;
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}

/* line 19, app/assets/stylesheets/libs/diffy.scss */
.diff del, .diff ins {
  display: block;
  text-decoration: none;
}

/* line 24, app/assets/stylesheets/libs/diffy.scss */
.diff li {
  padding: 0;
  display: table-row;
  margin: 0;
  height: 1em;
}

/* line 31, app/assets/stylesheets/libs/diffy.scss */
.diff li.ins {
  background: #ffc;
}

/* line 35, app/assets/stylesheets/libs/diffy.scss */
.diff li.del {
  background: #fee;
  color: #b00;
}

/* line 40, app/assets/stylesheets/libs/diffy.scss */
.diff del, .diff ins, .diff span {
  white-space: pre-wrap;
}

/* line 44, app/assets/stylesheets/libs/diffy.scss */
.diff del strong {
  font-weight: normal;
  background: #fcc;
}

/* line 49, app/assets/stylesheets/libs/diffy.scss */
.diff ins strong {
  font-weight: normal;
  background: #9f9;
}

/* line 54, app/assets/stylesheets/libs/diffy.scss */
.diff li.diff-comment {
  display: none;
}

/* line 58, app/assets/stylesheets/libs/diffy.scss */
.diff li.diff-block-info {
  background: none repeat scroll 0 0 gray;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2RpZmZ5LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2RpZmZ5LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuZGlmZiAuZGVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuICBcbi5kaWZmIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbiAgXG4uZGlmZiB1bCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWZmIGRlbCwgLmRpZmYgaW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kaWZmIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxZW07XG59XG5cbi5kaWZmIGxpLmlucyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYztcbn1cblxuLmRpZmYgbGkuZGVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlO1xuICAgIGNvbG9yOiAjYjAwO1xufVxuICBcbi5kaWZmIGRlbCwgLmRpZmYgaW5zLCAuZGlmZiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5kaWZmIGRlbCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogI2ZjYztcbn1cblxuLmRpZmYgaW5zIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAjOWY5O1xufVxuXG4uZGlmZiBsaS5kaWZmLWNvbW1lbnQgeyBcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlmZiBsaS5kaWZmLWJsb2NrLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgZ3JheTtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLEtBQUssQ0FBQyxJQUFJLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsSUFBSTtDQUNqQjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ0wsUUFBUSxFQUFFLElBQUk7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ2Q7OztBQUVELEFBQUEsS0FBSyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDeEI7OztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsR0FBRztDQUNkOzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7OztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxJQUFJLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNkOzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDO0VBQzdCLFdBQVcsRUFBRSxRQUFRO0NBQ3hCOzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7OztBQUVELEFBQUEsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUM7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSwyQkFBMkI7Q0FDMUMiCn0= *//* line 1, app/assets/stylesheets/libs/dragula.scss */
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

/* line 9, app/assets/stylesheets/libs/dragula.scss */
.gu-hide {
  display: none !important;
}

/* line 12, app/assets/stylesheets/libs/dragula.scss */
.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

/* line 18, app/assets/stylesheets/libs/dragula.scss */
.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2RyYWd1bGEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvZHJhZ3VsYS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmd1LW1pcnJvciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4uZ3UtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndS11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ3UtdHJhbnNpdCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxnQkFBZ0I7RUFDMUIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUscURBQXFEO0VBQ2pFLE1BQU0sRUFBRSxpQkFBaUI7Q0FDMUI7OztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGVBQWU7Q0FDekI7OztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixtQkFBbUIsRUFBRSxlQUFlO0VBQ3BDLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsZUFBZSxFQUFFLGVBQWU7RUFDaEMsV0FBVyxFQUFFLGVBQWU7Q0FDN0I7OztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUscURBQXFEO0VBQ2pFLE1BQU0sRUFBRSxpQkFBaUI7Q0FDMUIiCn0= */table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  height: 14px;
  width: 14px;
  display: block;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31905b;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #fc4160;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  display: block;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31905b;
}

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #fc4160;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
/* \f020 doesn't work in Safari. all shifted one down */
/* line 8, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable {
  margin: 0 auto;
  clear: both;
  width: 100%;
}

/* line 13, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable thead th,
table.dataTable thead td {
  cursor: pointer;
  *cursor: hand;
}

/* line 19, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable tfoot th {
  padding: 3px 18px 3px 10px;
  font-weight: 600;
}

/* line 25, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable td.center, table.dataTable td.dataTables_empty {
  text-align: center;
}

/* line 37, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
}

/* line 43, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length {
  float: right;
  margin: 0;
}

/* line 47, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length label {
  line-height: 61px;
  height: 61px;
  margin: 0;
}

/* line 53, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length select {
  width: auto;
}

/* line 57, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length div.selector {
  width: auto;
}

/* line 62, app/assets/stylesheets/theme/dataTables.scss */
.entries-per-page {
  float: left;
  margin: 0px 15px 0 0;
}

/* line 68, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter {
  padding: 0 0.5em;
  float: left;
  font-size: 11px;
  text-align: left;
  margin: 0;
  position: relative;
}

/* line 76, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter label {
  line-height: 40px;
  height: 40px;
  margin-bottom: 0;
}

/* line 82, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter label > span {
  display: block;
  float: left;
  padding-top: 1px;
}

/* line 87, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter input[type=text],
.dataTables_filter input[type=search] {
  height: auto;
  padding: 2px 20px 2px 7px;
  margin-left: 10px;
  margin-bottom: 0;
  width: 10em;
  background: #FFF;
  border: 1px solid #ededed;
}

/* line 99, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_info {
  clear: both;
  float: left;
  padding: 10px 0;
}

/* line 108, app/assets/stylesheets/theme/dataTables.scss */
.table-header,
.table-footer {
  clear: both;
  font-size: 11px;
  background: #f8f7f7;
}

/* line 114, app/assets/stylesheets/theme/dataTables.scss */
.table-header:after,
.table-footer:after {
  content: '';
  display: block;
  clear: both;
}

@keyframes colorchangepaginate {
  0% {
    background: #86B6DA;
  }
  25% {
    background: transparent;
  }
  50% {
    background: #86B6DA;
  }
  75% {
    background: transparent;
  }
  100% {
    background: #86B6DA;
  }
}

@-webkit-keyframes colorchangepaginate /* Safari and Chrome - necessary duplicate */ {
  0% {
    background: #86B6DA;
  }
  25% {
    background: transparent;
  }
  50% {
    background: #86B6DA;
  }
  75% {
    background: transparent;
  }
  100% {
    background: #86B6DA;
  }
}

/* line 142, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate {
  line-height: 24px;
  padding: 0 12px;
  font-size: 12px;
  float: right;
}

/* line 148, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate .ellipsis {
  color: #999;
}

/* line 153, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button {
  background: none;
  display: inline-block;
  padding: 4px 7px;
  margin: 4px 3px;
  cursor: pointer;
  color: #999;
  font-weight: 200;
}

/* line 162, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button.paginate_loading {
  animation: colorchangepaginate 4s;
  -webkit-animation: colorchangepaginate 4s;
  /* Chrome and Safari */
  color: black;
  border-radius: 10px;
}

/* line 171, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
  color: #222;
}

/* line 175, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button.current, .dataTables_wrapper .dataTables_paginate a.paginate_button:active {
  color: #ff8f03;
  font-weight: 600;
}

/* line 181, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled {
  visibility: hidden;
}

/* line 190, app/assets/stylesheets/theme/dataTables.scss */
.sorting, .sorting_asc, .sorting_desc {
  position: relative;
}

/* line 193, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div, .sorting_asc > div, .sorting_desc > div {
  position: relative;
  min-height: 20px;
  line-height: 15px;
}

/* line 197, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div:after, .sorting_asc > div:after, .sorting_desc > div:after {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none;
  text-align: center;
  line-height: 18px;
  font-size: 14px;
  color: #888;
  line-height: 0;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 9px;
}

/* line 215, app/assets/stylesheets/theme/dataTables.scss */
.sorting_asc > div:after,
.sorting_desc > div:after {
  color: #ff8f03;
}

/* line 220, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div:after {
  color: #e7e5e5;
}

/* line 224, app/assets/stylesheets/theme/dataTables.scss */
.sorting:hover > div:after {
  color: #c8c8c8;
}

/* line 228, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div:after {
  content: "\f0dc";
}

/* line 232, app/assets/stylesheets/theme/dataTables.scss */
.sorting_asc > div:after {
  content: "\f0de";
  top: 12px;
}

/* line 237, app/assets/stylesheets/theme/dataTables.scss */
.sorting_desc > div:after {
  content: "\f0dd";
  top: 6px;
}

/* line 242, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable th:active {
  outline: none;
}

/* line 246, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_scroll {
  clear: both;
}

/* line 250, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

/* line 260, app/assets/stylesheets/theme/dataTables.scss */
table.fixedHeader-floating {
  position: fixed !important;
  background-color: white;
  z-index: 1;
}

/* line 266, app/assets/stylesheets/theme/dataTables.scss */
table.fixedHeader-floating.no-footer {
  border-bottom-width: 0;
}

/* line 270, app/assets/stylesheets/theme/dataTables.scss */
table.fixedHeader-locked {
  position: absolute !important;
  background-color: white;
}

@media print {
  /* line 276, app/assets/stylesheets/theme/dataTables.scss */
  table.fixedHeader-floating {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9kYXRhVGFibGVzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9kYXRhVGFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvZm9udC1hd2Vzb21lLW1peGlucy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJsaWJzL2ZvbnQtYXdlc29tZS1taXhpbnNcIjtcblxuJGJvcmRlci1jb2xvcjogI0VBRUJFRjtcbiRoZWFkLWNvbG9yOiAjNTU1O1xuJGhlYWQtYm9yZGVyLWNvbG9yOiAjQjVCN0MzO1xuXG50YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgKmN1cnNvcjogaGFuZDtcbiAgfVxuXG4gIHRmb290IHRoIHtcbiAgICBwYWRkaW5nOiAzcHggMThweCAzcHggMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgdGQge1xuICAgICYuY2VudGVyLCAmLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cblxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgKnpvb206IDE7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIGRpdi5zZWxlY3RvciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmVudHJpZXMtcGVyLXBhZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHggMTVweCAwIDA7XG59XG5cblxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMnB4IDIwcHggMnB4IDdweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgfVxufVxuXG4uZGF0YVRhYmxlc19pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cblxuXG5cbi50YWJsZS1oZWFkZXIsXG4udGFibGUtZm9vdGVye1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmN2Y3O1xuXG4gICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbn1cblxuXG5Aa2V5ZnJhbWVzIGNvbG9yY2hhbmdlcGFnaW5hdGVcbntcbiAgMCUgICB7YmFja2dyb3VuZDogIzg2QjZEQTt9XG4gIDI1JSAge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cbiAgNTAlICB7YmFja2dyb3VuZDogIzg2QjZEQTt9XG4gIDc1JSAge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cbiAgMTAwJSB7YmFja2dyb3VuZDogIzg2QjZEQTt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb2xvcmNoYW5nZXBhZ2luYXRlIC8qIFNhZmFyaSBhbmQgQ2hyb21lIC0gbmVjZXNzYXJ5IGR1cGxpY2F0ZSAqL1xue1xuICAwJSAgIHtiYWNrZ3JvdW5kOiAjODZCNkRBO31cbiAgMjUlICB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuICA1MCUgIHtiYWNrZ3JvdW5kOiAjODZCNkRBO31cbiAgNzUlICB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuICAxMDAlIHtiYWNrZ3JvdW5kOiAjODZCNkRBO31cbn1cblxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgLmVsbGlwc2lze1xuICAgICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICBhIHtcbiAgICAmLnBhZ2luYXRlX2J1dHRvbntcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgbWFyZ2luOiA0cHggM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgICAmLnBhZ2luYXRlX2xvYWRpbmcge1xuICAgICAgICBhbmltYXRpb246IGNvbG9yY2hhbmdlcGFnaW5hdGUgNHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcmNoYW5nZXBhZ2luYXRlIDRzOyAvKiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0ZV9idXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LFxuICAgICYucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmOGYwMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG5cblxufVxuXG4uc29ydGluZywgLnNvcnRpbmdfYXNjLCAuc29ydGluZ19kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtY2hhcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6ICAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG4gIH1cblxuXG59XG5cblxuXG4uc29ydGluZ19hc2MsXG4uc29ydGluZ19kZXNje1xuICAgID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZjhmMDM7XG4gICAgfVxufVxuXG4uc29ydGluZyA+IGRpdjphZnRlcntcbiAgICBjb2xvcjogI2U3ZTVlNTtcbn1cblxuLnNvcnRpbmc6aG92ZXIgPiBkaXY6YWZ0ZXJ7XG4gICAgY29sb3I6ICNjOGM4Yzg7XG59XG5cbi5zb3J0aW5nID4gZGl2OmFmdGVyIHtcbiAgQGluY2x1ZGUgaWNvbi1zb3J0O1xufVxuXG4uc29ydGluZ19hc2MgPiBkaXY6YWZ0ZXIge1xuICBAaW5jbHVkZSBpY29uLXNvcnQtdXA7XG4gIHRvcDogMTJweDtcbn1cblxuLnNvcnRpbmdfZGVzYyA+IGRpdjphZnRlciB7XG4gIEBpbmNsdWRlIGljb24tc29ydC1kb3duO1xuICB0b3A6IDZweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgKm1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuXG5cblxuXG5cbnRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG50YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZy5uby1mb290ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG50YWJsZS5maXhlZEhlYWRlci1sb2NrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIHRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIkBtaXhpbiBpY29uLWdsYXNzICAgICAgeyAgY29udGVudDogXCJcXGYwMDBcIjt9XG5AbWl4aW4gaWNvbi1tdXNpYyAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDAxXCI7fVxuQG1peGluIGljb24tc2VhcmNoICAgICB7ICBjb250ZW50OiBcIlxcZjAwMlwiO31cbkBtaXhpbiBpY29uLWVudmVsb3BlICAgeyAgY29udGVudDogXCJcXGYwMDNcIjt9XG5AbWl4aW4gaWNvbi1oZWFydCAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7fVxuQG1peGluIGljb24tc3RhciAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwNVwiO31cbkBtaXhpbiBpY29uLXN0YXItZW1wdHkgeyAgY29udGVudDogXCJcXGYwMDZcIjt9XG5AbWl4aW4gaWNvbi11c2VyICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7fVxuQG1peGluIGljb24tZmlsbSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwOFwiO31cbkBtaXhpbiBpY29uLXRoLWxhcmdlICAgeyAgY29udGVudDogXCJcXGYwMDlcIjt9XG5AbWl4aW4gaWNvbi10aCAgICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBhXCI7fVxuQG1peGluIGljb24tdGgtbGlzdCAgICB7ICBjb250ZW50OiBcIlxcZjAwYlwiO31cbkBtaXhpbiBpY29uLW9rICAgICAgICAgeyAgY29udGVudDogXCJcXGYwMGNcIjt9XG5AbWl4aW4gaWNvbi1yZW1vdmUgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7fVxuQG1peGluIGljb24tem9vbS1pbiAgICB7ICBjb250ZW50OiBcIlxcZjAwZVwiO31cblxuQG1peGluIGljb24tem9vbS1vdXQgICB7ICBjb250ZW50OiBcIlxcZjAxMFwiO31cbkBtaXhpbiBpY29uLW9mZiAgICAgICAgeyAgY29udGVudDogXCJcXGYwMTFcIjt9XG5AbWl4aW4gaWNvbi1zaWduYWwgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDEyXCI7fVxuQG1peGluIGljb24tY29nICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxM1wiO31cbkBtaXhpbiBpY29uLXRyYXNoICAgICAgeyAgY29udGVudDogXCJcXGYwMTRcIjt9XG5AbWl4aW4gaWNvbi1ob21lICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7fVxuQG1peGluIGljb24tZmlsZSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxNlwiO31cbkBtaXhpbiBpY29uLXRpbWUgICAgICAgeyAgY29udGVudDogXCJcXGYwMTdcIjt9XG5AbWl4aW4gaWNvbi1yb2FkICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE4XCI7fVxuQG1peGluIGljb24tZG93bmxvYWQtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMDE5XCI7fVxuQG1peGluIGljb24tZG93bmxvYWQgICB7ICBjb250ZW50OiBcIlxcZjAxYVwiO31cbkBtaXhpbiBpY29uLXVwbG9hZCAgICAgeyAgY29udGVudDogXCJcXGYwMWJcIjt9XG5AbWl4aW4gaWNvbi1pbmJveCAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFjXCI7fVxuQG1peGluIGljb24tcGxheS1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwMWRcIjt9XG5AbWl4aW4gaWNvbi1yZXBlYXQgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFlXCI7fVxuXG4vKiBcXGYwMjAgZG9lc24ndCB3b3JrIGluIFNhZmFyaS4gYWxsIHNoaWZ0ZWQgb25lIGRvd24gKi9cbkBtaXhpbiBpY29uLXJlZnJlc2ggICAgeyAgY29udGVudDogXCJcXGYwMjFcIjt9XG5AbWl4aW4gaWNvbi1saXN0LWFsdCAgIHsgIGNvbnRlbnQ6IFwiXFxmMDIyXCI7fVxuQG1peGluIGljb24tbG9jayAgICAgICB7ICBjb250ZW50OiBcIlxcZjAyM1wiO31cbkBtaXhpbiBpY29uLWZsYWcgeyAgY29udGVudDogXCJcXGYwMjRcIjt9XG5AbWl4aW4gaWNvbi1oZWFkcGhvbmVzIHsgIGNvbnRlbnQ6IFwiXFxmMDI1XCI7fVxuQG1peGluIGljb24tdm9sdW1lLW9mZiB7ICBjb250ZW50OiBcIlxcZjAyNlwiO31cbkBtaXhpbiBpY29uLXZvbHVtZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDI3XCI7fVxuQG1peGluIGljb24tdm9sdW1lLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDI4XCI7fVxuQG1peGluIGljb24tcXJjb2RlIHsgIGNvbnRlbnQ6IFwiXFxmMDI5XCI7fVxuQG1peGluIGljb24tYmFyY29kZSB7ICBjb250ZW50OiBcIlxcZjAyYVwiO31cbkBtaXhpbiBpY29uLXRhZyB7ICBjb250ZW50OiBcIlxcZjAyYlwiO31cbkBtaXhpbiBpY29uLXRhZ3MgeyAgY29udGVudDogXCJcXGYwMmNcIjt9XG5AbWl4aW4gaWNvbi1ib29rIHsgIGNvbnRlbnQ6IFwiXFxmMDJkXCI7fVxuQG1peGluIGljb24tYm9va21hcmsgeyAgY29udGVudDogXCJcXGYwMmVcIjt9XG5AbWl4aW4gaWNvbi1wcmludCB7ICBjb250ZW50OiBcIlxcZjAyZlwiO31cblxuQG1peGluIGljb24tY2FtZXJhIHsgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7fVxuQG1peGluIGljb24tZm9udCB7ICBjb250ZW50OiBcIlxcZjAzMVwiO31cbkBtaXhpbiBpY29uLWJvbGQgeyAgY29udGVudDogXCJcXGYwMzJcIjt9XG5AbWl4aW4gaWNvbi1pdGFsaWMgeyAgY29udGVudDogXCJcXGYwMzNcIjt9XG5AbWl4aW4gaWNvbi10ZXh0LWhlaWdodCB7ICBjb250ZW50OiBcIlxcZjAzNFwiO31cbkBtaXhpbiBpY29uLXRleHQtd2lkdGggeyAgY29udGVudDogXCJcXGYwMzVcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDM2XCI7fVxuQG1peGluIGljb24tYWxpZ24tY2VudGVyIHsgIGNvbnRlbnQ6IFwiXFxmMDM3XCI7fVxuQG1peGluIGljb24tYWxpZ24tcmlnaHQgeyAgY29udGVudDogXCJcXGYwMzhcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1qdXN0aWZ5IHsgIGNvbnRlbnQ6IFwiXFxmMDM5XCI7fVxuQG1peGluIGljb24tbGlzdCB7ICBjb250ZW50OiBcIlxcZjAzYVwiO31cbkBtaXhpbiBpY29uLWluZGVudC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDNiXCI7fVxuQG1peGluIGljb24taW5kZW50LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDNjXCI7fVxuQG1peGluIGljb24tZmFjZXRpbWUtdmlkZW8geyAgY29udGVudDogXCJcXGYwM2RcIjt9XG5AbWl4aW4gaWNvbi1waWN0dXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDNlXCI7fVxuXG5AbWl4aW4gaWNvbi1wZW5jaWwgeyAgY29udGVudDogXCJcXGYwNDBcIjt9XG5AbWl4aW4gaWNvbi1tYXAtbWFya2VyIHsgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7fVxuQG1peGluIGljb24tYWRqdXN0IHsgIGNvbnRlbnQ6IFwiXFxmMDQyXCI7fVxuQG1peGluIGljb24tdGludCB7ICBjb250ZW50OiBcIlxcZjA0M1wiO31cbkBtaXhpbiBpY29uLWVkaXQgeyAgY29udGVudDogXCJcXGYwNDRcIjt9XG5AbWl4aW4gaWNvbi1zaGFyZSB7ICBjb250ZW50OiBcIlxcZjA0NVwiO31cbkBtaXhpbiBpY29uLWNoZWNrIHsgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7fVxuQG1peGluIGljb24tbW92ZSB7ICBjb250ZW50OiBcIlxcZjA0N1wiO31cbkBtaXhpbiBpY29uLXN0ZXAtYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNDhcIjt9XG5AbWl4aW4gaWNvbi1mYXN0LWJhY2t3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7fVxuQG1peGluIGljb24tYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNGFcIjt9XG5AbWl4aW4gaWNvbi1wbGF5IHsgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7fVxuQG1peGluIGljb24tcGF1c2UgeyAgY29udGVudDogXCJcXGYwNGNcIjt9XG5AbWl4aW4gaWNvbi1zdG9wIHsgIGNvbnRlbnQ6IFwiXFxmMDRkXCI7fVxuQG1peGluIGljb24tZm9yd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0ZVwiO31cblxuQG1peGluIGljb24tZmFzdC1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDUwXCI7fVxuQG1peGluIGljb24tc3RlcC1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDUxXCI7fVxuQG1peGluIGljb24tZWplY3QgeyAgY29udGVudDogXCJcXGYwNTJcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLWxlZnQgeyAgY29udGVudDogXCJcXGYwNTNcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7fVxuQG1peGluIGljb24tcGx1cy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7fVxuQG1peGluIGljb24tbWludXMtc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1NlwiO31cbkBtaXhpbiBpY29uLXJlbW92ZS1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7fVxuQG1peGluIGljb24tb2stc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1OFwiO31cbkBtaXhpbiBpY29uLXF1ZXN0aW9uLXNpZ24geyAgY29udGVudDogXCJcXGYwNTlcIjt9XG5AbWl4aW4gaWNvbi1pbmZvLXNpZ24geyAgY29udGVudDogXCJcXGYwNWFcIjt9XG5AbWl4aW4gaWNvbi1zY3JlZW5zaG90IHsgIGNvbnRlbnQ6IFwiXFxmMDViXCI7fVxuQG1peGluIGljb24tcmVtb3ZlLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1Y1wiO31cbkBtaXhpbiBpY29uLW9rLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1ZFwiO31cbkBtaXhpbiBpY29uLWJhbi1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwNWVcIjt9XG5cbkBtaXhpbiBpY29uLWFycm93LWxlZnQgeyAgY29udGVudDogXCJcXGYwNjBcIjt9XG5AbWl4aW4gaWNvbi1hcnJvdy1yaWdodCB7ICBjb250ZW50OiBcIlxcZjA2MVwiO31cbkBtaXhpbiBpY29uLWFycm93LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDYyXCI7fVxuQG1peGluIGljb24tYXJyb3ctZG93biB7ICBjb250ZW50OiBcIlxcZjA2M1wiO31cbkBtaXhpbiBpY29uLXNoYXJlLWFsdCB7ICBjb250ZW50OiBcIlxcZjA2NFwiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS1mdWxsIHsgIGNvbnRlbnQ6IFwiXFxmMDY1XCI7fVxuQG1peGluIGljb24tcmVzaXplLXNtYWxsIHsgIGNvbnRlbnQ6IFwiXFxmMDY2XCI7fVxuQG1peGluIGljb24tcGx1cyB7ICBjb250ZW50OiBcIlxcZjA2N1wiO31cbkBtaXhpbiBpY29uLW1pbnVzIHsgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7fVxuQG1peGluIGljb24tYXN0ZXJpc2sgeyAgY29udGVudDogXCJcXGYwNjlcIjt9XG5AbWl4aW4gaWNvbi1leGNsYW1hdGlvbi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7fVxuQG1peGluIGljb24tZ2lmdCB7ICBjb250ZW50OiBcIlxcZjA2YlwiO31cbkBtaXhpbiBpY29uLWxlYWYgeyAgY29udGVudDogXCJcXGYwNmNcIjt9XG5AbWl4aW4gaWNvbi1maXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDZkXCI7fVxuQG1peGluIGljb24tZXllLW9wZW4geyAgY29udGVudDogXCJcXGYwNmVcIjt9XG5cbkBtaXhpbiBpY29uLWV5ZS1jbG9zZSB7ICBjb250ZW50OiBcIlxcZjA3MFwiO31cbkBtaXhpbiBpY29uLXdhcm5pbmctc2lnbiB7ICBjb250ZW50OiBcIlxcZjA3MVwiO31cbkBtaXhpbiBpY29uLXBsYW5lIHsgIGNvbnRlbnQ6IFwiXFxmMDcyXCI7fVxuQG1peGluIGljb24tY2FsZW5kYXIgeyAgY29udGVudDogXCJcXGYwNzNcIjt9XG5AbWl4aW4gaWNvbi1yYW5kb20geyAgY29udGVudDogXCJcXGYwNzRcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50IHsgIGNvbnRlbnQ6IFwiXFxmMDc1XCI7fVxuQG1peGluIGljb24tbWFnbmV0IHsgIGNvbnRlbnQ6IFwiXFxmMDc2XCI7fVxuQG1peGluIGljb24tY2hldnJvbi11cCB7ICBjb250ZW50OiBcIlxcZjA3N1wiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tZG93biB7ICBjb250ZW50OiBcIlxcZjA3OFwiO31cbkBtaXhpbiBpY29uLXJldHdlZXQgeyAgY29udGVudDogXCJcXGYwNzlcIjt9XG5AbWl4aW4gaWNvbi1zaG9wcGluZy1jYXJ0IHsgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7fVxuQG1peGluIGljb24tZm9sZGVyLWNsb3NlIHsgIGNvbnRlbnQ6IFwiXFxmMDdiXCI7fVxuQG1peGluIGljb24tZm9sZGVyLW9wZW4geyAgY29udGVudDogXCJcXGYwN2NcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtdmVydGljYWwgeyAgY29udGVudDogXCJcXGYwN2RcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtaG9yaXpvbnRhbCB7ICBjb250ZW50OiBcIlxcZjA3ZVwiO31cblxuQG1peGluIGljb24tYmFyLWNoYXJ0IHsgIGNvbnRlbnQ6IFwiXFxmMDgwXCI7fVxuQG1peGluIGljb24tdHdpdHRlci1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDgxXCI7fVxuQG1peGluIGljb24tZmFjZWJvb2stc2lnbiB7ICBjb250ZW50OiBcIlxcZjA4MlwiO31cbkBtaXhpbiBpY29uLWNhbWVyYS1yZXRybyB7ICBjb250ZW50OiBcIlxcZjA4M1wiO31cbkBtaXhpbiBpY29uLWtleSB7ICBjb250ZW50OiBcIlxcZjA4NFwiO31cbkBtaXhpbiBpY29uLWNvZ3MgeyAgY29udGVudDogXCJcXGYwODVcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50cyB7ICBjb250ZW50OiBcIlxcZjA4NlwiO31cbkBtaXhpbiBpY29uLXRodW1icy11cCB7ICBjb250ZW50OiBcIlxcZjA4N1wiO31cbkBtaXhpbiBpY29uLXRodW1icy1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDg4XCI7fVxuQG1peGluIGljb24tc3Rhci1oYWxmIHsgIGNvbnRlbnQ6IFwiXFxmMDg5XCI7fVxuQG1peGluIGljb24taGVhcnQtZW1wdHkgeyAgY29udGVudDogXCJcXGYwOGFcIjt9XG5AbWl4aW4gaWNvbi1zaWdub3V0IHsgIGNvbnRlbnQ6IFwiXFxmMDhiXCI7fVxuQG1peGluIGljb24tbGlua2VkaW4tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA4Y1wiO31cbkBtaXhpbiBpY29uLXB1c2hwaW4geyAgY29udGVudDogXCJcXGYwOGRcIjt9XG5AbWl4aW4gaWNvbi1leHRlcm5hbC1saW5rIHsgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7fVxuXG5AbWl4aW4gaWNvbi1zaWduaW4geyAgY29udGVudDogXCJcXGYwOTBcIjt9XG5AbWl4aW4gaWNvbi10cm9waHkgeyAgY29udGVudDogXCJcXGYwOTFcIjt9XG5AbWl4aW4gaWNvbi1naXRodWItc2lnbiB7ICBjb250ZW50OiBcIlxcZjA5MlwiO31cbkBtaXhpbiBpY29uLXVwbG9hZC1hbHQgeyAgY29udGVudDogXCJcXGYwOTNcIjt9XG5AbWl4aW4gaWNvbi1sZW1vbiB7ICBjb250ZW50OiBcIlxcZjA5NFwiO31cbkBtaXhpbiBpY29uLXBob25lIHsgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7fVxuQG1peGluIGljb24tY2hlY2stZW1wdHkgeyAgY29udGVudDogXCJcXGYwOTZcIjt9XG5AbWl4aW4gaWNvbi1ib29rbWFyay1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjA5N1wiO31cbkBtaXhpbiBpY29uLXBob25lLXNpZ24geyAgY29udGVudDogXCJcXGYwOThcIjt9XG5AbWl4aW4gaWNvbi10d2l0dGVyIHsgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7fVxuQG1peGluIGljb24tZmFjZWJvb2sgeyAgY29udGVudDogXCJcXGYwOWFcIjt9XG5AbWl4aW4gaWNvbi1naXRodWIgeyAgY29udGVudDogXCJcXGYwOWJcIjt9XG5AbWl4aW4gaWNvbi11bmxvY2sgeyAgY29udGVudDogXCJcXGYwOWNcIjt9XG5AbWl4aW4gaWNvbi1jcmVkaXQtY2FyZCB7ICBjb250ZW50OiBcIlxcZjA5ZFwiO31cbkBtaXhpbiBpY29uLXJzcyB7ICBjb250ZW50OiBcIlxcZjA5ZVwiO31cblxuQG1peGluIGljb24taGRkIHsgIGNvbnRlbnQ6IFwiXFxmMGEwXCI7fVxuQG1peGluIGljb24tYnVsbGhvcm4geyAgY29udGVudDogXCJcXGYwYTFcIjt9XG5AbWl4aW4gaWNvbi1iZWxsIHsgIGNvbnRlbnQ6IFwiXFxmMGEyXCI7fVxuQG1peGluIGljb24tY2VydGlmaWNhdGUgeyAgY29udGVudDogXCJcXGYwYTNcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGE0XCI7fVxuQG1peGluIGljb24taGFuZC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGE1XCI7fVxuQG1peGluIGljb24taGFuZC11cCB7ICBjb250ZW50OiBcIlxcZjBhNlwiO31cbkBtaXhpbiBpY29uLWhhbmQtZG93biB7ICBjb250ZW50OiBcIlxcZjBhN1wiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1hcnJvdy1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGE4XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGE5XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGFhXCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LWRvd24geyAgY29udGVudDogXCJcXGYwYWJcIjt9XG5AbWl4aW4gaWNvbi1nbG9iZSB7ICBjb250ZW50OiBcIlxcZjBhY1wiO31cbkBtaXhpbiBpY29uLXdyZW5jaCB7ICBjb250ZW50OiBcIlxcZjBhZFwiO31cbkBtaXhpbiBpY29uLXRhc2tzIHsgIGNvbnRlbnQ6IFwiXFxmMGFlXCI7fVxuXG5AbWl4aW4gaWNvbi1maWx0ZXIgeyAgY29udGVudDogXCJcXGYwYjBcIjt9XG5AbWl4aW4gaWNvbi1icmllZmNhc2UgeyAgY29udGVudDogXCJcXGYwYjFcIjt9XG5AbWl4aW4gaWNvbi1mdWxsc2NyZWVuIHsgIGNvbnRlbnQ6IFwiXFxmMGIyXCI7fVxuXG5AbWl4aW4gaWNvbi1ncm91cCB7ICBjb250ZW50OiBcIlxcZjBjMFwiO31cbkBtaXhpbiBpY29uLWxpbmsgeyAgY29udGVudDogXCJcXGYwYzFcIjt9XG5AbWl4aW4gaWNvbi1jbG91ZCB7ICBjb250ZW50OiBcIlxcZjBjMlwiO31cbkBtaXhpbiBpY29uLWJlYWtlciB7ICBjb250ZW50OiBcIlxcZjBjM1wiO31cbkBtaXhpbiBpY29uLWN1dCB7ICBjb250ZW50OiBcIlxcZjBjNFwiO31cbkBtaXhpbiBpY29uLWNvcHkgeyAgY29udGVudDogXCJcXGYwYzVcIjt9XG5AbWl4aW4gaWNvbi1wYXBlci1jbGlwIHsgIGNvbnRlbnQ6IFwiXFxmMGM2XCI7fVxuQG1peGluIGljb24tc2F2ZSB7ICBjb250ZW50OiBcIlxcZjBjN1wiO31cbkBtaXhpbiBpY29uLXNpZ24tYmxhbmsgeyAgY29udGVudDogXCJcXGYwYzhcIjt9XG5AbWl4aW4gaWNvbi1yZW9yZGVyIHsgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7fVxuQG1peGluIGljb24tbGlzdC11bCB7ICBjb250ZW50OiBcIlxcZjBjYVwiO31cbkBtaXhpbiBpY29uLWxpc3Qtb2wgeyAgY29udGVudDogXCJcXGYwY2JcIjt9XG5AbWl4aW4gaWNvbi1zdHJpa2V0aHJvdWdoIHsgIGNvbnRlbnQ6IFwiXFxmMGNjXCI7fVxuQG1peGluIGljb24tdW5kZXJsaW5lIHsgIGNvbnRlbnQ6IFwiXFxmMGNkXCI7fVxuQG1peGluIGljb24tdGFibGUgeyAgY29udGVudDogXCJcXGYwY2VcIjt9XG5cbkBtaXhpbiBpY29uLW1hZ2ljIHsgIGNvbnRlbnQ6IFwiXFxmMGQwXCI7fVxuQG1peGluIGljb24tdHJ1Y2sgeyAgY29udGVudDogXCJcXGYwZDFcIjt9XG5AbWl4aW4gaWNvbi1waW50ZXJlc3QgeyAgY29udGVudDogXCJcXGYwZDJcIjt9XG5AbWl4aW4gaWNvbi1waW50ZXJlc3Qtc2lnbiB7ICBjb250ZW50OiBcIlxcZjBkM1wiO31cbkBtaXhpbiBpY29uLWdvb2dsZS1wbHVzLXNpZ24geyAgY29udGVudDogXCJcXGYwZDRcIjt9XG5AbWl4aW4gaWNvbi1nb29nbGUtcGx1cyB7ICBjb250ZW50OiBcIlxcZjBkNVwiO31cbkBtaXhpbiBpY29uLW1vbmV5IHsgIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7fVxuQG1peGluIGljb24tY2FyZXQtZG93biB7ICBjb250ZW50OiBcIlxcZjBkN1wiO31cbkBtaXhpbiBpY29uLWNhcmV0LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7fVxuQG1peGluIGljb24tY2FyZXQtbGVmdCB7ICBjb250ZW50OiBcIlxcZjBkOVwiO31cbkBtaXhpbiBpY29uLWNhcmV0LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7fVxuQG1peGluIGljb24tY29sdW1ucyB7ICBjb250ZW50OiBcIlxcZjBkYlwiO31cbkBtaXhpbiBpY29uLXNvcnQgeyAgY29udGVudDogXCJcXGYwZGNcIjt9XG5AbWl4aW4gaWNvbi1zb3J0LWRvd24geyAgY29udGVudDogXCJcXGYwZGRcIjt9XG5AbWl4aW4gaWNvbi1zb3J0LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGRlXCI7fVxuXG5AbWl4aW4gaWNvbi1lbnZlbG9wZS1hbHQgeyAgY29udGVudDogXCJcXGYwZTBcIjt9XG5AbWl4aW4gaWNvbi1saW5rZWRpbiB7ICBjb250ZW50OiBcIlxcZjBlMVwiO31cbkBtaXhpbiBpY29uLXVuZG8geyAgY29udGVudDogXCJcXGYwZTJcIjt9XG5AbWl4aW4gaWNvbi1sZWdhbCB7ICBjb250ZW50OiBcIlxcZjBlM1wiO31cbkBtaXhpbiBpY29uLWRhc2hib2FyZCB7ICBjb250ZW50OiBcIlxcZjBlNFwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnQtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGU1XCI7fVxuQG1peGluIGljb24tY29tbWVudHMtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGU2XCI7fVxuQG1peGluIGljb24tYm9sdCB7ICBjb250ZW50OiBcIlxcZjBlN1wiO31cbkBtaXhpbiBpY29uLXNpdGVtYXAgeyAgY29udGVudDogXCJcXGYwZThcIjt9XG5AbWl4aW4gaWNvbi11bWJyZWxsYSB7ICBjb250ZW50OiBcIlxcZjBlOVwiO31cbkBtaXhpbiBpY29uLXBhc3RlIHsgIGNvbnRlbnQ6IFwiXFxmMGVhXCI7fVxuQG1peGluIGljb24tbGlnaHRidWxiIHsgIGNvbnRlbnQ6IFwiXFxmMGViXCI7fVxuQG1peGluIGljb24tZXhjaGFuZ2UgeyAgY29udGVudDogXCJcXGYwZWNcIjt9XG5AbWl4aW4gaWNvbi1jbG91ZC1kb3dubG9hZCB7ICBjb250ZW50OiBcIlxcZjBlZFwiO31cbkBtaXhpbiBpY29uLWNsb3VkLXVwbG9hZCB7ICBjb250ZW50OiBcIlxcZjBlZVwiO31cblxuQG1peGluIGljb24tdXNlci1tZCB7ICBjb250ZW50OiBcIlxcZjBmMFwiO31cbkBtaXhpbiBpY29uLXN0ZXRob3Njb3BlIHsgIGNvbnRlbnQ6IFwiXFxmMGYxXCI7fVxuQG1peGluIGljb24tc3VpdGNhc2UgeyAgY29udGVudDogXCJcXGYwZjJcIjt9XG5AbWl4aW4gaWNvbi1iZWxsLWFsdCB7ICBjb250ZW50OiBcIlxcZjBmM1wiO31cbkBtaXhpbiBpY29uLWNvZmZlZSB7ICBjb250ZW50OiBcIlxcZjBmNFwiO31cbkBtaXhpbiBpY29uLWZvb2QgeyAgY29udGVudDogXCJcXGYwZjVcIjt9XG5AbWl4aW4gaWNvbi1maWxlLWFsdCB7ICBjb250ZW50OiBcIlxcZjBmNlwiO31cbkBtaXhpbiBpY29uLWJ1aWxkaW5nIHsgIGNvbnRlbnQ6IFwiXFxmMGY3XCI7fVxuQG1peGluIGljb24taG9zcGl0YWwgeyAgY29udGVudDogXCJcXGYwZjhcIjt9XG5AbWl4aW4gaWNvbi1hbWJ1bGFuY2UgeyAgY29udGVudDogXCJcXGYwZjlcIjt9XG5AbWl4aW4gaWNvbi1tZWRraXQgeyAgY29udGVudDogXCJcXGYwZmFcIjt9XG5AbWl4aW4gaWNvbi1maWdodGVyLWpldCB7ICBjb250ZW50OiBcIlxcZjBmYlwiO31cbkBtaXhpbiBpY29uLWJlZXIgeyAgY29udGVudDogXCJcXGYwZmNcIjt9XG5AbWl4aW4gaWNvbi1oLXNpZ24geyAgY29udGVudDogXCJcXGYwZmRcIjt9XG5AbWl4aW4gaWNvbi1wbHVzLXNpZ24tYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGZlXCI7fVxuXG5AbWl4aW4gaWNvbi1kb3VibGUtYW5nbGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwMFwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1yaWdodCB7ICBjb250ZW50OiBcIlxcZjEwMVwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS11cCB7ICBjb250ZW50OiBcIlxcZjEwMlwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7fVxuQG1peGluIGljb24tYW5nbGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwNFwiO31cbkBtaXhpbiBpY29uLWFuZ2xlLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7fVxuQG1peGluIGljb24tYW5nbGUtdXAgeyAgY29udGVudDogXCJcXGYxMDZcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7fVxuQG1peGluIGljb24tZGVza3RvcCB7ICBjb250ZW50OiBcIlxcZjEwOFwiO31cbkBtaXhpbiBpY29uLWxhcHRvcCB7ICBjb250ZW50OiBcIlxcZjEwOVwiO31cbkBtaXhpbiBpY29uLXRhYmxldCB7ICBjb250ZW50OiBcIlxcZjEwYVwiO31cbkBtaXhpbiBpY29uLW1vYmlsZS1waG9uZSB7ICBjb250ZW50OiBcIlxcZjEwYlwiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1ibGFuayB7ICBjb250ZW50OiBcIlxcZjEwY1wiO31cbkBtaXhpbiBpY29uLXF1b3RlLWxlZnQgeyAgY29udGVudDogXCJcXGYxMGRcIjt9XG5AbWl4aW4gaWNvbi1xdW90ZS1yaWdodCB7ICBjb250ZW50OiBcIlxcZjEwZVwiO31cblxuQG1peGluIGljb24tc3Bpbm5lciB7ICBjb250ZW50OiBcIlxcZjExMFwiO31cbkBtaXhpbiBpY29uLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjExMVwiO31cbkBtaXhpbiBpY29uLXJlcGx5IHsgIGNvbnRlbnQ6IFwiXFxmMTEyXCI7fVxuQG1peGluIGljb24tZ2l0aHViLWFsdCB7ICBjb250ZW50OiBcIlxcZjExM1wiO31cbkBtaXhpbiBpY29uLWZvbGRlci1jbG9zZS1hbHQgeyAgY29udGVudDogXCJcXGYxMTRcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItb3Blbi1hbHQgeyAgY29udGVudDogXCJcXGYxMTVcIjt9IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFLZ0NBLHdEQUF3RDs7QUx6QnhELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBQztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFL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 *//* line 4, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name {
  font-size: 11px !important;
  display: flex;
  align-items: center;
  margin: 3px;
  border: 1px solid #e8e8e8;
  background: white;
  border-radius: 6px;
  overflow: hidden;
}

/* line 16, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name img {
  height: 34px;
  width: 34px;
  object-fit: cover;
  flex-shrink: 0;
}

/* line 23, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name .role_attribution-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 6px;
  padding: 0 8px 0 0;
  min-width: 0;
  height: 34px;
}

/* line 33, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name .role_attribution-user {
  font-weight: 600;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 40, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name .role_attribution-user a {
  color: inherit;
  text-decoration: none;
}

/* line 44, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name .role_attribution-user a:hover {
  text-decoration: underline;
}

/* line 50, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name .role_attribution-role {
  color: #888;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 60, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.simplified .role_attribution-details {
  margin-left: 0;
  padding: 0;
  width: 0;
  overflow: hidden;
}

/* line 68, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.simplified.display_infos .role_attribution-details {
  width: auto;
  margin-left: 6px;
  padding: 4px 8px 4px 0;
  transition: width .2s linear;
}

/* line 78, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.user_disabled {
  color: #dcdcdc;
}

/* line 81, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.user_disabled a {
  color: #dcdcdc;
}

/* line 85, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.user_disabled img {
  filter: grayscale(100%);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yb2xlX2F0dHJpYnV0aW9uLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yb2xlX2F0dHJpYnV0aW9uLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4ucm9sZV9hdHRyaWJ1dGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5yb2xlX2F0dHJpYnV0aW9uLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG5cbiAgLnJvbGVfYXR0cmlidXRpb24tdXNlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvbGVfYXR0cmlidXRpb24tcm9sZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuXG4gICYuc2ltcGxpZmllZCB7XG4gICAgLnJvbGVfYXR0cmlidXRpb24tZGV0YWlscyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5kaXNwbGF5X2luZm9zIHtcbiAgICAgIC5yb2xlX2F0dHJpYnV0aW9uLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYudXNlcl9kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZF9sYWJlbF9jb2xvcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZF9sYWJlbF9jb2xvcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuXG4gIH1cblxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsU0FBUyxFQUFFLGVBQWU7RUFFMUIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUVuQixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLE1BQU07Q0E2RWpCOzs7QUF2RkQsQUFZRSxzQkFab0IsQ0FZcEIsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBQWpCSCxBQW1CRSxzQkFuQm9CLENBbUJwQix5QkFBeUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUk7Q0FDYjs7O0FBM0JILEFBNkJFLHNCQTdCb0IsQ0E2QnBCLHNCQUFzQixDQUFDO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7Q0FVeEI7OztBQTVDSCxBQW9DSSxzQkFwQ2tCLENBNkJwQixzQkFBc0IsQ0FPcEIsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSTtDQUt0Qjs7O0FBM0NMLEFBd0NNLHNCQXhDZ0IsQ0E2QnBCLHNCQUFzQixDQU9wQixDQUFDLENBSUcsS0FBSyxDQUFDO0VBQ04sZUFBZSxFQUFFLFNBQVM7Q0FDM0I7OztBQTFDUCxBQThDRSxzQkE5Q29CLENBOENwQixzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0NBQ3hCOzs7QUFwREgsQUF3REksc0JBeERrQixBQXVEbkIsV0FBVyxDQUNWLHlCQUF5QixDQUFDO0VBQ3hCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsQ0FBQztFQUNSLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOzs7QUE3REwsQUFnRU0sc0JBaEVnQixBQXVEbkIsV0FBVyxBQVFULGNBQWMsQ0FDYix5QkFBeUIsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFVBQVUsRUFBRSxnQkFBZ0I7Q0FDN0I7OztBQXJFUCxBQTBFRSxzQkExRW9CLEFBMEVuQixjQUFjLENBQUM7RUFDZCxLQUFLLEVJNUVjLE9BQU87Q0pzRjNCOzs7QUFyRkgsQUE2RUksc0JBN0VrQixBQTBFbkIsY0FBYyxDQUdiLENBQUMsQ0FBQztFQUNBLEtBQUssRUkvRVksT0FBTztDSmdGekI7OztBQS9FTCxBQWlGSSxzQkFqRmtCLEFBMEVuQixjQUFjLENBT2IsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLGVBQWU7Q0FDeEIiCn0= *//* line 4, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar {
  height: 16px;
  width: 10px;
}

/* line 10, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-button:start:decrement, .scrollable::-webkit-scrollbar-button:end:increment {
  background-color: transparent;
  display: block;
  height: 0;
}

/* line 17, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-track {
  background-clip: padding-box;
  border: solid transparent;
  border-width: 0 0 0 4px;
}

/* line 23, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-track-piece {
  background-color: transparent;
  border-radius: 0;
}

/* line 29, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar:hover {
  background-color: #f3f3f3;
  border: 1px solid #dbdbdb;
}

/* line 34, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border: solid transparent;
  border-width: 0;
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
  background-clip: padding-box;
}

/* line 35, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb:vertical, .scrollable::-webkit-scrollbar-thumb:horizontal {
  background-color: #c6c6c6;
  border-radius: 0;
}

/* line 49, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb:hover {
  background-color: #949494;
}

/* line 53, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb:active {
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zY3JvbGxhYmxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zY3JvbGxhYmxlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4uc2Nyb2xsYWJsZSB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICY6c3RhcnQ6ZGVjcmVtZW50LCAmOmVuZDppbmNyZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgJjp2ZXJ0aWNhbCwgJjpob3Jpem9udGFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFDRSxXQURTLEVBQ04saUJBQWlCLENBQUM7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFKSCxBQU9JLFdBUE8sRUFNTix3QkFBd0IsQ0FDdkIsS0FBSyxDQUFDLFNBQVMsRUFQckIsV0FBVyxFQU1OLHdCQUF3QixDQUNKLEdBQUcsQ0FBQyxTQUFTLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7OztBQVhMLEFBY0UsV0FkUyxFQWNOLHVCQUF1QixDQUFDO0VBQ3pCLGVBQWUsRUFBRSxXQUFXO0VBQzVCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsWUFBWSxFQUFFLFNBQVM7Q0FDeEI7OztBQWxCSCxBQW9CRSxXQXBCUyxFQW9CTiw2QkFBNkIsQ0FBQztFQUMvQixnQkFBZ0IsRUFBRSxXQUFXO0VBRTdCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUF4QkgsQUEwQkUsV0ExQlMsRUEwQk4saUJBQWlCLENBQUMsS0FBSyxDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtDQUMxQjs7O0FBN0JILEFBK0JFLFdBL0JTLEVBK0JOLHVCQUF1QixDQUFDO0VBT3pCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFlBQVksRUFBRSxDQUFDO0VBRWYsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0VBRWxGLGVBQWUsRUFBRSxXQUFXO0NBVzdCOzs7QUF2REgsQUFnQ0ksV0FoQ08sRUErQk4sdUJBQXVCLENBQ3RCLFFBQVEsRUFoQ2QsV0FBVyxFQStCTix1QkFBdUIsQ0FDVixVQUFVLENBQUM7RUFDdkIsZ0JBQWdCLEVBQUUsT0FBTztFQUV6QixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBcENMLEFBOENJLFdBOUNPLEVBK0JOLHVCQUF1QixDQWV0QixLQUFLLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOzs7QUFoREwsQUFrREksV0FsRE8sRUErQk4sdUJBQXVCLENBbUJ0QixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxrQkFBa0I7RUFFcEMsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0FDbEQiCn0= *//* line 2, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .badge.badge-blue {
  margin-left: 5px;
}

/* line 6, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .accordion-heading span.accordion-toggle {
  display: inline-block;
}

/* line 10, app/assets/stylesheets/theme/search_panels.scss */
#search_panels a.accordion-toggle i {
  color: whitesmoke;
}

/* line 15, app/assets/stylesheets/theme/search_panels.scss */
#search_panels a.accordion-toggle .close_accordion i {
  color: black;
}

/* line 19, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .search_panels_accordions_container {
  border-radius: 4px;
  margin-bottom: 20px;
}

/* line 25, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .panel_group {
  clear: both;
  margin-bottom: 1em;
}

/* line 30, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .panel_group h5 {
  margin: 0;
  float: left;
  width: 160px;
}

/* line 36, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .panel_group_buttons {
  margin-left: 160px;
}

/* line 40, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .add_search_panel {
  margin: 0 1em 0.5em 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zZWFyY2hfcGFuZWxzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zZWFyY2hfcGFuZWxzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIjc2VhcmNoX3BhbmVscyB7XG4gIC5iYWRnZS5iYWRnZS1ibHVlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkaW5nIHNwYW4uYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYS5hY2NvcmRpb24tdG9nZ2xlIGkge1xuICAgIC8vIEZJWE1FOiB3aHkgP1xuICAgIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICB9XG5cbiAgYS5hY2NvcmRpb24tdG9nZ2xlIC5jbG9zZV9hY2NvcmRpb24gaSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLnNlYXJjaF9wYW5lbHNfYWNjb3JkaW9uc19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cblxuICAucGFuZWxfZ3JvdXB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnBhbmVsX2dyb3VwIGg1e1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cblxuICAucGFuZWxfZ3JvdXBfYnV0dG9uc3tcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gIH1cblxuICAuYWRkX3NlYXJjaF9wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xuICB9XG5cblxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQ0UsY0FEWSxDQUNaLE1BQU0sQUFBQSxXQUFXLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQUhILEFBS0UsY0FMWSxDQUtaLGtCQUFrQixDQUFDLElBQUksQUFBQSxpQkFBaUIsQ0FBQztFQUN2QyxPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7O0FBUEgsQUFTRSxjQVRZLENBU1osQ0FBQyxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUVuQixLQUFLLEVBQUUsVUFBVTtDQUNsQjs7O0FBWkgsQUFjRSxjQWRZLENBY1osQ0FBQyxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztFQUNwQyxLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUFoQkgsQUFrQkUsY0FsQlksQ0FrQlosbUNBQW1DLENBQUM7RUFDbEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQXJCSCxBQXdCRSxjQXhCWSxDQXdCWixZQUFZLENBQUE7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUEzQkgsQUE2QkUsY0E3QlksQ0E2QlosWUFBWSxDQUFDLEVBQUUsQ0FBQTtFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUFqQ0gsQUFtQ0UsY0FuQ1ksQ0FtQ1osb0JBQW9CLENBQUE7RUFDbEIsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7OztBQXJDSCxBQXVDRSxjQXZDWSxDQXVDWixpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsYUFBYTtDQUN0QiIKfQ== *//* line 9, app/assets/stylesheets/theme/news.scss */
.news {
  position: relative;
  min-height: 90px;
}

/* line 17, app/assets/stylesheets/theme/news.scss */
.news .news-avatar {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  padding-right: 16px;
}

/* line 28, app/assets/stylesheets/theme/news.scss */
.news.with-icons .news-content {
  margin-left: 76px;
}

/* line 33, app/assets/stylesheets/theme/news.scss */
.news-content {
  margin-left: 50px;
  margin-right: 50px;
}

/* line 38, app/assets/stylesheets/theme/news.scss */
.news-title {
  color: #636364;
  font-weight: 600;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
  font-size: 16px;
}

/* line 47, app/assets/stylesheets/theme/news.scss */
.news-time {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #bbb;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
  font-size: 14px;
  text-align: center;
  width: 80px;
}

/* line 62, app/assets/stylesheets/theme/news.scss */
.news-time .primary-date {
  display: block;
  font-size: 24px;
  font-weight: 600;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uZXdzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uZXdzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWl4aW4gbmV3cy1pY29uKCRjb2xvcikge1xuICBAaW5jbHVkZSBzdGQtYmcobGlnaHRlbigkY29sb3IsIDEwKSwgJGNvbG9yKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLCA4KTtcbn1cblxuLm5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWluLWhlaWdodDogOTBweDtcblxuICAkbmV3c19hdmF0YXJfd2lkdGg6IDYwcHg7XG4gICRuZXdzX2F2YXRhcl9wYWRkaW5nX3JpZ2h0OiAxNnB4O1xuXG4gIC5uZXdzLWF2YXRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7IC8vYm94LXNlY3Rpb24gcGFkZGluZ1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIHdpZHRoOiAkbmV3c19hdmF0YXJfd2lkdGg7XG4gICAgXG4gICAgcGFkZGluZy1yaWdodDogJG5ld3NfYXZhdGFyX3BhZGRpbmdfcmlnaHQ7IC8vIERyeSBtZSB3aXRoIC5mcm9tX2FuZF9kYXRlXG4gIH1cblxuICAmLndpdGgtaWNvbnMgLm5ld3MtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRuZXdzX2F2YXRhcl93aWR0aCArICRuZXdzX2F2YXRhcl9wYWRkaW5nX3JpZ2h0O1xuICB9XG59XG5cbi5uZXdzLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4ubmV3cy10aXRsZSB7XG4gIGNvbG9yOiAjNjM2MzY0O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIHRleHQtc2hhZG93LWJvdHRvbSgjZmZmKTtcblxuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5uZXdzLXRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4OyAvL2JveC1zZWN0aW9uIHBhZGRpbmdcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBjb2xvcjogI2JiYjtcblxuICBAaW5jbHVkZSB0ZXh0LXNoYWRvdy1ib3R0b20oI2ZmZik7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgd2lkdGg6IDgwcHg7XG5cbiAgLnByaW1hcnktZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQVFBLEFBQUEsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFFbEIsVUFBVSxFQUFFLElBQUk7Q0FtQmpCOzs7QUF0QkQsQUFRRSxLQVJHLENBUUgsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFFM0IsS0FBSyxFQVRhLElBQUk7RUFXdEIsYUFBYSxFQVZhLElBQUk7Q0FXL0I7OztBQWpCSCxBQW1CRSxLQW5CRyxBQW1CRixXQUFXLENBQUMsYUFBYSxDQUFDO0VBQ3pCLFdBQVcsRUFBRSxJQUErQztDQUM3RDs7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VDRmhCLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDRElVLHdCQUFJO0VBRWhDLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBRTNCLEtBQUssRUFBRSxJQUFJO0VDZlgsV0FBVyxFQUFFLENBQUMsQ0FBQyxHQUFHLENEaUJVLHdCQUFJO0VBRWhDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFFbEIsS0FBSyxFQUFFLElBQUk7Q0FPWjs7O0FBcEJELEFBZUUsVUFmUSxDQWVSLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNqQiIKfQ== *//* line 12, app/assets/stylesheets/theme/badges.scss */
.badge-dynamic-form, .badge-attachments-request-red, .badge-legapass-blue, .badge-maileva-blue, .badge-pink, .badge-blue-space, .badge-yousign-blue, .badge-almost-black, .badge-dark-blue, .badge-dark-purple, .badge-dark-cyan, .badge-orange, .badge-purple, .badge-light-cyan, .badge-cyan, .badge-black, .badge-dark-red, .badge-red, .badge-green, .badge-light-gray, .badge-gray, .badge-blue {
  display: inline-block;
  padding: 0 4px;
  border-radius: 10px;
  height: 14px;
  min-width: 14px;
  line-height: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-weight: 600;
  font-size: 10px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
}

/* line 32, app/assets/stylesheets/theme/badges.scss */
.label, .badge {
  font-weight: 600;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-blue {
  background-color: #64a3cb;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-gray {
  background-color: #646464;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-light-gray {
  background-color: #9e9e9e;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-green {
  background-color: #77b561;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-red {
  background-color: #fc4160;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-red {
  background-color: #9a3d35;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-black {
  background-color: #545454;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-cyan {
  background-color: #6aadb1;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-light-cyan {
  background-color: #98d5d9;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-purple {
  background-color: #9990c2;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-orange {
  background-color: #eec756;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-cyan {
  background-color: #003131;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-purple {
  background-color: #2d0040;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-blue {
  background-color: #000a40;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-almost-black {
  background-color: black;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-yousign-blue {
  background-color: #1f4a5a;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-blue-space {
  background-color: #87CEEB;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-pink {
  background-color: #FF69B4;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-maileva-blue {
  background-color: #005096;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-legapass-blue {
  background-color: #3784ce;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-attachments-request-red {
  background-color: #f57567;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dynamic-form {
  background-color: #16a085;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-blue {
  background-color: #64a3cb;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-gray {
  background-color: #646464;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-light-gray {
  background-color: #9e9e9e;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-green {
  background-color: #77b561;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-red {
  background-color: #fc4160;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-red {
  background-color: #9a3d35;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-black {
  background-color: #545454;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-cyan {
  background-color: #6aadb1;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-light-cyan {
  background-color: #98d5d9;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-purple {
  background-color: #9990c2;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-orange {
  background-color: #eec756;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-cyan {
  background-color: #003131;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-purple {
  background-color: #2d0040;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-blue {
  background-color: #000a40;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-almost-black {
  background-color: black;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-yousign-blue {
  background-color: #1f4a5a;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-blue-space {
  background-color: #87CEEB;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-pink {
  background-color: #FF69B4;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-maileva-blue {
  background-color: #005096;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-legapass-blue {
  background-color: #3784ce;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-attachments-request-red {
  background-color: #f57567;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dynamic-form {
  background-color: #16a085;
}

/* line 50, app/assets/stylesheets/theme/badges.scss */
.badge-flat {
  text-shadow: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9iYWRnZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2JhZGdlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gbGFiZWwoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGJhZGdlKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbiViYWRnZS1leHRlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcblxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwsIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBlYWNoICRwYWlyIGluICRiYWRnZS1jb2xvcnMge1xuICAubGFiZWwtI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgQGluY2x1ZGUgbGFiZWwobnRoKCRwYWlyLCAyKSk7XG4gIH1cbn1cblxuQGVhY2ggJHBhaXIgaW4gJGJhZGdlLWNvbG9ycyB7XG4gIC5iYWRnZS0je250aCgkcGFpciwgMSl9IHtcbiAgICBAaW5jbHVkZSBiYWRnZShudGgoJHBhaXIsIDIpKTtcblxuICAgIEBleHRlbmQgJWJhZGdlLWV4dGVuZDtcbiAgfVxufVxuXG4uYmFkZ2UtZmxhdCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBV0EsbUJBWG1CLEVBQW5CLDhCQUE4QixFQUE5QixvQkFBb0IsRUFBcEIsbUJBQW1CLEVBQW5CLFdBQVcsRUFBWCxpQkFBaUIsRUFBakIsbUJBQW1CLEVBQW5CLG1CQUFtQixFQUFuQixnQkFBZ0IsRUFBaEIsa0JBQWtCLEVBQWxCLGdCQUFnQixFQUFoQixhQUFhLEVBQWIsYUFBYSxFQUFiLGlCQUFpQixFQUFqQixXQUFXLEVBQVgsWUFBWSxFQUFaLGVBQWUsRUFBZixVQUFVLEVBQVYsWUFBWSxFQUFaLGlCQUFpQixFQUFqQixXQUFXLEVBQVgsV0FBVyxDQVdHO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUVpVWpCLGtCQUFrQixFRi9URSxVQUFVO0VFZ1UzQixlQUFlLEVGaFVFLFVBQVU7RUVpVXRCLFVBQVUsRUZqVUUsVUFBVTtFQUU5QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztF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 *//* line 3, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.textarea-html5 {
  margin: 0;
  padding: 10px;
  padding-top: 0;
  width: 100%;
  height: 190px;
  border-radius: 4px;
}

/* line 12, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysihtml5-sandbox {
  width: 100% !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  background: #f7f7f7;
}

/* line 23, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.closable-chat-box .wysihtml5-sandbox {
  width: 97% !important;
}

/* line 28, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar {
  margin: 0;
  padding: 10px;
  display: block;
}

/* line 32, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar::after {
  clear: both;
  display: table;
  content: "";
}

/* line 37, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar > li {
  float: left;
  display: list-item;
  list-style: none;
  margin: 0 5px 10px 0;
}

/* line 44, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] {
  font-weight: 600;
}

/* line 47, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] {
  font-style: italic;
}

/* line 50, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] {
  text-decoration: underline;
}

/* line 53, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a.btn.wysihtml5-command-active {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  background-color: #fdfdfd;
  background-color: #D9D9D9;
  outline: 0;
}

/* line 64, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-commands-disabled .dropdown-menu {
  display: none !important;
}

/* line 68, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div.wysihtml5-colors {
  display: block;
  width: 50px;
  height: 20px;
  margin-top: 2px;
  margin-left: 5px;
  position: absolute;
  pointer-events: none;
}

/* line 77, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a.wysihtml5-colors-title {
  padding-left: 70px;
}

/* line 81, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="black"] {
  background: black !important;
}

/* line 84, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="silver"] {
  background: silver !important;
}

/* line 87, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="gray"] {
  background: gray !important;
}

/* line 90, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="maroon"] {
  background: maroon !important;
}

/* line 93, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="red"] {
  background: red !important;
}

/* line 96, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="purple"] {
  background: purple !important;
}

/* line 99, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="green"] {
  background: green !important;
}

/* line 102, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="olive"] {
  background: olive !important;
}

/* line 105, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="navy"] {
  background: navy !important;
}

/* line 108, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="blue"] {
  background: blue !important;
}

/* line 111, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="orange"] {
  background: orange !important;
}

/* line 118, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-black {
  color: black;
}

/* line 122, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-silver {
  color: silver;
}

/* line 126, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-gray {
  color: gray;
}

/* line 130, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-white {
  color: white;
}

/* line 134, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-maroon {
  color: maroon;
}

/* line 138, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-red {
  color: red;
}

/* line 142, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-purple {
  color: purple;
}

/* line 146, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-fuchsia {
  color: fuchsia;
}

/* line 150, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-green {
  color: green;
}

/* line 154, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-lime {
  color: lime;
}

/* line 158, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-olive {
  color: olive;
}

/* line 162, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-yellow {
  color: yellow;
}

/* line 166, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-navy {
  color: navy;
}

/* line 170, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-blue {
  color: blue;
}

/* line 174, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-teal {
  color: teal;
}

/* line 178, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-aqua {
  color: aqua;
}

/* line 182, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-orange {
  color: orange;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLXd5c2lodG1sNS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Jvb3RzdHJhcC13eXNpaHRtbDUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5cbi50ZXh0YXJlYS1odG1sNSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE5MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53eXNpaHRtbDUtc2FuZGJveCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCAhaW1wb3J0YW50KTtcbiAgLy8gVVBEQVRFIEJZIERFVjogQ29tbWVudCBuZXh0IGxpbmVcbiAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLmNsb3NhYmxlLWNoYXQtYm94IC53eXNpaHRtbDUtc2FuZGJveCB7XG4gIHdpZHRoOiA5NyUgIWltcG9ydGFudDtcbn1cblxudWwge1xuICAmLnd5c2lodG1sNS10b29sYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQ9Ym9sZF0ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgJltkYXRhLXd5c2lodG1sNS1jb21tYW5kPWl0YWxpY10ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQ9dW5kZXJsaW5lXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgJi5idG4ud3lzaWh0bWw1LWNvbW1hbmQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItZ3JhZGllbnQtYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnd5c2lodG1sNS1jb21tYW5kcy1kaXNhYmxlZCAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYud3lzaWh0bWw1LXRvb2xiYXIge1xuICAgIGRpdi53eXNpaHRtbDUtY29sb3JzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGEud3lzaWh0bWw1LWNvbG9ycy10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJibGFja1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJzaWx2ZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzaWx2ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS13eXNpaHRtbDUtY29tbWFuZC12YWx1ZT1cImdyYXlcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJtYXJvb25cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXJvb24gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS13eXNpaHRtbDUtY29tbWFuZC12YWx1ZT1cInJlZFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJltkYXRhLXd5c2lodG1sNS1jb21tYW5kLXZhbHVlPVwicHVycGxlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJncmVlblwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJvbGl2ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG9saXZlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJuYXZ5XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmF2eSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJltkYXRhLXd5c2lodG1sNS1jb21tYW5kLXZhbHVlPVwiYmx1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS13eXNpaHRtbDUtY29tbWFuZC12YWx1ZT1cIm9yYW5nZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3lzaXd5Zy1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnd5c2l3eWctY29sb3Itc2lsdmVyIHtcbiAgY29sb3I6IHNpbHZlcjtcbn1cblxuLnd5c2l3eWctY29sb3ItZ3JheSB7XG4gIGNvbG9yOiBncmF5O1xufVxuXG4ud3lzaXd5Zy1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnd5c2l3eWctY29sb3ItbWFyb29uIHtcbiAgY29sb3I6IG1hcm9vbjtcbn1cblxuLnd5c2l3eWctY29sb3ItcmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnd5c2l3eWctY29sb3ItcHVycGxlIHtcbiAgY29sb3I6IHB1cnBsZTtcbn1cblxuLnd5c2l3eWctY29sb3ItZnVjaHNpYSB7XG4gIGNvbG9yOiBmdWNoc2lhO1xufVxuXG4ud3lzaXd5Zy1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLnd5c2l3eWctY29sb3ItbGltZSB7XG4gIGNvbG9yOiBsaW1lO1xufVxuXG4ud3lzaXd5Zy1jb2xvci1vbGl2ZSB7XG4gIGNvbG9yOiBvbGl2ZTtcbn1cblxuLnd5c2l3eWctY29sb3IteWVsbG93IHtcbiAgY29sb3I6IHllbGxvdztcbn1cblxuLnd5c2l3eWctY29sb3ItbmF2eSB7XG4gIGNvbG9yOiBuYXZ5O1xufVxuXG4ud3lzaXd5Zy1jb2xvci1ibHVlIHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbi53eXNpd3lnLWNvbG9yLXRlYWwge1xuICBjb2xvcjogdGVhbDtcbn1cblxuLnd5c2l3eWctY29sb3ItYXF1YSB7XG4gIGNvbG9yOiBhcXVhO1xufVxuXG4ud3lzaXd5Zy1jb2xvci1vcmFuZ2Uge1xuICBjb2xvcjogb3JhbmdlO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRf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 *//* EDITED BY TOXICODE - SEARCH "TOXICODE" IN THIS FILE */
/*! X-editable - v1.5.3
* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery
* http://github.com/vitalets/x-editable
* Copyright (c) 2019 Vitaliy Potapov; Licensed MIT */
/* line 8, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform {
  margin-bottom: 0;
  /* overwrites bootstrap margin */
}

/* line 12, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform .control-group {
  margin-bottom: 0;
  /* overwrites bootstrap margin */
  white-space: nowrap;
  /* prevent wrapping buttons on new line */
  line-height: 20px;
  /* overwriting bootstrap line-height. See #133 */
}

/*
    BS3 fix: stop css from breaking when the form is inside a popup and inside a form with the class .form-horizontal
    See: https://github.com/vitalets/x-editable/issues/682
*/
/* line 22, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.form-horizontal .editable-popup .editableform .form-group {
  margin-left: 0;
  margin-right: 0;
}

/*
  BS3 width:1005 for inputs breaks editable form in popup
  See: https://github.com/vitalets/x-editable/issues/393
*/
/* line 32, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform .form-control {
  width: auto;
}

/* line 36, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons {
  display: inline-block;
  /* should be inline to take effect of parent's white-space: nowrap */
  vertical-align: top;
  margin-left: 7px;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 45, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons.editable-buttons-bottom {
  display: block;
  margin-top: 7px;
  margin-left: 0;
}

/* line 51, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-input {
  vertical-align: top;
  display: inline-block;
  /* should be inline to take effect of parent's white-space: nowrap */
  width: auto;
  /* bootstrap-responsive has width: 100% that breakes layout */
  white-space: normal;
  /* reset white-space decalred in parent*/
  /* display-inline emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 61, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons .editable-cancel {
  margin-left: 7px;
}

/*for jquery-ui buttons need set height to look more pretty*/
/* line 66, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons button.ui-button-icon-only {
  height: 24px;
  width: 30px;
}

/* line 71, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform-loading {
  background: url(/../img/loading.gif) center center no-repeat;
  height: 25px;
  width: auto;
  min-width: 25px;
}

/* line 78, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-inline .editableform-loading {
  background-position: left 5px;
}

/* line 82, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-error-block {
  max-width: 300px;
  margin: 5px 0 0 0;
  width: auto;
  white-space: normal;
}

/*add padding for jquery ui*/
/* line 90, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-error-block.ui-state-error {
  padding: 3px;
}

/* line 94, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-error {
  color: red;
}

/* ---- For specific types ---- */
/* line 100, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform .editable-date {
  padding: 0;
  margin: 0;
  float: left;
}

/* move datepicker icon to center of add-on button. See https://github.com/vitalets/x-editable/issues/183 */
/* line 107, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-inline .add-on .icon-th {
  margin-top: 3px;
  margin-left: 1px;
}

/* checklist vertical alignment */
/* line 114, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-checklist label input[type="checkbox"],
.editable-checklist label span {
  vertical-align: middle;
  margin: 0;
}

/* line 120, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-checklist label {
  white-space: nowrap;
}

/* set exact width of textarea to fit buttons toolbar */
/* line 125, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-wysihtml5 {
  width: 566px;
  height: 250px;
}

/* clear button shown as link in date inputs */
/* line 131, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-clear {
  clear: both;
  font-size: 0.9em;
  text-decoration: none;
  text-align: right;
}

/* IOS-style clear button for text inputs */
/* line 139, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-clear-x {
  background: url(/../img/clear.png) center center no-repeat;
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  opacity: 0.6;
  z-index: 100;
  top: 50%;
  right: 6px;
  margin-top: -6px;
}

/* line 154, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-clear-x:hover {
  opacity: 1;
}

/* line 158, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-pre-wrapped {
  white-space: pre-wrap;
}

/* line 162, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.editable-popup {
  max-width: none !important;
  /* without this rule poshytip/tooltip does not stretch */
}

/* line 166, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.popover {
  width: auto;
  /* without this rule popover does not stretch */
}

/* line 170, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.editable-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 179, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.ui-widget {
  font-size: inherit;
  /* jqueryui widget font 1.1em too big, overwrite it */
  z-index: 9990;
  /* should be less than select2 dropdown z-index to close dropdown first when click */
}

/* line 183, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-click,
a.editable-click,
a.editable-click:hover {
  text-decoration: none;
  border-bottom: dashed 1px #0088cc;
}

/* line 190, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-click.editable-disabled,
a.editable-click.editable-disabled,
a.editable-click.editable-disabled:hover {
  color: #585858;
  cursor: default;
  border-bottom: none;
}

/* line 198, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-empty, .editable-empty:hover, .editable-empty:focus {
  font-style: italic;
  color: #DD1144;
  /* border-bottom: none; */
  text-decoration: none;
}

/* line 205, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-unsaved {
  font-weight: bold;
}

/* line 209, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-unsaved:after {
  /*    content: '*'*/
}

/* line 213, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-bg-transition {
  -webkit-transition: background-color 1400ms ease-out;
  -moz-transition: background-color 1400ms ease-out;
  -o-transition: background-color 1400ms ease-out;
  -ms-transition: background-color 1400ms ease-out;
  transition: background-color 1400ms ease-out;
}

/*see https://github.com/vitalets/x-editable/issues/139 */
/* line 222, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.form-horizontal .editable {
  padding-top: 5px;
  display: inline-block;
}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
/* line 238, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
		border-top: 1px solid #ddd !important;
	}*/
}

/* line 249, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-inline {
  width: 220px;
}

/* line 252, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.datepicker-rtl {
  direction: rtl;
}

/* line 255, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.datepicker-rtl table tr td span {
  float: right;
}

/* line 258, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-dropdown {
  top: 0;
  left: 0;
}

/* line 262, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}

/* line 273, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}

/* line 283, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker > div {
  display: none;
}

/* line 286, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.days div.datepicker-days {
  display: block;
}

/* line 289, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.months div.datepicker-months {
  display: block;
}

/* line 292, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.years div.datepicker-years {
  display: block;
}

/* line 295, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table {
  margin: 0;
}

/* line 298, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}

/* line 308, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

/* line 312, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}

/* line 316, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999;
}

/* line 320, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  /* EDITED BY TOXICODE : color more white */
  color: #C8C8C8;
  /* END >> EDITED BY TOXICODE << */
  cursor: default;
}

/* line 334, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(top, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

/* line 352, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.active:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled.disabled:hover,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today[disabled]:hover,
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled[disabled]:hover {
  background-color: #fdf59a;
}

/* line 374, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.active:hover {
  background-color: #fbf069 \9;
}

/* line 384, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today:hover:hover {
  color: #000;
}

/* line 387, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today.active:hover {
  color: #fff;
}

/* line 390, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eeeeee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 399, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: linear-gradient(top, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 419, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.active:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled.disabled:hover,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today[disabled]:hover,
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled[disabled]:hover {
  background-color: #f3e97a;
}

/* line 441, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.active:hover {
  background-color: #efe24b \9;
}

/* line 451, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
  background-image: -o-linear-gradient(top, #b3b3b3, #808080);
  background-image: linear-gradient(top, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 470, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.active:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled.disabled:hover,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled[disabled]:hover {
  background-color: #808080;
}

/* line 492, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.active:hover {
  background-color: #666666 \9;
}

/* line 502, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 521, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled[disabled]:hover {
  background-color: #0044cc;
}

/* line 543, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover {
  background-color: #003399 \9;
}

/* line 553, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 565, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span:hover {
  background: #eeeeee;
}

/* line 568, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

/* line 574, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 593, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled[disabled]:hover {
  background-color: #0044cc;
}

/* line 615, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.active:hover {
  background-color: #003399 \9;
}

/* line 625, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999;
}

/* line 629, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker th.datepicker-switch {
  width: 145px;
}

/* line 632, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}

/* line 636, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}

/* line 640, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

/* line 646, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}

/* line 650, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

/* line 657, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange input {
  text-align: center;
}

/* line 660, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

/* line 665, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

/* line 670, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLWVkaXRhYmxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLWVkaXRhYmxlLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKiBFRElURUQgQlkgVE9YSUNPREUgLSBTRUFSQ0ggXCJUT1hJQ09ERVwiIElOIFRISVMgRklMRSAqL1xuXG4vKiEgWC1lZGl0YWJsZSAtIHYxLjUuM1xuKiBJbi1wbGFjZSBlZGl0aW5nIHdpdGggVHdpdHRlciBCb290c3RyYXAsIGpRdWVyeSBVSSBvciBwdXJlIGpRdWVyeVxuKiBodHRwOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlXG4qIENvcHlyaWdodCAoYykgMjAxOSBWaXRhbGl5IFBvdGFwb3Y7IExpY2Vuc2VkIE1JVCAqL1xuXG4uZWRpdGFibGVmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvKiBvdmVyd3JpdGVzIGJvb3RzdHJhcCBtYXJnaW4gKi9cbn1cblxuLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLyogb3ZlcndyaXRlcyBib290c3RyYXAgbWFyZ2luICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogcHJldmVudCB3cmFwcGluZyBidXR0b25zIG9uIG5ldyBsaW5lICovXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIG92ZXJ3cml0aW5nIGJvb3RzdHJhcCBsaW5lLWhlaWdodC4gU2VlICMxMzMgKi9cbn1cblxuLypcbiAgICBCUzMgZml4OiBzdG9wIGNzcyBmcm9tIGJyZWFraW5nIHdoZW4gdGhlIGZvcm0gaXMgaW5zaWRlIGEgcG9wdXAgYW5kIGluc2lkZSBhIGZvcm0gd2l0aCB0aGUgY2xhc3MgLmZvcm0taG9yaXpvbnRhbFxuICAgIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3ZpdGFsZXRzL3gtZWRpdGFibGUvaXNzdWVzLzY4MlxuKi9cbi5mb3JtLWhvcml6b250YWwgLmVkaXRhYmxlLXBvcHVwIC5lZGl0YWJsZWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG59XG5cblxuLypcbiAgQlMzIHdpZHRoOjEwMDUgZm9yIGlucHV0cyBicmVha3MgZWRpdGFibGUgZm9ybSBpbiBwb3B1cFxuICBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8zOTNcbiovXG4uZWRpdGFibGVmb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZWRpdGFibGUtYnV0dG9ucyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHNob3VsZCBiZSBpbmxpbmUgdG8gdGFrZSBlZmZlY3Qgb2YgcGFyZW50J3Mgd2hpdGUtc3BhY2U6IG5vd3JhcCAqL1xuICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAvKiBpbmxpbmUtYmxvY2sgZW11bGF0aW9uIGZvciBJRTcqL1xuICAgem9vbTogMTtcbiAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5lZGl0YWJsZS1idXR0b25zLmVkaXRhYmxlLWJ1dHRvbnMtYm90dG9tIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgbWFyZ2luLXRvcDogN3B4O1xuICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lZGl0YWJsZS1pbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHNob3VsZCBiZSBpbmxpbmUgdG8gdGFrZSBlZmZlY3Qgb2YgcGFyZW50J3Mgd2hpdGUtc3BhY2U6IG5vd3JhcCAqL1xuICAgIHdpZHRoOiBhdXRvOyAvKiBib290c3RyYXAtcmVzcG9uc2l2ZSBoYXMgd2lkdGg6IDEwMCUgdGhhdCBicmVha2VzIGxheW91dCAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIHJlc2V0IHdoaXRlLXNwYWNlIGRlY2FscmVkIGluIHBhcmVudCovXG4gICAvKiBkaXNwbGF5LWlubGluZSBlbXVsYXRpb24gZm9yIElFNyovXG4gICB6b29tOiAxO1xuICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmVkaXRhYmxlLWJ1dHRvbnMgLmVkaXRhYmxlLWNhbmNlbCB7XG4gICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4vKmZvciBqcXVlcnktdWkgYnV0dG9ucyBuZWVkIHNldCBoZWlnaHQgdG8gbG9vayBtb3JlIHByZXR0eSovXG4uZWRpdGFibGUtYnV0dG9ucyBidXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gICBoZWlnaHQ6IDI0cHg7XG4gICB3aWR0aDogMzBweDtcbn1cblxuLmVkaXRhYmxlZm9ybS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDtcbn1cblxuIC5lZGl0YWJsZS1lcnJvci1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKmFkZCBwYWRkaW5nIGZvciBqcXVlcnkgdWkqL1xuLmVkaXRhYmxlLWVycm9yLWJsb2NrLnVpLXN0YXRlLWVycm9yIHtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5lZGl0YWJsZS1lcnJvciB7XG4gICBjb2xvcjogcmVkO1xufVxuXG4vKiAtLS0tIEZvciBzcGVjaWZpYyB0eXBlcyAtLS0tICovXG5cbi5lZGl0YWJsZWZvcm0gLmVkaXRhYmxlLWRhdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBtb3ZlIGRhdGVwaWNrZXIgaWNvbiB0byBjZW50ZXIgb2YgYWRkLW9uIGJ1dHRvbi4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8xODMgKi9cbi5lZGl0YWJsZS1pbmxpbmUgLmFkZC1vbiAuaWNvbi10aCB7XG4gICBtYXJnaW4tdG9wOiAzcHg7XG4gICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG5cbi8qIGNoZWNrbGlzdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgKi9cbi5lZGl0YWJsZS1jaGVja2xpc3QgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmVkaXRhYmxlLWNoZWNrbGlzdCBsYWJlbCBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmVkaXRhYmxlLWNoZWNrbGlzdCBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogc2V0IGV4YWN0IHdpZHRoIG9mIHRleHRhcmVhIHRvIGZpdCBidXR0b25zIHRvb2xiYXIgKi9cbi5lZGl0YWJsZS13eXNpaHRtbDUge1xuICAgIHdpZHRoOiA1NjZweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4vKiBjbGVhciBidXR0b24gc2hvd24gYXMgbGluayBpbiBkYXRlIGlucHV0cyAqL1xuLmVkaXRhYmxlLWNsZWFyIHtcbiAgIGNsZWFyOiBib3RoO1xuICAgZm9udC1zaXplOiAwLjllbTtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBJT1Mtc3R5bGUgY2xlYXIgYnV0dG9uIGZvciB0ZXh0IGlucHV0cyAqL1xuLmVkaXRhYmxlLWNsZWFyLXgge1xuICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2xlYXIucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHdpZHRoOiAxM3B4O1xuICAgaGVpZ2h0OiAxM3B4O1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgb3BhY2l0eTogMC42O1xuICAgei1pbmRleDogMTAwO1xuXG4gICB0b3A6IDUwJTtcbiAgIHJpZ2h0OiA2cHg7XG4gICBtYXJnaW4tdG9wOiAtNnB4O1xuXG59XG5cbi5lZGl0YWJsZS1jbGVhci14OmhvdmVyIHtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbi5lZGl0YWJsZS1wcmUtd3JhcHBlZCB7XG4gICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtcG9wdXAge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyAvKiB3aXRob3V0IHRoaXMgcnVsZSBwb3NoeXRpcC90b29sdGlwIGRvZXMgbm90IHN0cmV0Y2ggKi9cbn1cblxuLmVkaXRhYmxlLWNvbnRhaW5lci5wb3BvdmVyIHtcbiAgICB3aWR0aDogYXV0bzsgLyogd2l0aG91dCB0aGlzIHJ1bGUgcG9wb3ZlciBkb2VzIG5vdCBzdHJldGNoICovXG59XG5cbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiBpbmxpbmUtYmxvY2sgZW11bGF0aW9uIGZvciBJRTcqL1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmVkaXRhYmxlLWNvbnRhaW5lci51aS13aWRnZXQge1xuICAgZm9udC1zaXplOiBpbmhlcml0OyAgLyoganF1ZXJ5dWkgd2lkZ2V0IGZvbnQgMS4xZW0gdG9vIGJpZywgb3ZlcndyaXRlIGl0ICovXG4gICB6LWluZGV4OiA5OTkwOyAvKiBzaG91bGQgYmUgbGVzcyB0aGFuIHNlbGVjdDIgZHJvcGRvd24gei1pbmRleCB0byBjbG9zZSBkcm9wZG93biBmaXJzdCB3aGVuIGNsaWNrICovXG59XG4uZWRpdGFibGUtY2xpY2ssXG5hLmVkaXRhYmxlLWNsaWNrLFxuYS5lZGl0YWJsZS1jbGljazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggIzAwODhjYztcbn1cblxuLmVkaXRhYmxlLWNsaWNrLmVkaXRhYmxlLWRpc2FibGVkLFxuYS5lZGl0YWJsZS1jbGljay5lZGl0YWJsZS1kaXNhYmxlZCxcbmEuZWRpdGFibGUtY2xpY2suZWRpdGFibGUtZGlzYWJsZWQ6aG92ZXIge1xuICAgY29sb3I6ICM1ODU4NTg7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZWRpdGFibGUtZW1wdHksIC5lZGl0YWJsZS1lbXB0eTpob3ZlciwgLmVkaXRhYmxlLWVtcHR5OmZvY3Vze1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjREQxMTQ0O1xuICAvKiBib3JkZXItYm90dG9tOiBub25lOyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lZGl0YWJsZS11bnNhdmVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lZGl0YWJsZS11bnNhdmVkOmFmdGVyIHtcbi8qICAgIGNvbnRlbnQ6ICcqJyovXG59XG5cbi5lZGl0YWJsZS1iZy10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDAwbXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDAwbXMgZWFzZS1vdXQ7XG59XG5cbi8qc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8xMzkgKi9cbi5mb3JtLWhvcml6b250YWwgLmVkaXRhYmxlXG57XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuXG4vKiFcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuLmRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyouZG93IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuXHR9Ki9cblxufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA3cHg7XG59XG4uZGF0ZXBpY2tlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci5kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXRlcGlja2VyLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXRlcGlja2VyLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBFRElURUQgQlkgVE9YSUNPREUgOiBjb2xvciBtb3JlIHdoaXRlICovXG4gIC8vID09PSBCZWZvcmUgZWRpdGluZyA9PT1cbiAgLy8gY29sb3I6ICM5OTk5OTk7XG5cbiAgLy8gPT09IEFmdGVyIGVkaXRpbmcgPT09XG4gIGNvbG9yOiAjQzhDOEM4O1xuICAvKiBFTkQgPj4gRURJVEVEIEJZIFRPWElDT0RFIDw8ICovXG5cblxuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUxOWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGQ0OWEpLCB0bygjZmRmNTlhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmRkNDlhJywgZW5kQ29sb3JzdHI9JyNmZGY1OWEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogI2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmYwNjkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZDE3YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2YzYzE3YSksIHRvKCNmM2U5N2EpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmM2MxN2EnLCBlbmRDb2xvcnN0cj0nI2YzZTk3YScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjNlOTdhICNmM2U5N2EgI2VkZGUzNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNiM2IzYjMpLCB0bygjODA4MDgwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYjNiM2IzJywgZW5kQ29sb3JzdHI9JyM4MDgwODAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCAjODA4MDgwICM1OTU5NTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDA4OGNjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMyU7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDElO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDA4OGNjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRoLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgLmN3IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5jdyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmlucHV0LWRhdGVyYW5nZSAuYWRkLW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1sZWZ0OiAt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QUFTLEFBQUEsT0FBTztBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBTSxPQUFPLENBQVosS0FBSztBQUM1QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBTSxTQUFTLENBQWQsS0FBSztBQUNuQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFNLFNBQVMsQ0FBZCxLQUFLO0FBQzVDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDOUIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBTSxBQUFBLFFBQUMsQUFBQSxFQUFOLEtBQUs7QUFDbkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDdkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQU0sQUFBQSxRQUFDLEFBQUEsRUFBTixLQUFLLENBQVc7RUFDckQsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLE1BQU07QUFDcEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTTtBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFD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QUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUs7QUFDL0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEtBQUs7QUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLO0FBQ3hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDLE1BQU07QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU07QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLE1BQU07QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQU0sT0FBTyxDQUFaLEtBQUs7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFNLE9BQU8sQ0FBWixLQUFLO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxD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QUFBQSxTQUFTLEFBQU0sT0FBTyxDQUFaLEtBQUs7QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBTSxPQUFPLENBQVosS0FBSztBQUMvQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBTSxTQUFTLENBQWQsS0FBSztBQUN0QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFNLFNBQVMsQ0FBZCxLQUFLO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDakMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBTSxBQUFBLFFBQUMsQUFBQSxFQUFOLEtBQUs7QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQU0sQUFBQSxRQUFDLEFBQUEsRUFBTixLQUFLLENBQVc7RUFDeEQsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLE1BQU07QUFDdkMsV0FB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RUFDWCxXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0NBQzFDOzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDLEtBQUs7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUs7QUFDL0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEtBQUs7QUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLO0FBQ3hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDLE1BQU07QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU07QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLE1BQU07QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQU0sT0FBTyxDQUFaLEtBQUs7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMs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 *//* line 3, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker-dropdown {
  background: white;
}

/* line 9, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table {
  width: 100%;
  background: #fafafa;
  -webkit-box-shadow: 0 2px 2px -2px #ccc;
  -moz-box-shadow: 0 2px 2px -2px #ccc;
  box-shadow: 0 2px 2px -2px #ccc;
}

/* line 16, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table thead tr:first-child {
  background: #ececec;
  border-bottom: 1px solid #CDCDCD;
}

/* line 21, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table thead tr:first-child th {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 24, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table thead tr:first-child th:hover {
  background: #ececec;
  color: #404040;
}

/* line 34, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table tr td.day:hover, .datepicker table tr td span:hover {
  background: #32779a;
  color: #fff;
}

/* line 39, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table tr td.active.active, .datepicker table tr td.active.active:hover, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.active {
  background: #519FC7;
  color: #fff;
}

/* line 47, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker-inline {
  width: auto;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAtZWRpdGFibGUtZml4LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAtZWRpdGFibGUtZml4LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4uZGF0ZXBpY2tlci1kcm9wZG93bntcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5kYXRlcGlja2VyIHtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IC0ycHggI2NjYyk7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgI2VjZWNlYyk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgI2VjZWNlYyk7XG4gICAgICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIHRyIHtcbiAgICAgIHRkLmRheTpob3ZlciwgdGQgc3Bhbjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCM1MTlGQzcsIDE1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIHRkLmFjdGl2ZS5hY3RpdmUsIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSwgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxOUZDNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxvQkFBb0IsQ0FBQTtFQUNsQixVQUFVLEVBQUUsS0FBSztDQUNsQjs7O0FBRUQsQUFFRSxXQUZTLENBRVQsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFFWCxVQUFVLEVBQUUsT0FBTztFRTRPckIsa0JBQWtCLEVGM09JLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJO0VFNE90QyxlQUFlLEVGNU9JLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJO0VFNk9qQyxVQUFVLEVGN09JLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJO0NBK0J4Qzs7O0FBckNILEFBU00sV0FUSyxDQUVULEtBQUssQ0FNSCxLQUFLLENBQ0gsRUFBRSxDQUFDLFdBQVcsQ0FBQztFQ2tDbkIsVUFBVSxFRGpDa0MsT0FBTztFQUU3QyxhQUFhLEVBQUUsaUJBQWlCO0NBVWpDOzs7QUF0QlAsQUFjUSxXQWRHLENBRVQsS0FBSyxDQU1ILEtBQUssQ0FDSCxFQUFFLENBQUMsV0FBVyxDQUtaLEVBQUUsQ0FBQztFRW9MVCxxQkFBcUIsRUZuTFUsQ0FBQztFRW9MN0Isa0JBQWtCLEVGcExVLENBQUM7RUVxTHhCLGFBQWEsRUZyTFUsQ0FBQztDQU16Qjs7O0FBckJULEFBaUJVLFdBakJDLENBRVQsS0FBSyxDQU1ILEtBQUssQ0FDSCxFQUFFLENBQUMsV0FBVyxDQUtaLEVBQUUsQ0FHRSxLQUFLLENBQUM7RUMwQmhCLFVBQVUsRUR6QnNDLE9BQU87RUFDN0MsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBcEJYLEFBMkJNLFdBM0JLLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBQ0EsRUFBRSxBQUFBLElBQUksQ0FBQyxLQUFLLEVBM0JsQixXQUFXLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBQ2MsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUE7RUFDekIsVUFBVSxFQUFTLE9BQU87RUFDMUIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBOUJQLEFBZ0NNLFdBaENLLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBTUEsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBaEN0QixXQUFXLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBTWtCLEVBQUUsQUFBQSxPQUFPLEFBQU0sT0FBTyxDQUFaLEtBQUssRUFoQ3ZDLFdBQVcsQ0FFVCxLQUFLLENBd0JILEVBQUUsQ0FNMEMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQU0sT0FBTyxDQUFaLEtBQUssRUFoQ3BFLFdBQVcsQ0FFVCxLQUFLLENBd0JILEVBQUUsQ0FNdUUsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQzNGLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQUtQLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDWiIKfQ== *//* line 3, app/assets/stylesheets/theme/sidebar.scss */
.sidebar-background {
  position: fixed;
  z-index: -1;
  width: 220px;
  top: 0;
  left: 0;
  height: 100%;
}

/* line 21, app/assets/stylesheets/theme/sidebar.scss */
.external_user_whoami {
  padding: 10px;
  padding-top: 0;
  margin-top: 20px;
}

/* line 27, app/assets/stylesheets/theme/sidebar.scss */
.external_user_whoami .title {
  color: #50577d;
  font-size: 1.2em;
  margin-bottom: 5px;
  text-align: center;
}

/* line 38, app/assets/stylesheets/theme/sidebar.scss */
.external_user_create_shortcut {
  padding: 10px;
}

/* line 41, app/assets/stylesheets/theme/sidebar.scss */
.external_user_create_shortcut .btn {
  display: block;
}

/* line 46, app/assets/stylesheets/theme/sidebar.scss */
.side_navigation {
  z-index: 100;
}

/* line 50, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar {
  width: 240px;
  position: absolute;
  left: 0;
  top: 47px;
}

/* line 56, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar li {
  position: relative;
}

/* line 61, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item {
  *zoom: 1;
  transition: color .3s;
  text-align: left;
  padding: 4px 0 4px 4px;
  display: block;
  color: #50577d;
  position: relative;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.primary-sidebar .menu_item:before, .primary-sidebar .menu_item:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.primary-sidebar .menu_item:after {
  clear: both;
}

/* line 72, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item:hover,
.primary-sidebar .nav > li li:hover {
  background: rgba(139, 155, 230, 0.08);
}

/* line 77, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li.active > .menu_item,
.primary-sidebar .nav > li li.active {
  border-right: 4px solid #ff8e04;
  z-index: 5;
  background: #fdfdfd;
  box-shadow: 1px 2px 2px rgba(30, 30, 30, 0.15);
}

/* line 85, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li.active > .menu_item .nav-notifications-container,
.primary-sidebar .nav > li li.active .nav-notifications-container {
  right: calc(8px - 4px);
}

/* line 91, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li.active > .menu_item:hover,
.primary-sidebar .nav > li li.active:hover {
  background: #fdfdfd;
}

/* line 97, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav {
  margin: 10px 0 20px 0;
}

/* line 100, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav ul {
  margin-left: 0;
}

/* line 104, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li ul {
  margin-left: 20px;
}

/* line 108, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav ul.collapse.in {
  padding-bottom: 6px;
}

/* line 113, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li {
  margin-bottom: 2px;
  padding: 0;
}

/* line 117, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li:last-child {
  padding-bottom: 20px;
}

/* line 124, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item {
  padding: 10px 0px 10px 20px;
  line-height: 23px;
}

/* line 128, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item span {
  font-size: 15px;
  vertical-align: middle;
}

/* line 133, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item .icon {
  vertical-align: middle;
  display: inline-block;
  position: static;
  width: 30px;
  text-align: center;
}

/* line 140, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item .icon.icon-caret-up {
  position: relative;
  bottom: 1px;
}

/* line 146, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item .icon + span {
  padding-left: 7px;
  display: inline-block;
  position: relative;
  top: -1px;
}

/* line 158, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li .menu_item.little_menu_item {
  font-size: 10px;
}

/* line 163, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li {
  margin: 0;
  padding-left: 13px;
  list-style: none;
}

/* line 167, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li .menu_item {
  font-size: 12px;
  color: #787d97;
}

/* line 172, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li .icon {
  float: left;
  padding-top: 3px;
  text-align: center;
  width: 20px;
}

/* line 178, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li span:not(.badge, .btn) {
  float: left;
  padding-left: 2px;
  padding-right: 25px;
  box-sizing: border-box;
  width: calc(100% - 20px);
}

/* line 188, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li.user_text span:not(.badge) {
  font-size: 0.9em;
  padding-right: 36px;
}

/* line 202, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications {
  vertical-align: middle;
  padding-left: 3px;
  display: table-cell;
}

/* line 207, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge {
  display: inline;
  padding: 0 5px;
  font-size: 11px;
}

/* line 214, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge.purple {
  background-color: #800080;
}

/* line 217, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge.blue {
  background-color: #3c91bc;
}

/* line 220, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge.orange {
  background-color: #F90;
}

/* line 226, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li .menu_item div.nav-notifications-container {
  position: absolute;
  right: 8px;
  display: block;
}

/* line 233, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li .menu_item div.nav-notifications-container {
  top: 9px;
}

/* line 237, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li li .menu_item div.nav-notifications-container {
  top: 4px;
}

/* line 243, app/assets/stylesheets/theme/sidebar.scss */
body {
  background: #faf9f5;
  background: url(/assets/f1ac308d8/bg_new-b446a9815b9f3f0c8818971f3cedd7bbb8d496002b6e1de8dd0e10f5a97c9695.png);
}

/* line 248, app/assets/stylesheets/theme/sidebar.scss */
.main-content {
  margin-left: calc(240px + 4px);
}

/* line 259, app/assets/stylesheets/theme/sidebar.scss */
.client_layout .sidebar-background, .client_layout .primary-sidebar {
  width: 360px;
  padding: 0 6px;
  box-sizing: border-box;
}

/* line 265, app/assets/stylesheets/theme/sidebar.scss */
.client_layout .main-content {
  margin-left: 360px;
  padding-left: 10px;
}

/* line 271, app/assets/stylesheets/theme/sidebar.scss */
.client_layout .main-content.not_authenticated,
.only_topbar_client_layout .main-content {
  margin-left: 0;
}

/* FIXME move, but ask Cyrille */
/* line 282, app/assets/stylesheets/theme/sidebar.scss */
.md .chat_items .item-content,
.md .message_page .page-content {
  background: none;
}

/* line 292, app/assets/stylesheets/theme/sidebar.scss */
.body_for_print .main-content {
  max-width: 1000px;
  margin: auto;
  padding: 0;
}

/* line 301, app/assets/stylesheets/theme/sidebar.scss */
.whoiam_accordion {
  margin-top: 10px;
}

/* line 304, app/assets/stylesheets/theme/sidebar.scss */
.whoiam_accordion .menu_item {
  padding: 10px 0px 10px 20px;
  line-height: 23px;
  transition: color .3s;
  text-align: left;
  display: block;
  color: #50577d;
  position: relative;
  font-size: 15px;
}

/* line 316, app/assets/stylesheets/theme/sidebar.scss */
.whoiam_accordion .menu_item .icon:not(.icon_collapsed) {
  font-size: 20px;
  padding-right: 7px;
}

/* line 321, app/assets/stylesheets/theme/sidebar.scss */
.whoiam_accordion .menu_item:hover {
  background: rgba(139, 155, 230, 0.08);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zaWRlYmFyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zaWRlYmFyLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4uc2lkZWJhci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDIyMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAvL2JhY2tncm91bmQ6IGltYWdlLXVybChcImJnLnBuZ1wiKTtcbiAgLy9iYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuXG4kbmF2LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyLXJpZ2h0OiA4cHg7XG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyNDBweDtcbiRtYXJnaW4tYmV0d2Vlbi1zaWRlYmFyLWFuZC1jb250ZW50OiA0cHg7XG5cblxuXG4uZXh0ZXJuYWxfdXNlcl93aG9hbWkge1xuICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICM1MDU3N2Q7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG5cbi5leHRlcm5hbF91c2VyX2NyZWF0ZV9zaG9ydGN1dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpZGVfbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnByaW1hcnktc2lkZWJhciB7XG4gIHdpZHRoOiAkcHJpbWFyeS1zaWRlYmFyLXdpZHRoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDdweDtcblxuICBsaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIC5tZW51X2l0ZW0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDRweCAwIDRweCA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1MDU3N2Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cblxuICAubmF2ID4gbGkgPiAubWVudV9pdGVtOmhvdmVyLFxuICAubmF2ID4gbGkgbGk6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDE1NSwgMjMwLCAwLjA4KTtcbiAgfVxuXG4gIC5uYXYgPiBsaS5hY3RpdmUgPiAubWVudV9pdGVtLFxuICAubmF2ID4gbGkgbGkuYWN0aXZle1xuICAgICRib3JkZXJfc2l6ZTogNHB4O1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlcl9zaXplIHNvbGlkICNmZjhlMDQ7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMzAsIDMwLCAzMCwgMC4xNSk7XG5cbiAgICAubmF2LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCN7JG5hdi1ub3RpZmljYXRpb25zLWNvbnRhaW5lci1yaWdodH0gLSAjeyRib3JkZXJfc2l6ZX0pO1xuICAgIH1cbiAgfVxuXG5cbiAgLm5hdiA+IGxpLmFjdGl2ZSA+IC5tZW51X2l0ZW06aG92ZXIsXG4gIC5uYXYgPiBsaSBsaS5hY3RpdmU6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgfVxuXG5cbiAgLm5hdiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGkgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgdWwuY29sbGFwc2UuaW57XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cblxuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgPiBsaSA+IC5tZW51X2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuaWNvbi1jYXJldC11cCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uICsgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuXG5cblxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIC5tZW51X2l0ZW0ubGl0dGxlX21lbnVfaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAubWVudV9pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzc4N2Q5NztcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgIHNwYW46bm90KC5iYWRnZSwgLmJ0bikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gbGkgbGkudXNlcl90ZXh0IHNwYW46bm90KC5iYWRnZSkge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgfVxuXG5cbiAgfVxufVxuXG5cblxuXG5cblxuLnByaW1hcnktc2lkZWJhciAubWVudV9pdGVtIC5uYXYtbm90aWZpY2F0aW9ucyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAmLnJlZCB7XG5cbiAgICB9XG4gICAgJi5wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwMDA4MDtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzkxYmM7XG4gICAgfVxuICAgICYub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTA7XG4gICAgfVxuICB9XG59XG5cbi5wcmltYXJ5LXNpZGViYXIgLm5hdiBsaSAubWVudV9pdGVtIGRpdi5uYXYtbm90aWZpY2F0aW9ucy1jb250YWluZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRuYXYtbm90aWZpY2F0aW9ucy1jb250YWluZXItcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5wcmltYXJ5LXNpZGViYXIgLm5hdiBsaSAubWVudV9pdGVtIGRpdi5uYXYtbm90aWZpY2F0aW9ucy1jb250YWluZXJ7XG4gIHRvcDogOXB4O1xufVxuXG4ucHJpbWFyeS1zaWRlYmFyIC5uYXYgbGkgbGkgLm1lbnVfaXRlbSBkaXYubmF2LW5vdGlmaWNhdGlvbnMtY29udGFpbmVye1xuICB0b3A6IDRweDtcbn1cblxuXG5cbmJvZHl7XG4gIGJhY2tncm91bmQ6ICNmYWY5ZjU7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJnX25ldy5wbmdcIik7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYygjeyRwcmltYXJ5LXNpZGViYXItd2lkdGh9ICsgI3skbWFyZ2luLWJldHdlZW4tc2lkZWJhci1hbmQtY29udGVudH0pO1xufVxuXG5cblxuXG5cbi5jbGllbnRfbGF5b3V0IHtcbiAgJHNpZGViYXItd2lkdGg6IDM2MHB4O1xuXG4gIC5zaWRlYmFyLWJhY2tncm91bmQsIC5wcmltYXJ5LXNpZGViYXIge1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY2xpZW50X2xheW91dCAubWFpbi1jb250ZW50Lm5vdF9hdXRoZW50aWNhdGVkLFxuLm9ubHlfdG9wYmFyX2NsaWVudF9sYXlvdXQgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cblxuXG5cblxuLyogRklYTUUgbW92ZSwgYnV0IGFzayBDeXJpbGxlICovXG4ubWQgLmNoYXRfaXRlbXMgLml0ZW0tY29udGVudCxcbi5tZCAubWVzc2FnZV9wYWdlIC5wYWdlLWNvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG5cbi5ib2R5X2Zvcl9wcmludCB7XG4gICRtYXJnaW46IDIwMHB4O1xuICBcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4vLyBGSVhNRTogTm90IGRyeSB3aXRoIHByaW1hcnktc2lkZWJhciAubmF2ID4gbGkgPiAubWVudV9pdGVtXG4ud2hvaWFtX2FjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIFxuICAubWVudV9pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzUwNTc3ZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAuaWNvbjpub3QoLmljb25fY29sbGFwc2VkKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgMTU1LCAyMzAsIDAuMDgpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7Q0FJYjs7O0FBUUQsQUFBQSxxQkFBcUIsQ0FBQztFQUVwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FVakI7OztBQWRELEFBTUUscUJB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 *//* line 4, app/assets/stylesheets/jstree.scss */
.attachments_tree {
  margin: 20px 0 50px 0;
  position: relative;
}

/* line 10, app/assets/stylesheets/jstree.scss */
#affairs_show .attachments_tree {
  margin-top: 0;
}

/* line 15, app/assets/stylesheets/jstree.scss */
.container_for_jstree {
  position: relative;
}

/* line 20, app/assets/stylesheets/jstree.scss */
.toggle-full-screen {
  display: block;
  position: absolute;
  right: 0px;
  top: 7px;
  z-index: 10;
}

/* line 28, app/assets/stylesheets/jstree.scss */
.attachments_filters {
  margin-left: 10px;
  margin-bottom: 10px;
}

/* line 32, app/assets/stylesheets/jstree.scss */
.attachments_filters .search-form-field {
  margin-bottom: 10px;
}

/* line 36, app/assets/stylesheets/jstree.scss */
.attachments_filters .reset_attachments_filters_messages {
  display: inline-block;
  font-size: 14px;
  margin-left: 4px;
  margin-top: 15px;
}

/* line 44, app/assets/stylesheets/jstree.scss */
.attachments_filters .reset_attachments_filters {
  vertical-align: top;
  margin-top: 10px;
}

/* line 49, app/assets/stylesheets/jstree.scss */
.attachments_filters .already_used_in_other_plannings_filter {
  display: inline-block;
  margin-top: 28px;
  margin-right: 15px;
}

/* line 56, app/assets/stylesheets/jstree.scss */
.attachments_toolbar {
  position: absolute;
  right: 30px;
  z-index: 10;
  top: 7px;
}

/* line 62, app/assets/stylesheets/jstree.scss */
.attachments_toolbar .attachments_search {
  margin-bottom: 0;
  height: 22px;
}

/* line 69, app/assets/stylesheets/jstree.scss */
.attachments_toolbar .btn {
  margin-right: 6px;
}

/* line 74, app/assets/stylesheets/jstree.scss */
.attachment_tips p {
  font-size: 12px !important;
}

/* line 78, app/assets/stylesheets/jstree.scss */
.syncing_with_ads_infos {
  text-align: center;
  margin: 20px 0;
}

/* line 82, app/assets/stylesheets/jstree.scss */
.syncing_with_ads_infos .syncing_spinner_container {
  display: inline-block;
}

/* line 90, app/assets/stylesheets/jstree.scss */
.target_left .attachments_toolbar, .target_right .attachments_toolbar {
  position: initial;
  padding: 1em;
  line-height: 2.5em;
}

/* line 96, app/assets/stylesheets/jstree.scss */
.target_left .toggle-full-screen, .target_right .toggle-full-screen {
  top: 1.5em;
}

@media (max-width: 979px) {
  /* line 90, app/assets/stylesheets/jstree.scss */
  .md .attachments_toolbar {
    position: initial;
    padding: 1em;
    line-height: 2.5em;
  }
  /* line 96, app/assets/stylesheets/jstree.scss */
  .md .toggle-full-screen {
    top: 1.5em;
  }
  /* line 90, app/assets/stylesheets/jstree.scss */
  .attachments_toolbar {
    position: initial;
    padding: 1em;
    line-height: 2.5em;
  }
  /* line 96, app/assets/stylesheets/jstree.scss */
  .toggle-full-screen {
    top: 1.5em;
  }
}

@media print {
  /* line 103, app/assets/stylesheets/jstree.scss */
  .attachments_toolbar,
.attachment_tips,
.toggle-full-screen {
    display: none;
  }
}

/* line 111, app/assets/stylesheets/jstree.scss */
#jstree-marker {
  z-index: 1001;
}

/* line 115, app/assets/stylesheets/jstree.scss */
.attachments_tree.full-screen {
  background: #fdfdfd;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  margin: 0;
}

/* line 130, app/assets/stylesheets/jstree.scss */
.attachments_tree.full-screen .container_for_jstree {
  margin: 20px;
}

/* line 134, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor,
.container_for_jstree .jstree-icon {
  height: 32px;
  line-height: 34px;
}

/* line 142, app/assets/stylesheets/jstree.scss */
.for_external_user #attachment_root > .jstree-icon.jstree-ocl {
  font-size: 18px;
}

/* line 146, app/assets/stylesheets/jstree.scss */
.for_external_user #attachment_root > .jstree-anchor {
  color: #ffa500;
  font-size: 16px;
}

/* line 149, app/assets/stylesheets/jstree.scss */
.for_external_user #attachment_root > .jstree-anchor .infos {
  font-size: 12px;
}

/* line 155, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor {
  padding-right: 12px;
}

/* line 159, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor .created_at_infos {
  opacity: 0;
  transition: opacity 0.2s linear;
  margin-left: 4px;
}

/* line 166, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor .attachment_tagging_button {
  position: relative;
  bottom: 1.5px;
  opacity: 0;
  transition: opacity 0.2s linear;
}

/* line 174, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor .attachment_tagging_button > i.icon {
  font-size: 12px;
}

/* line 180, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor:hover .created_at_infos {
  opacity: 0.5;
}

/* line 183, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor:hover .attachment_tagging_button {
  opacity: 1;
}

/* line 188, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor .attachment_tag_label {
  margin-left: 6px;
}

/* line 195, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-icon {
  padding-right: 10px;
}

/* line 200, app/assets/stylesheets/jstree.scss */
.container_for_jstree a {
  color: #50577d;
}

/* line 205, app/assets/stylesheets/jstree.scss */
.container_for_jstree .folder_children_count {
  position: absolute;
  top: 6px;
  left: 31px;
  font-size: 11px;
  width: 24px;
  text-align: center;
  color: #8b90ac;
}

/* line 218, app/assets/stylesheets/jstree.scss */
.attachments_tree p {
  margin-left: 20px;
  color: #9fa1b0;
  font-style: italic;
  margin-top: 10px;
}

/* line 226, app/assets/stylesheets/jstree.scss */
#attachment_root ul {
  counter-reset: serial-number;
}

/* line 229, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children a.jstree-anchor:before {
  counter-increment: serial-number;
  content: counters(serial-number, ".") ".";
  display: inline-block;
  font-size: 12px;
  margin-right: 7px;
  margin-left: 1px;
  color: #8b90ac;
}

/* line 241, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children {
  background: #F3F4F8;
  background: url(/assets/f1ac308d8/striped_background-719df2de71115fa0f5c8598697838d393b4f5d6f2669f57ec8f1931a6e542e61.png) repeat;
  background-attachment: local;
  background-size: 10px 64px;
  border-top: 1px solid #c9ccdc;
  padding-bottom: 2px;
  max-height: 400px;
  overflow: auto;
  margin-left: 25px;
}

/* line 253, app/assets/stylesheets/jstree.scss */
.general-attachments #attachment_root > .jstree-children,
.full-screen #attachment_root > .jstree-children {
  max-height: none;
}

/* line 259, app/assets/stylesheets/jstree.scss */
#attachment_root.jstree-last {
  background: none;
}

/* line 263, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children > li {
  margin-left: 30px;
  margin-right: 6px;
  min-height: 32px;
}

/* line 269, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children li {
  position: relative;
}

/* line 274, app/assets/stylesheets/jstree.scss */
.jstree-shared-status {
  float: right;
}

/* line 279, app/assets/stylesheets/jstree.scss */
.jstree-sign-procedure-indicator {
  display: inline-block;
  margin: 9px 0px 0 3px;
  font-size: 17px;
  cursor: pointer;
}

/* line 286, app/assets/stylesheets/jstree.scss */
.jstree-maileva-send-indicator i.icon {
  display: inline-block;
  margin: 12px 0px 0 3px;
  font-size: 14px;
  cursor: pointer;
  position: relative;
  bottom: 3px;
}

/* line 298, app/assets/stylesheets/jstree.scss */
.jstree-attachments-request-indicator {
  display: inline-block;
  margin: 12px 0px 0 4px;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  bottom: 3px;
}

/* line 308, app/assets/stylesheets/jstree.scss */
.jstree-sensitive-attachments-request-indicator {
  display: inline-block;
  margin: 12px 0px 0 7px;
  font-size: 14px;
  cursor: pointer;
  position: relative;
  bottom: 3px;
}

/* line 317, app/assets/stylesheets/jstree.scss */
.jstree-sensitive-attachments-request-indicator .icon:before {
  width: 13px;
}

/* line 322, app/assets/stylesheets/jstree.scss */
.jstree-legapass-report-indicator {
  display: inline-block;
  margin: 5px 0px 0 5px;
  font-size: 14px;
  cursor: pointer;
}

/* line 332, app/assets/stylesheets/jstree.scss */
.jstree .jstree-node {
  margin-left: 31px;
}

/* line 335, app/assets/stylesheets/jstree.scss */
.jstree .jstree-node .current_planning {
  color: #3c91bc;
}

/* line 340, app/assets/stylesheets/jstree.scss */
.jstree .jstree-node .empty_folder {
  opacity: 0.7;
}

/* line 345, app/assets/stylesheets/jstree.scss */
.jstree .jstree-anchor,
.jstree .jstree-icon {
  font-size: 14px;
}

/* line 351, app/assets/stylesheets/jstree.scss */
.jstree .jstree-open > a,
.jstree .jstree-closed > a {
  font-size: 16px;
}

/* line 358, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked,
.container_for_jstree .jstree-hovered {
  box-shadow: none;
}

/* line 363, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-hovered {
  background: none;
  color: #ff8e04;
}

/* line 368, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked.jstree-hovered,
.container_for_jstree .jstree-clicked {
  background: #939cc5;
  border-radius: 7px;
  box-shadow: inset 0px 0px 0 1px #f8f8fb;
}

/* line 375, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked {
  color: #FFF;
}

/* line 379, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked.jstree-hovered {
  color: #ffc987;
}

/* line 383, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children a.jstree-clicked:before {
  color: #d6dbf3;
}

/* line 388, app/assets/stylesheets/jstree.scss */
.jstree-themeicon-custom,
.container_for_jstree .jstree-themeicon {
  background-size: 24px 24px !important;
  margin-right: 5px;
}

/* line 395, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon {
  float: left;
  margin-left: 5px;
}

/* line 398, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon:not(.jstree-themeicon-custom) {
  background-color: #8b90ac;
  -webkit-mask: url(/assets/f1ac308d8/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
  mask: url(/assets/f1ac308d8/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
  margin-right: 10px;
  margin-left: 5px;
  mask-size: 100%;
}

/* line 410, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon:last-child {
  float: left;
}

/* line 413, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon:last-child:not(.jstree-themeicon-custom) {
  background-color: #8b90ac;
  -webkit-mask: url(/assets/f1ac308d8/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
  mask: url(/assets/f1ac308d8/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
}

/* line 422, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-checkbox {
  float: left;
  line-height: 32px;
  padding-right: 0;
  position: absolute;
  width: 30px;
  top: 0px;
  left: -30px;
  opacity: 0.4;
}

/* line 433, app/assets/stylesheets/jstree.scss */
#attachment_root_anchor .jstree-checkbox {
  display: none;
}

/* line 437, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-checkbox:hover,
.container_for_jstree .jstree-clicked .jstree-checkbox,
.container_for_jstree li:hover > a > .jstree-checkbox,
.container_for_jstree .jstree-checkbox.jstree-undetermined {
  opacity: 1;
}

/* line 444, app/assets/stylesheets/jstree.scss */
.container_for_jstree #attachment_root li li .jstree-checkbox {
  left: -28px;
  padding-right: 6px;
}

/* line 452, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-ocl {
  font-family: FontAwesome;
  font-style: normal;
  background: none;
  width: 20px;
  padding-right: 0;
  padding-left: 4px;
  box-sizing: border-box;
  font-size: 15px;
  color: #8b90ac;
}

/* line 464, app/assets/stylesheets/jstree.scss */
.jstree-open > .jstree-ocl:before {
  content: "\f0d7";
}

/* line 468, app/assets/stylesheets/jstree.scss */
.jstree-closed > .jstree-ocl:before {
  content: "\f0da";
}

/* line 472, app/assets/stylesheets/jstree.scss */
.vakata-context {
  z-index: 1100;
}

/* line 477, app/assets/stylesheets/jstree.scss */
.vakata-context li.developer_action > a {
  background: #d68b00;
  color: white;
  text-shadow: none;
  text-shadow: 0 -1px #6f6f6f;
}

/* line 484, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-checkbox {
  background-position: -161px 0px;
}

/* line 488, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-checkbox:hover {
  background-position: -161px -32px;
}

/* line 491, app/assets/stylesheets/jstree.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -225px 0px;
}

/* line 495, app/assets/stylesheets/jstree.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -225px -32px;
}

/* line 499, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -193px 0px;
}

/* line 502, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -193px -32px;
}

/* line 506, app/assets/stylesheets/jstree.scss */
.vakata-context li.developer_action > a .vakata-contextmenu-sep {
  border-left: 1px solid #ad7000;
  background: #e2a028;
}

/* line 512, app/assets/stylesheets/jstree.scss */
.vakata-context li.disable_action > a {
  background: #999;
  color: white;
  text-shadow: none;
  cursor: not-allowed;
}

/* line 525, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li > a > i {
  margin: 0 0 0 -1.7em;
}

/* line 529, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li > a .vakata-contextmenu-sep {
  height: 2.8em;
}

/* line 535, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation {
  height: 2em;
}

/* line 539, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation > a {
  line-height: 2em;
}

/* line 542, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation > a .vakata-contextmenu-sep {
  display: none;
}

/* line 547, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation.vakata-context-hover > a {
  position: relative;
  background-color: transparent;
  box-shadow: none;
}

/* line 555, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.vakata-context-separator > a {
  margin: 0;
  border-left: none;
}

/* line 589, app/assets/stylesheets/jstree.scss */
.not_in_ads {
  color: #f4a749;
}

/* line 579, app/assets/stylesheets/jstree.scss */
.not_in_ads .legend_label {
  display: inline-block;
  border: 1px solid #f4a749 !important;
}

/* line 584, app/assets/stylesheets/jstree.scss */
.not_in_ads .icon {
  color: #f4a749 !important;
}

/* line 593, app/assets/stylesheets/jstree.scss */
.not_in_planot {
  color: #ad7cfdb3;
}

/* line 579, app/assets/stylesheets/jstree.scss */
.not_in_planot .legend_label {
  display: inline-block;
  border: 1px solid #ad7cfdb3 !important;
}

/* line 584, app/assets/stylesheets/jstree.scss */
.not_in_planot .icon {
  color: #ad7cfdb3 !important;
}

/* line 597, app/assets/stylesheets/jstree.scss */
.attachment_synchronized {
  color: #7cbe58;
}

/* line 579, app/assets/stylesheets/jstree.scss */
.attachment_synchronized .legend_label {
  display: inline-block;
  border: 1px solid #7cbe58 !important;
}

/* line 584, app/assets/stylesheets/jstree.scss */
.attachment_synchronized .icon {
  color: #7cbe58 !important;
}

/* line 601, app/assets/stylesheets/jstree.scss */
.attachment_synchronize_infos {
  position: relative;
}

/* line 604, app/assets/stylesheets/jstree.scss */
.attachment_synchronize_infos .icon:not(.icon_for_not) {
  font-size: 12px;
  position: relative;
  right: 2px;
}

/* line 611, app/assets/stylesheets/jstree.scss */
.attachment_synchronize_infos .icon.icon_for_not {
  font-size: 9px;
  position: absolute;
  right: 0px;
  top: 0px;
}

/* line 623, app/assets/stylesheets/jstree.scss */
.attachment_synchronized .attachment_synchronize_infos .icon:not(.icon_for_not) {
  right: 0;
}

/*

.container_for_jstree .jstree-themeicon{
  font-family: "fontello";
  font-style:  normal;
  font-weight: normal;
  speak: none;


  -webkit-font-smoothing: antialiased;

  display: inline;
  text-decoration: inherit;
  width: auto;
  height: auto;
  margin-right: .2em;
  margin-left: .2em;
  text-align: center;

  font-variant: normal;
  text-transform: none;
  line-height: normal;
  vertical-align: baseline;
  margin-top: 0;

}

/*
.container_for_jstree .jstree-themeicon{
  background: none;
}
.container_for_jstree .jstree-themeicon:before {
  content: '\e80c';
}

.container_for_jstree .icon-file:before{
  content: '\e811';
}
*/

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9qc3RyZWUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2pzdHJlZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdtaXhpbl9oZWxwZXJzJztcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmF0dGFjaG1lbnRzX3RyZWUge1xuICBtYXJnaW46ICAgMjBweCAwIDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBGSVhNRTogVG8gc3BlY2lmaWNcbiNhZmZhaXJzX3Nob3cgLmF0dGFjaG1lbnRzX3RyZWUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi5jb250YWluZXJfZm9yX2pzdHJlZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi50b2dnbGUtZnVsbC1zY3JlZW57XG4gIGRpc3BsYXk6ICBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogICAgMHB4O1xuICB0b3A6ICAgICAgN3B4O1xuICB6LWluZGV4OiAgMTA7XG59XG5cbi5hdHRhY2htZW50c19maWx0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnJlc2V0X2F0dGFjaG1lbnRzX2ZpbHRlcnNfbWVzc2FnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgXG4gIC5yZXNldF9hdHRhY2htZW50c19maWx0ZXJzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuYWxyZWFkeV91c2VkX2luX290aGVyX3BsYW5uaW5nc19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYXR0YWNobWVudHNfdG9vbGJhcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogICAgMzBweDtcbiAgei1pbmRleDogIDEwO1xuICB0b3A6ICAgICAgN3B4O1xuXG4gIC5hdHRhY2htZW50c19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMnB4OyAvL0ZJWE1FOiAyMnB4IGxpa2UgYnRuIGluIHRvb2xiYXJcbiAgfVxufVxuXG5cbi5hdHRhY2htZW50c190b29sYmFyIC5idG57XG4gIG1hcmdpbi1yaWdodDogICA2cHg7XG59XG5cblxuLmF0dGFjaG1lbnRfdGlwcyBwIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zeW5jaW5nX3dpdGhfYWRzX2luZm9zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcblxuICAuc3luY2luZ19zcGlubmVyX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG5AaW5jbHVkZSBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLmF0dGFjaG1lbnRzX3Rvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gIH1cblxuICAudG9nZ2xlLWZ1bGwtc2NyZWVuIHtcbiAgICB0b3A6IDEuNWVtO1xuICB9XG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgLmF0dGFjaG1lbnRzX3Rvb2xiYXIsXG4gIC5hdHRhY2htZW50X3RpcHMsXG4gIC50b2dnbGUtZnVsbC1zY3JlZW57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbiNqc3RyZWUtbWFya2Vye1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4uYXR0YWNobWVudHNfdHJlZS5mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICB6LWluZGV4OiAxMDA7XG5cbiAgbWFyZ2luOiAwO1xufVxuXG4uYXR0YWNobWVudHNfdHJlZS5mdWxsLXNjcmVlbiAuY29udGFpbmVyX2Zvcl9qc3RyZWV7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtYW5jaG9yLFxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtaWNvbiB7XG4gIGhlaWdodDogICAgICAzMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZvcl9leHRlcm5hbF91c2VyICNhdHRhY2htZW50X3Jvb3Qge1xuXG4gID4uanN0cmVlLWljb24uanN0cmVlLW9jbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgPi5qc3RyZWUtYW5jaG9yIHtcbiAgICBjb2xvcjogI2ZmYTUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLmluZm9zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtYW5jaG9yIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcblxuXG4gIC5jcmVhdGVkX2F0X2luZm9zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuXG5cbiAgLmF0dGFjaG1lbnRfdGFnZ2luZ19idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxLjVweDtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cbiAgXG4gICAgICA+aS5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gIH1cbiAgXG4gICY6aG92ZXIge1xuICAgIC5jcmVhdGVkX2F0X2luZm9zIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLmF0dGFjaG1lbnRfdGFnZ2luZ19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuYXR0YWNobWVudF90YWdfbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuXG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWljb257XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIGEge1xuICBjb2xvcjogIzUwNTc3ZDtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIHtcbiAgLmZvbGRlcl9jaGlsZHJlbl9jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogIDZweDtcbiAgICBsZWZ0OiAzMXB4O1xuXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAkanN0cmVlX2ZvbGRlcl9jb2xvcjtcbiAgfVxufVxuXG4uYXR0YWNobWVudHNfdHJlZSBwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAgICAgICAkY29sb3JfaW5mb3M7XG4gIGZvbnQtc3R5bGU6ICBpdGFsaWM7XG4gIG1hcmdpbi10b3A6ICAxMHB4O1xufVxuXG5cbiNhdHRhY2htZW50X3Jvb3QgdWx7XG4gIGNvdW50ZXItcmVzZXQ6IHNlcmlhbC1udW1iZXI7XG59XG4jYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1jaGlsZHJlbiBhLmpzdHJlZS1hbmNob3I6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlcmlhbC1udW1iZXI7XG4gIGNvbnRlbnQ6ICAgICAgICAgICBjb3VudGVycyhzZXJpYWwtbnVtYmVyLCAnLicpICcuJztcbiAgZGlzcGxheTogICAgICAgICAgIGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAgICAgICAgIDEycHg7XG4gIG1hcmdpbi1yaWdodDogICAgICA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAgICAgICAxcHg7XG4gIGNvbG9yOiAgICAgICAgICAgICAjOGI5MGFjO1xufVxuXG5cblxuI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW57XG4gIGJhY2tncm91bmQ6ICAgICAjRjNGNEY4O1xuICBiYWNrZ3JvdW5kOiAgICAgaW1hZ2UtdXJsKCdzdHJpcGVkX2JhY2tncm91bmQucG5nJykgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNjRweDtcbiAgYm9yZGVyLXRvcDogICAgIDFweCBzb2xpZCAjYzljY2RjO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXgtaGVpZ2h0OiAgICAgNDAwcHg7XG4gIG92ZXJmbG93OiAgICAgICBhdXRvO1xuICBtYXJnaW4tbGVmdDogICAgMjVweDtcbn1cblxuLmdlbmVyYWwtYXR0YWNobWVudHMgI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW4sXG4uZnVsbC1zY3JlZW4gI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW57XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cblxuI2F0dGFjaG1lbnRfcm9vdC5qc3RyZWUtbGFzdHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW4gPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cblxuI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmpzdHJlZS1zaGFyZWQtc3RhdHVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5cbi5qc3RyZWUtc2lnbi1wcm9jZWR1cmUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDlweCAwcHggMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanN0cmVlLW1haWxldmEtc2VuZC1pbmRpY2F0b3IgaS5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEycHggMHB4IDAgM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogM3B4O1xufVxuXG4vLyBGSVhNRTogRHJ5IGFsbCBqc3RyZWUtaW5kaWNhdG9yOiBiZSBjYXJlZnVsIHRvIGkuaWNvblxuXG4uanN0cmVlLWF0dGFjaG1lbnRzLXJlcXVlc3QtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEycHggMHB4IDAgNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogM3B4O1xufVxuXG4uanN0cmVlLXNlbnNpdGl2ZS1hdHRhY2htZW50cy1yZXF1ZXN0LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMnB4IDBweCAwIDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDNweDtcblxuICAuaWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG59XG5cbi5qc3RyZWUtbGVnYXBhc3MtcmVwb3J0LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMHB4IDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuJGN1cnJlbnRfcGxhbm5pbmdfY29sb3I6ICMzYzkxYmM7XG5cblxuLmpzdHJlZSAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMzFweDtcblxuICAuY3VycmVudF9wbGFubmluZyB7XG4gICAgY29sb3I6ICRjdXJyZW50X3BsYW5uaW5nX2NvbG9yO1xuICB9XG5cblxuICAuZW1wdHlfZm9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmpzdHJlZSAuanN0cmVlLWFuY2hvcixcbi5qc3RyZWUgLmpzdHJlZS1pY29ue1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLmpzdHJlZSAuanN0cmVlLW9wZW4gPiBhLFxuLmpzdHJlZSAuanN0cmVlLWNsb3NlZCA+IGF7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuXG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWNsaWNrZWQsXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1ob3ZlcmVke1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1ob3ZlcmVke1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmOGUwNDtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtY2xpY2tlZC5qc3RyZWUtaG92ZXJlZCxcbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWNsaWNrZWR7XG4gIGJhY2tncm91bmQ6ICM5MzljYzU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwIDFweCAjZjhmOGZiO1xufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jbGlja2Vke1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtY2xpY2tlZC5qc3RyZWUtaG92ZXJlZHtcbiAgY29sb3I6ICNmZmM5ODc7XG59XG5cbiNhdHRhY2htZW50X3Jvb3QgPiAuanN0cmVlLWNoaWxkcmVuIGEuanN0cmVlLWNsaWNrZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICNkNmRiZjM7XG59XG5cblxuLmpzdHJlZS10aGVtZWljb24tY3VzdG9tLFxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtdGhlbWVpY29ue1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS10aGVtZWljb257XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICAmOm5vdCguanN0cmVlLXRoZW1laWNvbi1jdXN0b20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkanN0cmVlX2ZvbGRlcl9jb2xvcjtcblxuICAgICRpbWFnZV9wYXRoOiBcInN2Zy9mb2xkZXIuc3ZnXCI7XG4gICAgLXdlYmtpdC1tYXNrOiAgaW1hZ2UtdXJsKCRpbWFnZV9wYXRoKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiBpbWFnZS11cmwoJGltYWdlX3BhdGgpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgfSBcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtdGhlbWVpY29uOmxhc3QtY2hpbGR7XG4gIGZsb2F0OiBsZWZ0O1xuICBcbiAgJjpub3QoLmpzdHJlZS10aGVtZWljb24tY3VzdG9tKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGpzdHJlZV9mb2xkZXJfY29sb3I7XG5cbiAgICAkaW1hZ2VfcGF0aDogXCJzdmcvZm9sZGVyLnN2Z1wiO1xuICAgIC13ZWJraXQtbWFzazogIGltYWdlLXVybCgkaW1hZ2VfcGF0aCkgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogaW1hZ2UtdXJsKCRpbWFnZV9wYXRoKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jaGVja2JveHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IDBweDtcbiAgbGVmdDogLTMwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuI2F0dGFjaG1lbnRfcm9vdF9hbmNob3IgLmpzdHJlZS1jaGVja2JveHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jbGlja2VkIC5qc3RyZWUtY2hlY2tib3gsXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgbGk6aG92ZXIgPiBhID4gLmpzdHJlZS1jaGVja2JveCxcbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWNoZWNrYm94LmpzdHJlZS11bmRldGVybWluZWR7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAjYXR0YWNobWVudF9yb290IGxpIGxpIC5qc3RyZWUtY2hlY2tib3h7XG4gIGxlZnQ6IC0yOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cblxuXG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLW9jbCB7XG4gIGZvbnQtZmFtaWx5OiAgIEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiAgICBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICAgIG5vbmU7XG4gIHdpZHRoOiAgICAgICAgIDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogIDRweDtcbiAgYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAgICAgMTVweDtcbiAgY29sb3I6ICAgICAgICAgJGpzdHJlZV9mb2xkZXJfY29sb3I7XG59XG5cbi5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG5cbi5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cblxuLnZha2F0YS1jb250ZXh0IHtcbiAgLy8gRklYTUU6IFRvIGJlIGFib3ZlIHRoZSBtb2RhbHNcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLnZha2F0YS1jb250ZXh0IGxpLmRldmVsb3Blcl9hY3Rpb24gPiBhIHtcbiAgYmFja2dyb3VuZDogI2Q2OGIwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAjNmY2ZjZmO1xufVxuXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjFweCAwcHg7XG59XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MXB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkID4gLmpzdHJlZS1jaGVja2JveCxcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQgPiAuanN0cmVlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNXB4IDBweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjVweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5M3B4IDBweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5M3B4IC0zMnB4O1xufVxuXG4udmFrYXRhLWNvbnRleHQgbGkuZGV2ZWxvcGVyX2FjdGlvbiA+IGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZDcwMDA7XG4gIGJhY2tncm91bmQ6ICNlMmEwMjg7XG59XG5cblxuLnZha2F0YS1jb250ZXh0IGxpLmRpc2FibGVfYWN0aW9uID4gYSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuXG4uanN0cmVlLWNvbnRleHRtZW51LnZha2F0YS1jb250ZXh0IHtcblxuICBsaSB7XG4gICAgPiBhIHtcbiAgICAgID4gaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEuN2VtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudmFrYXRhLWNvbnRleHRtZW51LXNlcCB7XG4gICAgICAgIGhlaWdodDogMi44ZW07XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmpzdHJlZV9lbXB0eV9zZXBhcmF0aW9uIHtcbiAgICAgICRlbXB0eV9zZXBhcmF0aW9uX2hlaWdodDogMmVtO1xuICAgICAgaGVpZ2h0OiAkZW1wdHlfc2VwYXJhdGlvbl9oZWlnaHQ7XG4gICAgICBcbiAgICAgID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZW1wdHlfc2VwYXJhdGlvbl9oZWlnaHQ7XG5cbiAgICAgICAgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLnZha2F0YS1jb250ZXh0LWhvdmVyID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvciA+IGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAkbm90X2luX2Fkc19jb2xvcjogICAgICAgI0ZGQjE0RjtcbiRub3RfaW5fYWRzX2NvbG9yOiAgICAgICAjZjRhNzQ5O1xuLy8gJG5vdF9pbl9hZHNfY29sb3I6ICAgICNmZDdjZDg7XG5cbi8vICRub3RfaW5fcGxhbm90X2NvbG9yOiAgICAjYWQ3Y2ZkO1xuJG5vdF9pbl9wbGFub3RfY29sb3I6ICAgICNhZDdjZmRiMztcbi8vICRub3RfaW5fcGxhbm90X2NvbG9yOiAgICAjN2NhNWZkO1xuLy8gJG5vdF9pbl9wbGFub3RfY29sb3I6ICAgICNmZDdjZDg7XG5cbiRzeW5jaHJvbml6ZWRfY29sb3I6ICAgICM3Y2JlNTg7XG5cbkBtaXhpbiBhdHRhY2htZW50LW5vdC1pbiAoJGNvbG9yKSB7XG4gIFxuICBjb2xvcjogJGNvbG9yO1xuXG4gIC5sZWdlbmRfbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vdF9pbl9hZHMge1xuICBAaW5jbHVkZSBhdHRhY2htZW50LW5vdC1pbigkbm90X2luX2Fkc19jb2xvcik7XG59XG5cbi5ub3RfaW5fcGxhbm90IHtcbiAgQGluY2x1ZGUgYXR0YWNobWVudC1ub3QtaW4oJG5vdF9pbl9wbGFub3RfY29sb3IpO1xufVxuXG4uYXR0YWNobWVudF9zeW5jaHJvbml6ZWQge1xuICBAaW5jbHVkZSBhdHRhY2htZW50LW5vdC1pbigkc3luY2hyb25pemVkX2NvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnRfc3luY2hyb25pemVfaW5mb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmljb246bm90KC5pY29uX2Zvcl9ub3QpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC5pY29uLmljb25fZm9yX25vdCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cblxufVxuXG5cbi5hdHRhY2htZW50X3N5bmNocm9uaXplZCAuYXR0YWNobWVudF9zeW5jaHJvbml6ZV9pbmZvcyB7XG4gIC5pY29uOm5vdCguaWNvbl9mb3Jfbm90KSB7XG4gICAgcmlnaHQ6IDA7IC8vRklYTUVcbiAgfVxufVxuXG5cblxuXG5cblxuLypcblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtdGhlbWVpY29ue1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiAgbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcblxuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi10b3A6IDA7XG5cbn1cblxuLypcbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLXRoZW1laWNvbntcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLXRoZW1laWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBjJztcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5pY29uLWZpbGU6YmVmb3Jle1xuICBjb250ZW50OiAnXFxlODExJztcbn1cbiovXG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUksYUFBYTtFQUN2QixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7O0FBR0QsQUFBQSxhQUFhLENBQUMsaUJBQWlCLENBQUM7RUFD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 *//* line 3, app/assets/stylesheets/list.scss */
.list .item-text {
  margin: 16px 0;
  background: white;
  border-radius: 3px;
}

/* line 9, app/assets/stylesheets/list.scss */
.list .item-text a:not(.btn) {
  color: #3c91bc;
}

/* line 13, app/assets/stylesheets/list.scss */
.list .group ul {
  margin-left: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saXN0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saXN0LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmxpc3QgLml0ZW0tdGV4dCB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGlzdCAuaXRlbS10ZXh0IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICRpbnRlcm5hbF9saW5rX2NvbG9yO1xufVxuXG4ubGlzdCAuZ3JvdXAgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDO0VBQ2YsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQSxHQUFLLENBQUEsSUFBSSxFQUFFO0VBQzNCLEtBQUssRUN3QmUsT0FBTztDRHZCNUI7OztBQUVELEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsQ0FBQztDQUNmIgp9 *//* line 5, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_individual_recipient_name {
  display: flex;
}

/* line 8, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_individual_recipient_name #individual_name {
  flex: 1;
  box-sizing: content-box;
  position: relative;
  bottom: 2px;
}

/* line 17, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_individual_recipient_name .select_in_phrase + .select2 {
  margin-left: 0;
}

/* line 22, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_attachments_container tbody > tr:first-child,
#maileva_send_form .letterhead_infos {
  border: 2px solid #519FC7;
}

/* line 27, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px;
  width: 50px;
  align-items: center;
}

/* line 34, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority input[name=attachment_priority] {
  width: 30px;
}

/* line 38, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority .priority_change_buttons {
  display: flex;
  flex-direction: column;
}

/* line 42, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority .priority_change_buttons .btn.disabled {
  opacity: 0;
}

/* line 47, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority .attachment_priority_value {
  width: 20px;
  text-align: center;
}

/* line 53, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .icon img {
  max-width: 30px;
}

/* line 57, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment {
  width: 100%;
}

/* line 61, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .final_name_in_maileva {
  margin-left: 10px;
}

/* line 65, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .rename_attachment_checkbox {
  margin: 0;
}

/* line 69, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .for_location_form {
  padding: 0 0 0 15px;
}

/* line 72, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .for_location_form > div {
  padding-bottom: 6px;
}

/* line 76, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .for_location_form label {
  font-size: 10px;
  margin-bottom: 0;
}

/* line 83, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .external_user_mini_cards_container {
  margin: auto;
  margin-top: 30px;
  display: flex;
}

/* line 94, app/assets/stylesheets/maileva_send.scss */
#letter_show > div {
  margin-bottom: 30px;
}

/* line 98, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos {
  display: flex;
}

/* line 101, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos .letter_title_and_more {
  flex: 1;
  padding: 0 0 0 6px;
}

/* line 105, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos .letter_title_and_more h4 {
  margin: 0;
}

/* line 109, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos .letter_title_and_more .created_by_label {
  font-size: 10px;
  color: #9fa1b0;
}

/* line 116, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_recipient_adress {
  text-align: center;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWlsZXZhX3NlbmQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21haWxldmFfc2VuZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdtaXhpbl9oZWxwZXJzJztcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuI21haWxldmFfc2VuZF9mb3JtIHtcbiAgLm1haWxldmFfc2VuZF9pbmRpdmlkdWFsX3JlY2lwaWVudF9uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgI2luZGl2aWR1YWxfbmFtZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC8vIEZJWE1FXG4gICAgLnNlbGVjdF9pbl9waHJhc2UgKyAuc2VsZWN0MiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubWFpbGV2YV9zZW5kX2F0dGFjaG1lbnRzX2NvbnRhaW5lciB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLFxuICAubGV0dGVyaGVhZF9pbmZvcyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGhpZ2hsaWdodGVkX2NvbG9yO1xuICB9XG5cbiAgLmF0dGFjaG1lbnRfcHJpb3JpdHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW5wdXRbbmFtZT1hdHRhY2htZW50X3ByaW9yaXR5XSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAucHJpb3JpdHlfY2hhbmdlX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuYnRuLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0YWNobWVudF9wcmlvcml0eV92YWx1ZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgfVxuXG4gIC5hdHRhY2htZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maW5hbF9uYW1lX2luX21haWxldmEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnJlbmFtZV9hdHRhY2htZW50X2NoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9yX2xvY2F0aW9uX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cbiAgICA+ZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBcbiAgLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkc19jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5cbiNsZXR0ZXJfc2hvdyB7XG5cbiAgPmRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5sZXR0ZXJfaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubGV0dGVyX3RpdGxlX2FuZF9tb3JlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuY3JlYXRlZF9ieV9sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGV0dGVyX3JlY2lwaWVudF9hZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQ0Usa0JBRGdCLENBQ2hCLHVDQUF1QyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxJQUFJO0NBY2Q7OztBQWhCSCxBQUlJLGtCQUpjLENBQ2hCLHVDQUF1QyxDQUdyQyxnQkFBZ0IsQ0FBQztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLFdBQVc7RUFFdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7O0FBVkwsQUFhSSxrQkFiYyxDQUNoQix1Q0FBdUMsQ0FZckMsaUJBQWlCLEdBQUcsUUFBUSxDQUFDO0VBQzNCLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBQWZMLEFBa0JFLGtCQWxCZ0IsQ0FrQmhCLG1DQUFtQyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUMsV0FBVztBQWxCNUQsa0JBQWtCLENBbUJoQixpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0lqQkQs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 */
.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}

.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-mirror-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8;
}

.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "";
}

.fc-icon-chevron-right:before {
  content: "";
}

.fc-icon-chevrons-left:before {
  content: "";
}

.fc-icon-chevrons-right:before {
  content: "";
}

.fc-icon-minus-square:before {
  content: "";
}

.fc-icon-plus-square:before {
  content: "";
}

.fc-icon-x:before {
  content: "";
}

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

.fc-button {
  -webkit-appearance: button;
}

.fc-button:not(:disabled) {
  cursor: pointer;
}

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* theme */
.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc-button:hover {
  color: #212529;
  text-decoration: none;
}

.fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc-button:disabled {
  opacity: 0.65;
}

/* "primary" coloring */
.fc-button-primary {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
}

.fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc-button-primary:disabled {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27;
}

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

/* icons within buttons */
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

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

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

/* inner content */
.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative;
}

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

@media print {
  .fc {
    max-width: 100% !important;
  }

  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }

  .fc-event .fc-resizer {
    display: none;
  }

  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }

  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-mirror-container {
    display: none;
  }

  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }

  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
.fc-more {
    display: none !important;
  }

  .fc tr.fc-limited {
    display: table-row !important;
  }

  .fc td.fc-limited {
    display: table-cell !important;
  }

  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }

  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important;
  }

  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-timeGrid-view .fc-axis {
    display: none;
  }

  /* don't display the horizontal lines */
  .fc-slats,
.fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }

  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }

  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }

  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }

  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }

  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }

  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }

  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }

  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }

  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }

  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }

  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }

  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }

  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }

  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
.fc button {
    display: none;
    /* don't display any button-related controls */
  }
}
/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */

.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px;
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/

.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> TimeGridView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-mirror-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  margin-bottom: 1px;
}

.fc-time-grid-event-inset {
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px #fff;
}

.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  max-height: 100%;
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
/* Copyright 2014 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


.textLayer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.2;
  line-height: 1.0;
}

.textLayer > span {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}

.textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: rgba(180, 0, 170, 1);
  border-radius: 4px;
}

.textLayer .highlight.begin {
  border-radius: 4px 0px 0px 4px;
}

.textLayer .highlight.end {
  border-radius: 0px 4px 4px 0px;
}

.textLayer .highlight.middle {
  border-radius: 0px;
}

.textLayer .highlight.selected {
  background-color: rgba(0, 100, 0, 1);
}

.textLayer ::-moz-selection {
  background: rgba(0, 0, 255, 1);
}

.textLayer ::selection {
  background: rgba(0, 0, 255, 1);
}

.textLayer .endOfContent {
  display: block;
  position: absolute;
  left: 0px;
  top: 100%;
  right: 0px;
  bottom: 0px;
  z-index: -1;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.textLayer .endOfContent.active {
  top: 0px;
}


.annotationLayer section {
  position: absolute;
}

.annotationLayer .linkAnnotation > a,
.annotationLayer .buttonWidgetAnnotation.pushButton > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.annotationLayer .linkAnnotation > a:hover,
.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover {
  opacity: 0.2;
  background: rgba(255, 255, 0, 1);
  box-shadow: 0px 2px 10px rgba(255, 255, 0, 1);
}

.annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
}

.annotationLayer .textWidgetAnnotation input,
.annotationLayer .textWidgetAnnotation textarea,
.annotationLayer .choiceWidgetAnnotation select,
.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  background-color: rgba(0, 54, 255, 0.13);
  border: 1px solid transparent;
  box-sizing: border-box;
  font-size: 9px;
  height: 100%;
  margin: 0;
  padding: 0 3px;
  vertical-align: top;
  width: 100%;
}

.annotationLayer .choiceWidgetAnnotation select option {
  padding: 0;
}

.annotationLayer .buttonWidgetAnnotation.radioButton input {
  border-radius: 50%;
}

.annotationLayer .textWidgetAnnotation textarea {
  font: message-box;
  font-size: 9px;
  resize: none;
}

.annotationLayer .textWidgetAnnotation input[disabled],
.annotationLayer .textWidgetAnnotation textarea[disabled],
.annotationLayer .choiceWidgetAnnotation select[disabled],
.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
  background: none;
  border: 1px solid transparent;
  cursor: not-allowed;
}

.annotationLayer .textWidgetAnnotation input:hover,
.annotationLayer .textWidgetAnnotation textarea:hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
.annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
  border: 1px solid rgba(0, 0, 0, 1);
}

.annotationLayer .textWidgetAnnotation input:focus,
.annotationLayer .textWidgetAnnotation textarea:focus,
.annotationLayer .choiceWidgetAnnotation select:focus {
  background: none;
  border: 1px solid transparent;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,
.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  background-color: rgba(0, 0, 0, 1);
  content: '';
  display: block;
  position: absolute;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  height: 80%;
  left: 45%;
  width: 1px;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  border-radius: 50%;
  height: 50%;
  left: 30%;
  top: 20%;
  width: 50%;
}

.annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}

.annotationLayer .textWidgetAnnotation input.comb:focus {
  /*
   * Letter spacing is placed on the right side of each character. Hence, the
   * letter spacing of the last character may be placed outside the visible
   * area, causing horizontal scrolling. We avoid this by extending the width
   * when the element has focus and revert this when it loses focus.
   */
  width: 115%;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}

.annotationLayer .popupWrapper {
  position: absolute;
  width: 20em;
}

.annotationLayer .popup {
  position: absolute;
  z-index: 200;
  max-width: 20em;
  background-color: rgba(255, 255, 153, 1);
  box-shadow: 0px 2px 5px rgba(136, 136, 136, 1);
  border-radius: 2px;
  padding: 6px;
  margin-left: 5px;
  cursor: pointer;
  font: message-box;
  font-size: 9px;
  word-wrap: break-word;
}

.annotationLayer .popup > * {
  font-size: 9px;
}

.annotationLayer .popup h1 {
  display: inline-block;
}

.annotationLayer .popup span {
  display: inline-block;
  margin-left: 5px;
}

.annotationLayer .popup p {
  border-top: 1px solid rgba(51, 51, 51, 1);
  margin-top: 2px;
  padding-top: 2px;
}

.annotationLayer .highlightAnnotation,
.annotationLayer .underlineAnnotation,
.annotationLayer .squigglyAnnotation,
.annotationLayer .strikeoutAnnotation,
.annotationLayer .freeTextAnnotation,
.annotationLayer .lineAnnotation svg line,
.annotationLayer .squareAnnotation svg rect,
.annotationLayer .circleAnnotation svg ellipse,
.annotationLayer .polylineAnnotation svg polyline,
.annotationLayer .polygonAnnotation svg polygon,
.annotationLayer .caretAnnotation,
.annotationLayer .inkAnnotation svg polyline,
.annotationLayer .stampAnnotation,
.annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}

.pdfViewer .canvasWrapper {
  overflow: hidden;
}

.pdfViewer .page {
  direction: ltr;
  width: 816px;
  height: 1056px;
  margin: 1px auto -8px auto;
  position: relative;
  overflow: visible;
  border: 9px solid transparent;
  background-clip: content-box;
  -webkit-border-image: url(/images/shadow.png) 9 9 repeat;
       -o-border-image: url(/images/shadow.png) 9 9 repeat;
          border-image: url(/images/shadow.png) 9 9 repeat;
  background-color: rgba(255, 255, 255, 1);
}

.pdfViewer.removePageBorders .page {
  margin: 0px auto 10px auto;
  border: none;
}

.pdfViewer.singlePageView {
  display: inline-block;
}

.pdfViewer.singlePageView .page {
  margin: 0;
  border: none;
}

.pdfViewer.scrollHorizontal, .pdfViewer.scrollWrapped, .spread {
  margin-left: 3.5px;
  margin-right: 3.5px;
  text-align: center;
}

.pdfViewer.scrollHorizontal, .spread {
  white-space: nowrap;
}

.pdfViewer.removePageBorders,
.pdfViewer.scrollHorizontal .spread,
.pdfViewer.scrollWrapped .spread {
  margin-left: 0;
  margin-right: 0;
}

.spread .page,
.pdfViewer.scrollHorizontal .page,
.pdfViewer.scrollWrapped .page,
.pdfViewer.scrollHorizontal .spread,
.pdfViewer.scrollWrapped .spread {
  display: inline-block;
  vertical-align: middle;
}

.spread .page,
.pdfViewer.scrollHorizontal .page,
.pdfViewer.scrollWrapped .page {
  margin-left: -3.5px;
  margin-right: -3.5px;
}

.pdfViewer.removePageBorders .spread .page,
.pdfViewer.removePageBorders.scrollHorizontal .page,
.pdfViewer.removePageBorders.scrollWrapped .page {
  margin-left: 5px;
  margin-right: 5px;
}

.pdfViewer .page canvas {
  margin: 0;
  display: block;
}

.pdfViewer .page canvas[hidden] {
  display: none;
}

.pdfViewer .page .loadingIcon {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(/images/loading-icon.gif) center no-repeat;
}

.pdfPresentationMode .pdfViewer {
  margin-left: 0;
  margin-right: 0;
}

.pdfPresentationMode .pdfViewer .page,
.pdfPresentationMode .pdfViewer .spread {
  display: block;
}

.pdfPresentationMode .pdfViewer .page,
.pdfPresentationMode .pdfViewer.removePageBorders .page {
  margin-left: auto;
  margin-right: auto;
}

.pdfPresentationMode:-ms-fullscreen .pdfViewer .page {
  margin-bottom: 100% !important;
}

.pdfPresentationMode:-webkit-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:-moz-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:fullscreen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}
/* line 1, app/assets/stylesheets/components/button_to_add_box_from_template.scss */
.box_from_template {
  position: relative;
}

/* line 4, app/assets/stylesheets/components/button_to_add_box_from_template.scss */
.box_from_template .close {
  position: absolute;
  top: 6px;
  right: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2J1dHRvbl90b19hZGRfYm94X2Zyb21fdGVtcGxhdGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYnV0dG9uX3RvX2FkZF9ib3hfZnJvbV90ZW1wbGF0ZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmJveF9mcm9tX3RlbXBsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtDQU9uQjs7O0FBUkQsQUFHRSxrQkFIZ0IsQ0FHaEIsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtDQUNaIgp9 *//* line 2, app/assets/stylesheets/components/spinner.scss */
.spinner_container {
  position: absolute;
  z-index: 2;
  left: calc(50% - 40px);
  top: calc(50% - 15px);
}

/* line 8, app/assets/stylesheets/components/spinner.scss */
.spinner_container .loading {
  padding: 5px;
}

/* line 13, app/assets/stylesheets/components/spinner.scss */
.spinner_container.spinner_size_little .spinner > div {
  width: 8px;
  height: 8px;
}

/* line 20, app/assets/stylesheets/components/spinner.scss */
.spinner_container.not_absolute {
  position: initial;
  left: initial;
  top: initial;
}

/* line 26, app/assets/stylesheets/components/spinner.scss */
.spinner_container.with_margin {
  margin: 20px;
}

/* line 31, app/assets/stylesheets/components/spinner.scss */
.tabs_loading .spinner_container {
  position: initial;
}

/* line 36, app/assets/stylesheets/components/spinner.scss */
.spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
}

/* line 41, app/assets/stylesheets/components/spinner.scss */
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #5F9FCE;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

/* line 51, app/assets/stylesheets/components/spinner.scss */
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

/* line 56, app/assets/stylesheets/components/spinner.scss */
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NwaW5uZXIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvc3Bpbm5lci5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4uc3Bpbm5lcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgXG4gIC5sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAmLnNwaW5uZXJfc2l6ZV9saXR0bGUge1xuICAgIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICRzaXplOiA4cHg7XG4gICAgICB3aWR0aDogICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm5vdF9hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cblxuICAmLndpdGhfbWFyZ2luIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cblxuLnRhYnNfbG9hZGluZyAuc3Bpbm5lcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuXG4uc3Bpbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgPmRpdiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RjlGQ0U7XG4gIFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIH1cbiAgLmJvdW5jZTEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIH1cblxuICAuYm91bmNlMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgfVxufVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9IDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQ0EsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsR0FBRyxFQUFFLGdCQUFnQjtDQXVCdEI7OztBQTNCRCxBQU1FLGtCQU5nQixDQU1oQixRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztDQUNiOzs7QUFSSCxBQVdJLGtCQVhjLEFBVWYsb0JBQW9CLENBQ25CLFFBQVEsR0FBRyxHQUFHLENBQUM7RUFFYixLQUFLLEVBREUsR0FBRztFQUVWLE1BQU0sRUFGQyxHQUFHO0NBR1g7OztBQWZMLEFBa0JFLGtCQWxCZ0IsQUFrQmYsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLE9BQU87RUFDakIsSUFBSSxFQUFFLE9BQU87RUFDYixHQUFHLEVBQUUsT0FBTztDQUNiOzs7QUF0QkgsQUF3QkUsa0JBeEJnQixBQXdCZixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUFHSCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztFQUMvQixRQUFRLEVBQUUsT0FBTztDQUNsQjs7O0FBR0QsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FxQm5COzs7QUF4QkQsQUFLRSxRQUxNLEdBS0wsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFFekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsaUJBQWlCLEVBQUUsNkNBQTZDO0VBQ2hFLFNBQVMsRUFBRSw2Q0FBNkM7Q0FDekQ7OztBQWRILEFBZUUsUUFmTSxDQWVOLFFBQVEsQ0FBQztFQUNQLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsZUFBZSxFQUFFLE1BQU07Q0FDeEI7OztBQWxCSCxBQW9CRSxRQXBCTSxDQW9CTixRQUFRLENBQUM7RUFDUCx1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQUtILGtCQUFrQixDQUFsQixjQUFrQjtFQUNoQixFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFBRyxpQkFBaUIsRUFBRSxRQUFROztFQUMzQyxHQUFHO0lBQUcsaUJBQWlCLEVBQUUsUUFBVTs7OztBQUdyQyxVQUFVLENBQVYsY0FBVTtFQUNSLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNYLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7O0VBQ25CLEdBQUc7SUFDSCxpQkFBaUIsRUFBRSxRQUFVO0lBQzdCLFNBQVMsRUFBRSxRQUFVIgp9 *//* line 2, app/assets/stylesheets/components/alert_tooltip.scss */
.alert_tooltip {
  display: none;
  position: absolute;
  background: #f44336;
  color: white;
  padding: 5px;
  border-radius: 3px;
  font-size: 12px;
  z-index: 1000;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2FsZXJ0X3Rvb2x0aXAuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYWxlcnRfdG9vbHRpcC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRklYTUU6IHJlbmFtZVxuLmFsZXJ0X3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTAwMDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFDQSxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDZCIKfQ== *//* line 3, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs {
  background: white;
}

/* line 5, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .tab_pin_link {
  display: none;
  margin-left: 12px;
}

/* line 12, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.with_pins > .box-header > .nav > li {
  padding-right: 1em;
  margin-right: 3px;
}

/* line 17, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.with_pins .tab_pin_link {
  display: inline-block;
  opacity: 0;
  background: #f3f3f2;
  line-height: 20px;
  border-radius: 3px;
}

/* line 25, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.with_pins .nav > li:hover .tab_pin_link,
.box_with_tabs.with_pins .pinned .tab_pin_link {
  opacity: 1;
}

/* line 32, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .nav > li.active:not(.tab_button) {
  background: #fbfbfb;
  border-radius: 0;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom-color: transparent;
}

/* line 40, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .nav-tabs > li.active > a, .box_with_tabs .box-header .nav-tabs > li.active > a:hover {
  border-left: none;
  border-right: none;
}

/* line 46, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .nav > li:not(.tab_button) {
  padding-left: 12px;
  padding-right: 12px;
}

/* line 50, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .nav > li:not(.tab_button) > a {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}

/* line 64, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content {
  *zoom: 1;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content:before, .box_with_tabs .box-content:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content:after {
  clear: both;
}

/* line 66, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .error_message,
.box_with_tabs .box-content .unauthorized_message {
  font-size: 14px;
  font-weight: bold;
}

/* line 72, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .content_target {
  *zoom: 1;
  min-height: 1em;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content .content_target:before, .box_with_tabs .box-content .content_target:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content .content_target:after {
  clear: both;
}

/* line 77, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .target_left,
.box_with_tabs .box-content .target_right {
  box-sizing: border-box;
  float: left;
  width: 50%;
}

/* line 84, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .target_left {
  padding-right: 7.5px;
}

/* line 88, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .target_right {
  padding-left: 7.5px;
}

/* line 94, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header {
  position: relative;
}

/* line 97, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .toggle_tab_visibility_button {
  position: absolute;
  top: 6px;
  right: 2px;
}

/* line 106, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button .btn {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 8px;
  margin-bottom: 8px;
}

/* line 119, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button .btn:hover {
  color: #686868;
  background-color: #f1f1f1 !important;
}

/* line 124, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button .btn:focus {
  color: inherit;
  outline: none;
}

/* line 130, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button.activate .btn {
  outline-offset: 0;
}

/* line 137, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .index-posts {
  margin: 15px;
}

/* line 140, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .index-posts h3 {
  line-height: 14px;
  font-size: 14px;
  display: inline;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .index-posts #show_thread.btn.btn-blue {
  float: right;
}

/* line 152, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.in_button_mode > .box-header {
  border: none;
}

/* line 156, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.in_button_mode > .box-content {
  border-top: 1px solid #CDCDCD;
  padding-top: 15px;
  margin-top: 15px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2JveF93aXRoX3RhYnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYm94X3dpdGhfdGFicy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmJveF93aXRoX3RhYnMge1xuXG4gIC50YWJfcGluX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuXG4gICYud2l0aF9waW5zIHtcbiAgICA+LmJveC1oZWFkZXI+Lm5hdiA+IGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cblxuICAgIC50YWJfcGluX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAubmF2ID4gbGk6aG92ZXIgLnRhYl9waW5fbGluayxcbiAgICAucGlubmVkIC50YWJfcGluX2xpbmsge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuXG4gIC5uYXYgPiBsaTpub3QoLnRhYl9idXR0b24pLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJveC1oZWFkZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLmJveC1oZWFkZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cblxuICAubmF2ID4gbGk6bm90KC50YWJfYnV0dG9uKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAgMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgJj4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC8vIE92ZXJyaWRlIHRoZW1lXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuXG5cbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgLmJveC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAuZXJyb3JfbWVzc2FnZSxcbiAgICAudW5hdXRob3JpemVkX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfdGFyZ2V0IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC50YXJnZXRfbGVmdCxcbiAgICAudGFyZ2V0X3JpZ2h0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnRhcmdldF9sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIH1cblxuICAgIC50YXJnZXRfcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5ib3gtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLnRvZ2dsZV90YWJfdmlzaWJpbGl0eV9idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgIHRvcDogNnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG5cblxuICAgIC8vIE5vdCBkcnkgd2l0aCBzZWFyY2hfcG9zdF90eXBlX2J0biBpbiB0b3BpYy5zY3NzXG4gICAgLnRhYl9idXR0b24ge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gIFxuICAgICAgICBib3JkZXI6IHNvbGlkICNlOWU5ZTkgMnB4O1xuICBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAgOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmF0ZSAuYnRuIHtcbiAgICAgICAgLy8gb3V0bGluZTogNXB4IGF1dG8gZGFya2VuKCRjb2xvciwgMjAlKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZGV4LXBvc3RzIHtcbiAgICBtYXJnaW46IDE1cHg7XG5cbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAjc2hvd190aHJlYWQuYnRuLmJ0bi1ibHVlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmluX2J1dHRvbl9tb2RlIHtcbiAgICA+LmJveC1oZWFkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgID4uYm94LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRENEQ0Q7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsY0FBYyxDQUFDO0VBMkRiLFVBQVUsRUFBRSxLQUFLO0NBcUdsQjs7O0FBaEtELEFBRUUsY0FGWSxDQUVaLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBRWIsV0FBVyxFQUFFLElBQUk7Q0FD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 *//* line 10, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 {
  background: white;
  border: 1px solid #e1e4e8;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

/* line 17, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* line 22, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-header {
  background: #f6f8fa;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: visible;
  border-radius: 8px;
}

/* line 31, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2.has-active-tab .tabs-v2-header {
  border-radius: 8px 8px 0 0;
}

/* line 35, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-content {
  display: none;
}

/* line 39, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2.has-active-tab .tabs-v2-content {
  display: block;
}

/* line 43, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding-right: 12px;
}

/* line 52, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav {
  flex: 1;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  min-height: 40px;
}

/* line 60, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav.with-horizontal-scrolling {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

/* line 67, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav.with-horizontal-scrolling::-webkit-scrollbar {
  height: 6px;
}

/* line 71, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav.with-horizontal-scrolling::-webkit-scrollbar-track {
  background: transparent;
}

/* line 75, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav.with-horizontal-scrolling::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

/* line 79, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-nav.with-horizontal-scrolling::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

/* line 87, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab {
  border: none;
  background: transparent;
  color: #586069;
  font-weight: 500;
  font-size: 16px;
  padding: 14px 18px;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

/* line 106, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.with_icon_only {
  padding: 10px 12px;
}

/* line 109, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.with_icon_only .tabs-v2-tab-text {
  display: none;
}

/* line 114, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab:hover:not(.disabled):not(.active) {
  background: rgba(0, 0, 0, 0.03);
  color: #24292e;
}

/* line 119, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.active {
  background: white;
  color: #24292e;
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.04);
}

/* line 124, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.active:hover {
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.08);
}

/* line 129, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.disabled {
  color: #8e8e8e;
  cursor: not-allowed;
  opacity: 0.6;
}

/* line 135, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab .icon {
  font-size: 16px;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-primary.active {
  color: #3498db;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-primary:hover:not(.disabled):not(.active) {
  color: #3498db;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-success.active {
  color: #27ae60;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-success:hover:not(.disabled):not(.active) {
  color: #27ae60;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-warning.active {
  color: #f39c12;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-warning:hover:not(.disabled):not(.active) {
  color: #f39c12;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-danger.active {
  color: #c0392b;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-danger:hover:not(.disabled):not(.active) {
  color: #c0392b;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-purple.active {
  color: #8b5cf6;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-purple:hover:not(.disabled):not(.active) {
  color: #8b5cf6;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-blue.active {
  color: #3498db;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-blue:hover:not(.disabled):not(.active) {
  color: #3498db;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-planning.active {
  color: #2980b9;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-planning:hover:not(.disabled):not(.active) {
  color: #2980b9;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-dynamic_form.active {
  color: #16a085;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-dynamic_form:hover:not(.disabled):not(.active) {
  color: #16a085;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-dynamic_form_template.active {
  color: #2d9b4e;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-dynamic_form_template:hover:not(.disabled):not(.active) {
  color: #2d9b4e;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-dynamic_form_section_template.active {
  color: #8b5cf6;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-dynamic_form_section_template:hover:not(.disabled):not(.active) {
  color: #8b5cf6;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-affair.active {
  color: #2c3e50;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-affair:hover:not(.disabled):not(.active) {
  color: #2c3e50;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-topic.active {
  color: #d35400;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-topic:hover:not(.disabled):not(.active) {
  color: #d35400;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-yousign.active {
  color: #085e7e;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-yousign:hover:not(.disabled):not(.active) {
  color: #085e7e;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-maileva.active {
  color: #6366f1;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-maileva:hover:not(.disabled):not(.active) {
  color: #6366f1;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-legapass.active {
  color: #f39c12;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-legapass:hover:not(.disabled):not(.active) {
  color: #f39c12;
}

/* line 143, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-office_inbox.active {
  color: #0891b2;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab.tab-color-office_inbox:hover:not(.disabled):not(.active) {
  color: #0891b2;
}

/* line 155, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-tab-text {
  display: inline-block;
}

/* line 160, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  background: #e1e4e8;
  color: #586069;
}

/* line 170, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge.blue {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
}

/* line 175, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge.red {
  background: rgba(192, 57, 43, 0.15);
  color: #c0392b;
}

/* line 180, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge.green {
  background: rgba(39, 174, 96, 0.15);
  color: #27ae60;
}

/* line 185, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge.orange {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
}

/* line 190, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-badge.purple {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
}

/* line 197, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .content_target > .partial {
  padding: 20px;
}

/* line 203, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-pane.active {
  display: block;
}

/* line 207, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2-pane.has-subtabs {
  padding: 0;
  margin: -20px;
}

/* line 214, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 {
  box-shadow: none;
  border: none;
}

/* line 218, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-header {
  background: white;
  border-bottom: 1px solid #e1e4e8;
}

/* line 223, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-tab {
  font-size: 13px;
  padding: 8px 14px;
  color: #586069;
  font-weight: 500;
  border-radius: 6px 6px 0 0;
}

/* line 230, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-tab:hover:not(.disabled):not(.active) {
  background: transparent;
  color: #24292e;
}

/* line 235, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-tab.active {
  background: white;
  box-shadow: none;
  color: #3498db;
  border-bottom: 1px solid #3498db;
}

/* line 242, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-tab .icon {
  font-size: 13px;
}

/* line 247, app/assets/stylesheets/components/box_with_tabs_v2.scss */
.tabs-v2 .tabs-v2 .tabs-v2-badge {
  font-size: 11px;
  padding: 1px 6px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2JveF93aXRoX3RhYnNfdjIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYm94X3dpdGhfdGFic192Mi5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzLy4uL3RoZW1lL19jb2xvcl92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy8uLi90aGVtZS9fdGhlbWVkX2NvbXBvbmVudHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy8uLi90aGVtZS9fY29sb3JfdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyBCb3ggd2l0aCBUYWJzIFYyIC0gTW9kZXJuIHN0eWxlXG4vLyBTdHlsZSBtb2Rlcm5lIGZyb20gc2NyYXRjaCBhdmVjIEhUTUwgY3VzdG9tXG5cbkBpbXBvcnQgXCIuLi90aGVtZS9jb2xvcl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi90aGVtZS90aGVtZWRfY29tcG9uZW50c1wiO1xuXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1iYWNrZ3JvdW5kO1xuJHRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbi50YWJzLXYyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cblxuICAudGFicy12Mi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJi5oYXMtYWN0aXZlLXRhYiAudGFicy12Mi1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICB9XG5cbiAgLnRhYnMtdjItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaGFzLWFjdGl2ZS10YWIgLnRhYnMtdjItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGFicy12Mi1oZWFkZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG5cbiAgLnRhYnMtdjItbmF2IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICYud2l0aC1ob3Jpem9udGFsLXNjcm9sbGluZyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC50YWJzLXYyLXRhYiB7XG4gICAgJHRhYl9mb250X3NpemU6IDE2cHg7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBmb250LXNpemU6ICR0YWJfZm9udF9zaXplO1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi53aXRoX2ljb25fb25seSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG5cbiAgICAgIC50YWJzLXYyLXRhYi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZ3JheS1saWdodDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAkdGFiX2ZvbnRfc2l6ZTtcbiAgICB9XG5cbiAgICBAZWFjaCAkdHlwZSwgJGNvbG9ycyBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICYudGFiLWNvbG9yLSN7JHR5cGV9IHtcbiAgICAgICAgJHRhYi10aGVtZS1jb2xvcjogbnRoKCRjb2xvcnMsIDEpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHRhYi10aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgY29sb3I6ICR0YWItdGhlbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLnRhYnMtdjItdGFiLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG5cbiAgLnRhYnMtdjItYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcblxuICAgICYuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICR0aGVtZS13YXJuaW5nLWNvbG9yO1xuICAgIH1cblxuICAgICYucHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wdXJwbGUtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNvbnRlbnRfdGFyZ2V0Pi5wYXJ0aWFsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cblxuICAudGFicy12Mi1wYW5lIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmhhcy1zdWJ0YWJzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNVQlRBQlNcbiAgLnRhYnMtdjIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgIC50YWJzLXYyLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLnRhYnMtdjItdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuXG4gICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHRoZW1lLXRpdGxlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtdjItYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZzogMXB4IDZweDtcbiAgICB9XG4gIH1cbn1cblxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhFTUUgQ09MT1IgVkFSSUFCTEVTXG4vLyBTaGFyZWQgYmV0d2VlbiBjYXJkcywgbW9kYWxzLCBidXR0b25zLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmx1ZSBjb2xvcnNcbiR0aGVtZS1ibHVlLWNvbG9yOiAjMzQ5OGRiO1xuJHRoZW1lLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEyJSk7XG4kdGhlbWUtYmx1ZS1leHRyYS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMjQlKTtcbiR0aGVtZS1ibHVlLWJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWJsdWUtY29sb3IsIDAuMTUpO1xuXG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kdGhlbWUtcHJpbWFyeS1saWdodDogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kO1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXNlY29uZGFyeS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXNlY29uZGFyeS1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLXN1Y2Nlc3MtY29sb3I6ICMyN2FlNjA7XG4kdGhlbWUtc3VjY2Vzcy1saWdodDogIzJlY2M3MTtcbiR0aGVtZS1zdWNjZXNzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyZWNjNzEsIDE1JSk7XG4kdGhlbWUtc3VjY2Vzcy1iYWNrZ3JvdW5kOiByZ2JhKCMyN2FlNjAsIDAuMTUpO1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLXdhcm5pbmctY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtd2FybmluZy1saWdodDogI2YxYzQwZjtcbiR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG4kdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kOiByZ2JhKCNmMzljMTIsIDAuMTUpO1xuJHRoZW1lLXdhcm5pbmctYmFkZ2U6ICNmZWYzY2Q7XG5cbi8vIFN1Y2Nlc3MgYmFkZ2UgKG9wYXF1ZSwgZm9yIHVzZSBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLXN1Y2Nlc3MtYmFkZ2U6ICNkNGVkZGE7XG5cbi8vIERhbmdlciBjb2xvcnNcbiR0aGVtZS1kYW5nZXItY29sb3I6ICNjMDM5MmI7XG4kdGhlbWUtZGFuZ2VyLWxpZ2h0OiAjZTc0YzNjO1xuJHRoZW1lLWRhbmdlci1leHRyYS1saWdodDogbGlnaHRlbigjZTc0YzNjLCAxNSUpO1xuJHRoZW1lLWRhbmdlci1iYWNrZ3JvdW5kOiByZ2JhKCNjMDM5MmIsIDAuMTUpO1xuJHRoZW1lLWRhbmdlci1iYWRnZTogI2Y4ZDdkYTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIFBsYW5uaW5nIGNvbG9ycyAoYmxldSBwcm9mb25kLCBkaXN0aW5jdCBkdSBwcmltYXJ5KVxuJHRoZW1lLXBsYW5uaW5nLWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXBsYW5uaW5nLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtcGxhbm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1wbGFubmluZy1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gY29sb3JzICh0ZWFsIHBvdXIgbGVzIGluc3RhbmNlcyBkZSBmb3JtdWxhaXJlcylcbiR0aGVtZS1keW5hbWljLWZvcm0tY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1iYWNrZ3JvdW5kOiByZ2JhKCMxNmEwODUsIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gVGVtcGxhdGUgY29sb3JzICh2ZXJ0IGNoYXVkLCBlbnRyZSB0ZWFsIGV0IGxpbWUpXG4kdGhlbWUtZHluYW1pYy1mb3JtLXRlbXBsYXRlLWNvbG9yOiAjMmQ5YjRlO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1saWdodDogbGlnaHRlbigjMmQ5YjRlLCAxMiUpO1xuXG4vLyBEeW5hbWljIEZvcm0gU2VjdGlvbiBUZW1wbGF0ZSBjb2xvcnMgKHZpb2xldCwgY29ow6lyZW50IGF2ZWMgJGNvbG9yLXNlY3Rpb24gZGFucyBsZSBidWlsZGVyKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWNvbG9yOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWxpZ2h0OiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG4vLyBBZmZhaXIgY29sb3JzIChzbGF0ZSBmb25jw6ksIGNvbnRlbmV1ciBzdHJ1Y3R1cmVsKVxuJHRoZW1lLWFmZmFpci1jb2xvcjogJHRoZW1lLWRhcmstY29sb3I7XG4kdGhlbWUtYWZmYWlyLWxpZ2h0OiAkdGhlbWUtZGFyay1saWdodDtcblxuLy8gSW5kaWdvIGNvbG9yc1xuJHRoZW1lLWluZGlnby1jb2xvcjogIzYzNjZmMTtcbiR0aGVtZS1pbmRpZ28tbGlnaHQ6IGxpZ2h0ZW4oIzYzNjZmMSwgMTIlKTtcblxuLy8gVG9waWMvVGNoYXRCb3ggY29sb3JzIChvcmFuZ2UvYnJvd24sIMOpY2hhbmdlIGNoYWxldXJldXgpXG4kdGhlbWUtdG9waWMtY29sb3I6ICR0aGVtZS1icm93bi1jb2xvcjtcbiR0aGVtZS10b3BpYy1saWdodDogJHRoZW1lLWJyb3duLWxpZ2h0O1xuXG4vLyBZb3VzaWduIGNvbG9ycyAoYmxldSBww6l0cm9sZSwgc2lnbmF0dXJlIG9mZmljaWVsbGUpXG4kdGhlbWUteW91c2lnbi1jb2xvcjogIzA4NWU3ZTtcbiR0aGVtZS15b3VzaWduLWxpZ2h0OiBsaWdodGVuKCMwODVlN2UsIDEyJSk7XG5cbi8vIE1haWxldmEgY29sb3JzIChpbmRpZ28sIGNvdXJyaWVyIG9mZmljaWVsKVxuJHRoZW1lLW1haWxldmEtY29sb3I6ICR0aGVtZS1pbmRpZ28tY29sb3I7XG4kdGhlbWUtbWFpbGV2YS1saWdodDogJHRoZW1lLWluZGlnby1saWdodDtcblxuLy8gTGVnYXBhc3MgY29sb3JzIChnb2xkLCBleGFtZW4gZGUgZG9jdW1lbnRzKVxuJHRoZW1lLWxlZ2FwYXNzLWNvbG9yOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiR0aGVtZS1sZWdhcGFzcy1saWdodDogJHRoZW1lLWdvbGQtbGlnaHQ7XG5cbi8vIE9mZmljZSBJbmJveC9HdWljaGV0IGNvbG9ycyAoY3lhbiBjbGFpciwgZGlzdGluY3QgZGVzIFRjaGF0Qm94KVxuJHRoZW1lLW9mZmljZS1pbmJveC1jb2xvcjogIzA4OTFiMjtcbiR0aGVtZS1vZmZpY2UtaW5ib3gtbGlnaHQ6IGxpZ2h0ZW4oIzA4OTFiMiwgMTIlKTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iLAoJCSJAaW1wb3J0IFwiY29sb3JfdmFyaWFibGVzXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FRCBDT01QT05FTlRTIE1JWElOU1xuLy8gU2hhcmVkIHN0eWxpbmcgcGF0dGVybnMgZm9yIGNhcmRzLCBtb2RhbHMsIGFuZCBvdGhlciB0aGVtZWQgY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNYXAgb2YgdGhlbWUgdHlwZXMgdG8gdGhlaXIgY29sb3IgdmFsdWVzXG4kdGhlbWUtY29sb3JzOiAoXG4gICdwcmltYXJ5JzogKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAkdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodCksXG4gICdzdWNjZXNzJzogKCR0aGVtZS1zdWNjZXNzLWNvbG9yLCAkdGhlbWUtc3VjY2Vzcy1saWdodCksXG4gICd3YXJuaW5nJzogKCR0aGVtZS13YXJuaW5nLWNvbG9yLCAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodCksXG4gICdkYW5nZXInOiAoJHRoZW1lLWRhbmdlci1jb2xvciwgJHRoZW1lLWRhbmdlci1saWdodCksXG4gICdwdXJwbGUnOiAoJHRoZW1lLXB1cnBsZS1jb2xvciwgJHRoZW1lLXB1cnBsZS1saWdodCksXG4gICdibHVlJzogKCR0aGVtZS1ibHVlLWNvbG9yLCAkdGhlbWUtYmx1ZS1saWdodCksXG4gICdwbGFubmluZyc6ICgkdGhlbWUtcGxhbm5pbmctY29sb3IsICR0aGVtZS1wbGFubmluZy1saWdodCksXG4gICdkeW5hbWljX2Zvcm0nOiAoJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvciwgJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodCksXG4gICdkeW5hbWljX2Zvcm1fdGVtcGxhdGUnOiAoJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1jb2xvciwgJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1saWdodCksXG4gICdkeW5hbWljX2Zvcm1fc2VjdGlvbl90ZW1wbGF0ZSc6ICgkdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtY29sb3IsICR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1saWdodCksXG4gICdhZmZhaXInOiAoJHRoZW1lLWFmZmFpci1jb2xvciwgJHRoZW1lLWFmZmFpci1saWdodCksXG4gICd0b3BpYyc6ICgkdGhlbWUtdG9waWMtY29sb3IsICR0aGVtZS10b3BpYy1saWdodCksXG4gICd5b3VzaWduJzogKCR0aGVtZS15b3VzaWduLWNvbG9yLCAkdGhlbWUteW91c2lnbi1saWdodCksXG4gICdtYWlsZXZhJzogKCR0aGVtZS1tYWlsZXZhLWNvbG9yLCAkdGhlbWUtbWFpbGV2YS1saWdodCksXG4gICdsZWdhcGFzcyc6ICgkdGhlbWUtbGVnYXBhc3MtY29sb3IsICR0aGVtZS1sZWdhcGFzcy1saWdodCksXG4gICdvZmZpY2VfaW5ib3gnOiAoJHRoZW1lLW9mZmljZS1pbmJveC1jb2xvciwgJHRoZW1lLW9mZmljZS1pbmJveC1saWdodClcbik7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEFwcGx5IGdyYWRpZW50IGhlYWRlciBiYWNrZ3JvdW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLWhlYWRlci1iYWNrZ3JvdW5kKCR0eXBlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkdGhlbWUtY29sb3JzLCAkdHlwZSkge1xuICAgICRjb2xvcnM6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJHR5cGUpO1xuICAgICRjb2xvci1zdGFydDogbnRoKCRjb2xvcnMsIDEpO1xuICAgICRjb2xvci1lbmQ6IG50aCgkY29sb3JzLCAyKTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3Itc3RhcnQgMCUsICRjb2xvci1lbmQgMTAwJSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXN0YXJ0O1xuICAgIGNvbG9yOiAkdGhlbWUtb3ZlcmxheS10ZXh0O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEFwcGx5IHRoZW1lZCBtZXRhLWl0ZW0gaWNvbiBjb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aGVtZWQtbWV0YS1pdGVtLWNvbG9ycygkdHlwZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgJHR5cGUpIHtcbiAgICAkY29sb3JzOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICR0eXBlKTtcbiAgICAkY29sb3Itc3RhcnQ6IG50aCgkY29sb3JzLCAxKTtcbiAgICBcbiAgICAubWV0YS1pdGVtIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEdlbmVyYXRlIGFsbCB0aGVtZSB2YXJpYW50cyBmb3IgYSBjb21wb25lbnRcbi8vIFVzYWdlOiBAaW5jbHVkZSB0aGVtZWQtY29tcG9uZW50LXZhcmlhbnRzKCdjYXJkJywgJy5jYXJkLWhlYWRlcicpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLWNvbXBvbmVudC12YXJpYW50cygkY29tcG9uZW50LXByZWZpeCwgJGhlYWRlci1zZWxlY3Rvcikge1xuICBAZWFjaCAkdHlwZSwgJGNvbG9ycyBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9Om5vdCguI3skY29tcG9uZW50LXByZWZpeH0tYm9yZGVyLWxlZnQpID4gI3skaGVhZGVyLXNlbGVjdG9yfSxcbiAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9LiN7JGNvbXBvbmVudC1wcmVmaXh9LWhlYWRlci1jb2xvcmVkID4gI3skaGVhZGVyLXNlbGVjdG9yfSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZWQtaGVhZGVyLWJhY2tncm91bmQoJHR5cGUpO1xuXG4gICAgICAvLyBJY29uIGFuZCB0aXRsZSBzdHlsaW5nXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtaWNvbi13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAuY2FyZC10aXRsZSAudGl0bGUtdGV4dCxcbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vdmVybGF5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJhZGdlOm5vdCguY2FyZC1iYWRnZS13YXJuaW5nKTpub3QoLmNhcmQtYmFkZ2Utc3VjY2Vzcyk6bm90KC5jYXJkLWJhZGdlLWRhbmdlcikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtb3ZlcmxheS1iZztcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vdmVybGF5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC8vIENsb3NlIGJ1dHRvbiBzdHlsaW5nIChmb3IgbW9kYWxzKVxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1vdmVybGF5LXRleHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEdlbmVyYXRlIHN1YnRsZSB0aGVtZSB2YXJpYW50cyAoY29sb3JlZCB0ZXh0L2ljb24sIGRlZmF1bHQgYmFja2dyb3VuZClcbi8vIFVzYWdlOiBAaW5jbHVkZSB0aGVtZWQtc3VidGxlLXZhcmlhbnRzKCdjYXJkJywgJy5jYXJkLWhlYWRlcicpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGhlbWVkLXN1YnRsZS12YXJpYW50cygkY29tcG9uZW50LXByZWZpeCwgJGhlYWRlci1zZWxlY3Rvcikge1xuICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LXN1YnRsZSB7XG4gICAgQGVhY2ggJHR5cGUsICRjb2xvcnMgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9ID4gI3skaGVhZGVyLXNlbGVjdG9yfSB7XG4gICAgICAgICRjb2xvcjogbnRoKCRjb2xvcnMsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgMC4wOCk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtdGl0bGUtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGNvbG9yLCAwLjIpO1xuXG4gICAgICAgIC5pY29uLFxuICAgICAgICAuY2FyZC1pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUgLnRpdGxlLXRleHQsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1iYWRnZTpub3QoLmNhcmQtYmFkZ2Utd2FybmluZyk6bm90KC5jYXJkLWJhZGdlLXN1Y2Nlc3MpOm5vdCguY2FyZC1iYWRnZS1kYW5nZXIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRjYXJkLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOOiBHZW5lcmF0ZSBib3JkZXItbGVmdCB0aGVtZSB2YXJpYW50cyAoY29sb3JlZCBsZWZ0IGJvcmRlciwgbm8gaGVhZGVyIGJhY2tncm91bmQpXG4vLyBVc2FnZTogQGluY2x1ZGUgdGhlbWVkLWJvcmRlci1sZWZ0LXZhcmlhbnRzKCdjYXJkJylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aGVtZWQtYm9yZGVyLWxlZnQtdmFyaWFudHMoJGNvbXBvbmVudC1wcmVmaXgpIHtcbiAgJi4jeyRjb21wb25lbnQtcHJlZml4fS1ib3JkZXItbGVmdCB7XG4gICAgQGVhY2ggJHR5cGUsICRjb2xvcnMgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBudGgoJGNvbG9ycywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU46IEdlbmVyYXRlIG1ldGEtaXRlbSBjb2xvciB2YXJpYW50c1xuLy8gVXNhZ2U6IEBpbmNsdWRlIHRoZW1lZC1tZXRhLWl0ZW0tdmFyaWFudHMoJ2NhcmQnKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRoZW1lZC1tZXRhLWl0ZW0tdmFyaWFudHMoJGNvbXBvbmVudC1wcmVmaXgpIHtcbiAgJi5zYW1lX21ldGFfaXRlbV9jb2xvciB7XG4gICAgQGVhY2ggJHR5cGUsICRjb2xvcnMgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAmLiN7JGNvbXBvbmVudC1wcmVmaXh9LSN7JHR5cGV9IHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVkLW1ldGEtaXRlbS1jb2xvcnMoJHR5cGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhFTUUgQ09MT1IgVkFSSUFCTEVTXG4vLyBTaGFyZWQgYmV0d2VlbiBjYXJkcywgbW9kYWxzLCBidXR0b25zLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmx1ZSBjb2xvcnNcbiR0aGVtZS1ibHVlLWNvbG9yOiAjMzQ5OGRiO1xuJHRoZW1lLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEyJSk7XG4kdGhlbWUtYmx1ZS1leHRyYS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMjQlKTtcbiR0aGVtZS1ibHVlLWJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWJsdWUtY29sb3IsIDAuMTUpO1xuXG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kdGhlbWUtcHJpbWFyeS1saWdodDogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kO1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXNlY29uZGFyeS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXNlY29uZGFyeS1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLXN1Y2Nlc3MtY29sb3I6ICMyN2FlNjA7XG4kdGhlbWUtc3VjY2Vzcy1saWdodDogIzJlY2M3MTtcbiR0aGVtZS1zdWNjZXNzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyZWNjNzEsIDE1JSk7XG4kdGhlbWUtc3VjY2Vzcy1iYWNrZ3JvdW5kOiByZ2JhKCMyN2FlNjAsIDAuMTUpO1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLXdhcm5pbmctY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtd2FybmluZy1saWdodDogI2YxYzQwZjtcbiR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG4kdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kOiByZ2JhKCNmMzljMTIsIDAuMTUpO1xuJHRoZW1lLXdhcm5pbmctYmFkZ2U6ICNmZWYzY2Q7XG5cbi8vIFN1Y2Nlc3MgYmFkZ2UgKG9wYXF1ZSwgZm9yIHVzZSBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLXN1Y2Nlc3MtYmFkZ2U6ICNkNGVkZGE7XG5cbi8vIERhbmdlciBjb2xvcnNcbiR0aGVtZS1kYW5nZXItY29sb3I6ICNjMDM5MmI7XG4kdGhlbWUtZGFuZ2VyLWxpZ2h0OiAjZTc0YzNjO1xuJHRoZW1lLWRhbmdlci1leHRyYS1saWdodDogbGlnaHRlbigjZTc0YzNjLCAxNSUpO1xuJHRoZW1lLWRhbmdlci1iYWNrZ3JvdW5kOiByZ2JhKCNjMDM5MmIsIDAuMTUpO1xuJHRoZW1lLWRhbmdlci1iYWRnZTogI2Y4ZDdkYTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIFBsYW5uaW5nIGNvbG9ycyAoYmxldSBwcm9mb25kLCBkaXN0aW5jdCBkdSBwcmltYXJ5KVxuJHRoZW1lLXBsYW5uaW5nLWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXBsYW5uaW5nLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtcGxhbm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1wbGFubmluZy1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gY29sb3JzICh0ZWFsIHBvdXIgbGVzIGluc3RhbmNlcyBkZSBmb3JtdWxhaXJlcylcbiR0aGVtZS1keW5hbWljLWZvcm0tY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1iYWNrZ3JvdW5kOiByZ2JhKCMxNmEwODUsIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gVGVtcGxhdGUgY29sb3JzICh2ZXJ0IGNoYXVkLCBlbnRyZSB0ZWFsIGV0IGxpbWUpXG4kdGhlbWUtZHluYW1pYy1mb3JtLXRlbXBsYXRlLWNvbG9yOiAjMmQ5YjRlO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1saWdodDogbGlnaHRlbigjMmQ5YjRlLCAxMiUpO1xuXG4vLyBEeW5hbWljIEZvcm0gU2VjdGlvbiBUZW1wbGF0ZSBjb2xvcnMgKHZpb2xldCwgY29ow6lyZW50IGF2ZWMgJGNvbG9yLXNlY3Rpb24gZGFucyBsZSBidWlsZGVyKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWNvbG9yOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWxpZ2h0OiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG4vLyBBZmZhaXIgY29sb3JzIChzbGF0ZSBmb25jw6ksIGNvbnRlbmV1ciBzdHJ1Y3R1cmVsKVxuJHRoZW1lLWFmZmFpci1jb2xvcjogJHRoZW1lLWRhcmstY29sb3I7XG4kdGhlbWUtYWZmYWlyLWxpZ2h0OiAkdGhlbWUtZGFyay1saWdodDtcblxuLy8gSW5kaWdvIGNvbG9yc1xuJHRoZW1lLWluZGlnby1jb2xvcjogIzYzNjZmMTtcbiR0aGVtZS1pbmRpZ28tbGlnaHQ6IGxpZ2h0ZW4oIzYzNjZmMSwgMTIlKTtcblxuLy8gVG9waWMvVGNoYXRCb3ggY29sb3JzIChvcmFuZ2UvYnJvd24sIMOpY2hhbmdlIGNoYWxldXJldXgpXG4kdGhlbWUtdG9waWMtY29sb3I6ICR0aGVtZS1icm93bi1jb2xvcjtcbiR0aGVtZS10b3BpYy1saWdodDogJHRoZW1lLWJyb3duLWxpZ2h0O1xuXG4vLyBZb3VzaWduIGNvbG9ycyAoYmxldSBww6l0cm9sZSwgc2lnbmF0dXJlIG9mZmljaWVsbGUpXG4kdGhlbWUteW91c2lnbi1jb2xvcjogIzA4NWU3ZTtcbiR0aGVtZS15b3VzaWduLWxpZ2h0OiBsaWdodGVuKCMwODVlN2UsIDEyJSk7XG5cbi8vIE1haWxldmEgY29sb3JzIChpbmRpZ28sIGNvdXJyaWVyIG9mZmljaWVsKVxuJHRoZW1lLW1haWxldmEtY29sb3I6ICR0aGVtZS1pbmRpZ28tY29sb3I7XG4kdGhlbWUtbWFpbGV2YS1saWdodDogJHRoZW1lLWluZGlnby1saWdodDtcblxuLy8gTGVnYXBhc3MgY29sb3JzIChnb2xkLCBleGFtZW4gZGUgZG9jdW1lbnRzKVxuJHRoZW1lLWxlZ2FwYXNzLWNvbG9yOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiR0aGVtZS1sZWdhcGFzcy1saWdodDogJHRoZW1lLWdvbGQtbGlnaHQ7XG5cbi8vIE9mZmljZSBJbmJveC9HdWljaGV0IGNvbG9ycyAoY3lhbiBjbGFpciwgZGlzdGluY3QgZGVzIFRjaGF0Qm94KVxuJHRoZW1lLW9mZmljZS1pbmJveC1jb2xvcjogIzA4OTFiMjtcbiR0aGVtZS1vZmZpY2UtaW5ib3gtbGlnaHQ6IGxpZ2h0ZW4oIzA4OTFiMiwgMTIlKTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBU0EsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0NvSUUsT0FBTztFRG5JMUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN6QyxVQUFVLEVBQUUsYUFBYTtDQTZPMUI7OztBQWxQRCxBQU9FLFFBUE0sQ0FPSixLQUFLLENBQUM7RUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0NBQzNDOzs7QUFUSCxBQVlFLFFBWk0sQ0FZTixlQUFlLENBQUM7RUFDZCxVQUFVLEVDMEhLLE9BQU87RUR6SHRCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLEdBQUc7RUFDUixRQUFRLEVBQUUsT0FBTztFQUNqQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBbkJILEFBcUJFLFFBckJNLEFBcUJMLGVBQWUsQ0FBQyxlQUFlLENBQUM7RUFDL0IsYUFBYSxFQUFFLFdBQVc7Q0FDM0I7OztBQXZCSCxBQXlCRSxRQXpCTSxDQXlCTixnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7OztBQTNCSCxBQTZCRSxRQTdCTSxBQTZCTCxlQUFlLENBQUMsZ0JBQWdCLENBQUM7RUFDaEMsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7O0FBL0JILEFBaUNFLFFBakNNLENBaUNOLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLEdBQUc7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBdkNILEFBMENFLFFBMUNNLENBMENOLFlBQVksQ0FBQztFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBRWYsVUFBVSxFQUFFLElBQUk7Q0EwQmpCOzs7QUExRUgsQUFrREksUUFsREksQ0EwQ04sWUFBWSxBQVFULDBCQUEwQixDQUFDO0VBQzFCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGVBQWUsRUFBRSxrQkFBa0IsQ0FBQyxXQUFXO0NBa0JoRDs7O0FBekVMLEFBeURNLFFBekRFLENBMENOLFlBQVksQUFRVCwwQkFBMEIsRUFPdEIsaUJBQWlCLENBQUM7RUFDbkIsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7O0FBM0RQLEFBNkRNLFFBN0RFLENBMENOLFlBQVksQUFRVCwwQkFBMEIsRUFXdEIsdUJBQXVCLENBQUM7RUFDekIsVUFBVSxFQUFFLFdBQVc7Q0FDeEI7OztBQS9EUCxBQWlFTSxRQWpFRSxDQTBDTixZQUFZLEFBUVQsMEJBQTBCLEVBZXRCLHVCQUF1QixDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxhQUFhLEVBQUUsR0FBRztDQUtuQjs7O0FBeEVQLEFBcUVRLFFBckVBLENBMENOLFlBQVksQUFRVCwwQkFBMEIsRUFldEIsdUJBQXVCLENBSXRCLEtBQUssQ0FBQztFQUNOLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7O0FBdkVULEFBNkVFLFFBN0VNLENBNkVOLFlBQVksQ0FBQztFQUdYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFQ3VEVSxPQUFPO0VEdER0QixXQUFXLEVBQUUsR0FBRztFQUVoQixTQUFTLEVBUE8sSUFBSTtFQVFwQixPQUFPLEVBQUUsU0FBUztFQUVsQixhQUFhLEVBQUUsV0FBVztFQUMxQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLEdBQUc7RUFDUixXQUFXLEVBQUUsTUFBTTtDQWdEcEI7OztBQTlJSCxBQWdHSSxRQWhHSSxDQTZFTixZQUFZLEFBbUJULGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxTQUFTO0NBS25COzs7QUF0R0wsQUFtR00sUUFuR0UsQ0E2RU4sWUFBWSxBQW1CVCxlQUFlLENBR2QsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBckdQLEFBd0dJLFFBeEdJLENBNkVOLFlBQVksQ0EyQlIsS0FBSyxDQUFBLEdBQUssQ0FBQSxTQUFTLEVBQUMsR0FBSyxDQUFBLE9BQU8sRUFBRTtFQUNsQyxVQUFVLEVBQUUsbUJBQW1CO0VBQy9CLEtBQUssRUM4QlMsT0FBTztDRDdCdEI7OztBQTNHTCxBQTZHSSxRQTdHSSxDQTZFTixZQUFZLEFBZ0NULE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFoSGMsS0FBSztFQWlIN0IsS0FBSyxFQ3lCUyxPQUFPO0VEeEJyQixVQUFVLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0NBSzNDOzs7QUFySEwsQUFrSE0sUUFsSEUsQ0E2RU4sWUFBWSxBQWdDVCxPQUFPLENBS0osS0FBSyxDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtDQUMzQzs7O0FBcEhQLEFBdUhJLFFBdkhJLENBNkVOLFlBQVksQUEwQ1QsU0FBUyxDQUFDO0VBQ1QsS0FBSyxFQ3JEZ0IsT0FBTztFRHNENUIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7O0FBM0hMLEFBNkhJLFFBN0hJLENBNkVOLFlBQVksQ0FnRFYsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQWhESyxJQUFJO0NBaURuQjs7O0FBL0hMLEFBcUlRLFFBcklBLENBNkVOLFlBQVksQUF0RmIsa0JBQWtCLEFBOElWLE9BQU8sQ0FBQztFQUNQLEtBQUssRUN6SUksT0FBTztDRDBJakI7OztBQXZJVCxBQXdJUSxRQXhJQSxDQTZFTixZQUFZLEFBdEZiLGtCQUFrQixDQWlKVCxLQUFLLENBQUEsR0FBSyxDQUFBLFNBQVMsRUFBQyxHQUFLLENBQUEsT0FBTyxFQUFFO0VBQ2xDLEtBQUssRUM1SUksT0FBTztDRDZJakI7OztBQTFJVCxBQXFJUSxRQXJJQSxDQTZFTixZQUFZLEFBdEZiLGtCQUFrQixBQThJVixPQUFPLENBQUM7RUFDUCxLQUFLLEVDdEhPLE9BQU87Q0R1SHBCOzs7QUF2SVQsQUF3SVEsUUF4SUEsQ0E2RU4sWUFBWSxBQXRGYixrQkFBa0IsQ0FpSlQsS0FBSyxDQUFBLEdBQUssQ0FBQSxTQUFTLEVBQUMsR0FBSyxDQUFBLE9BQU8sRUFBRTtFQUNsQyxLQUFLLEVDekhPLE9BQU87Q0QwSHBCOzs7QUExSVQsQUFxSVEsUUFySUEsQ0E2RU4sWUFBWSxBQXRGYixrQkFBa0IsQUE4SVYsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQ2hITyxPQUFPO0NEaUhwQjs7O0FBdklULEFBd0lRLFFBeElBLENBNkVOLFlBQVksQUF0RmIsa0JBQWtCLENBaUpULEtBQUssQ0FBQSxHQUFLLENBQUEsU0FBUyxFQUFDLEdBQUssQ0FBQSxPQUFPLEVBQUU7RUFDbEMsS0FBSyxFQ25ITyxPQUFPO0NEb0hwQjs7O0FBMUlULEFBcUlRLFFBcklBLENBNkVOLFlBQVksQUF0RmIsaUJBQWlCLEFBOElULE9BQU8sQ0FBQztFQUNQLEtBQUssRUN0R00sT0FBTztDRHVHbkI7OztBQXZJVCxBQXdJUSxRQXhJQSxDQTZFTixZQUFZLEFBdEZiLGlCQUFpQixDQWlKUixLQUFLLENBQUEsR0FBSyxDQUFBLFNBQVMsRUFBQyxHQUFLLENBQUEsT0FBTyxFQUFFO0VBQ2xDLEtBQUssRUN6R00sT0FBTztDRDBHbkI7OztBQTFJVCxBQXFJUSxRQXJJQSxDQTZFTixZQUFZLEFBdEZiLGlCQUFpQixBQThJVCxPQUFPLENBQUM7RUFDUCxLQUFLLEVDL0ZNLE9BQU87Q0RnR25COzs7QUF2SVQsQUF3SVEsUUF4SUEsQ0E2RU4sWUFBWSxBQXRGYixpQkFBaUIsQ0FpSlIsS0FBSyxDQUFBLEdBQUssQ0FBQSxTQUFTLEVBQUMsR0FBSyxDQUFBLE9BQU8sRUFBRTtFQUNsQyxLQUFLLEVDbEdNLE9BQU87Q0RtR25COzs7QUExSVQsQUFxSVEsUUFySUEsQ0E2RU4sWUFBWSxBQXRGYixlQUFlLEFBOElQLE9BQU8sQ0FBQztFQUNQLEtBQUssRUN6SUksT0FBTztDRDBJakI7OztBQXZJVCxBQXdJUSxRQXhJQSxDQTZFTixZQUFZLEFBdEZiLGVBQWUsQ0FpSk4sS0FBSyxDQUFBLEdBQUssQ0FBQSxTQUFTLEVBQUMsR0FBSyxDQUFBLE9BQU8sRUFBRTtFQUNsQyxLQUFLLEVDNUlJLE9BQU87Q0Q2SWpCOzs7QUExSVQsQUFxSVEsUUFySUEsQ0E2RU4sWUFBWSxBQXRGYixtQkFBbUIsQUE4SVgsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQ2hEUSxPQUFPO0NEaURyQjs7O0FBdklULEFBd0lRLFFBeElBLENBNkVOLFlBQVksQUF0RmIsbUJBQW1CLENBaUpWLEtBQUssQ0FBQSxHQUFLLENBQUEsU0FBUyxFQUFDLEdBQUssQ0FBQSxPQUFPLEVBQUU7RUFDbEMsS0FBSyxFQ25EUSxPQUFPO0NEb0RyQjs7O0FBMUlULEFBcUlRLFFBcklBLENBNkVOLFlBQVksQUF0RmIsdUJBQXVCLEFBOElmLE9BQU8sQ0FBQztFQUNQLEtBQUssRUMxQ1ksT0FBTztDRDJDekI7OztBQXZJVCxBQXdJUSxRQXhJQSxDQTZFTixZQUFZLEFBdEZiLHVCQUF1QixDQWlKZCxLQUFLLENBQUEsR0FBSyxDQUFBLFNBQVMsRUFBQyxHQUFLLENBQUEsT0FBTyxFQUFFO0VBQ2xDLEtBQUssRUM3Q1ksT0FBTztDRDhDekI7OztBQTFJVCxBQXFJUSxRQXJJQSxDQTZFTixZQUFZLEFBdEZiLGdDQUFnQyxBQThJeEIsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQ3BDcUIsT0FBTztDRHFDbEM7OztBQXZJVCxBQXdJUSxRQXhJQSxDQTZFTixZQUFZLEFBdEZiLGdDQUFnQyxDQWlKdkIsS0FBSyxDQUFBLEdBQUssQ0FBQSxTQUFTLEVBQUMsR0FBSyxDQUFBLE9BQU8sRUFBRTtFQUNsQyxLQUFLLEVDdkNxQixPQUFPO0NEd0NsQzs7O0FBMUlULEFBcUlRLFFBcklBLENBNkVOLFlBQVksQUF0RmIsd0NBQXdDLEFBOEloQyxPQUFPLENBQUM7RUFDUCxLQUFLLEVDL0ZNLE9BQU87Q0RnR25COzs7QUF2SVQsQUF3SVEsUUF4SUEsQ0E2RU4sWUFBWSxBQXRGYix3Q0FBd0MsQ0FpSi9CLEtBQUssQ0FBQSxHQUFLLENBQUEsU0FBUyxFQUFDLEdBQUssQ0FBQSxPQUFPLEVBQUU7RUFDbEMsS0FBSyxFQ2xHTSxPQUFPO0NEbUduQjs7O0FBMUlULEFBcUlRLFFBcklBLENBNkVOLFlBQVksQUF0RmIsaUJBQWlCLEFBOElULE9BQU8sQ0FBQztFQUNQLEtBQUssRUMvREksT0FBTztDRGdFakI7OztBQXZJVCxBQXdJUSxRQXhJQSxDQTZFTixZQUFZLEFBdEZiLGlCQUFpQixDQWlKUixLQUFLLENBQUEsR0FBSyxDQUFBLFNBQVMsRUFBQyxHQUFLLENBQUEsT0FBTyxFQUFFO0VBQ2xDLEtBQUssRUNsRUksT0FBTztDRG1FakI7OztBQTFJVCxBQXFJUSxRQXJJQSxDQTZFTixZQUFZLEFBdEZiLGdCQUFnQixBQThJUixPQUFPLENBQUM7RUFDUCxLQUFLLEVDOUVLLE9BQU87Q0QrRWxCOzs7QUF2SVQsQUF3SVEsUUF4SUEsQ0E2RU4sWUFBWSxBQXRGYixnQkFBZ0IsQ0FpSlAsS0FBSyxDQUFBLEdBQUssQ0FBQSxTQUFTLEVBQUMsR0FBSyxDQUFBLE9BQU8sRUFBRTtFQUNsQyxLQUFLLEVDakZLLE9BQU87Q0RrRmxCOzs7QUExSVQsQUFxSVEsUUFySUEsQ0E2RU4sWUFBWSxBQXRGYixrQkFBa0IsQUE4SVYsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQ2hCTyxPQUFPO0NEaUJwQjs7O0FBdklULEFBd0lRLFFBeElBLENBNkVOLFlBQVksQUF0RmIsa0JBQWtCLENBaUpULEtBQUssQ0FBQSxHQUFLLENBQUEsU0FBUyxFQUFDLEdBQUssQ0FBQSxPQUFPLEVBQUU7RUFDbEMsS0FBSyxFQ25CTyxPQUFPO0NEb0JwQjs7O0FBMUlULEFBcUlRLFFBcklBLENBNkVOLFlBQVksQUF0RmIsa0JBQWtCLEFBOElWLE9BQU8sQ0FBQztFQUNQLEtBQUssRUN4Qk0sT0FBTztDRHlCbkI7OztBQXZJVCxBQXdJUSxRQXhJQSxDQTZFTixZQUFZLEFBdEZiLGtCQUFrQixDQWlKVCxLQUFLLENBQUEsR0FBSyxDQUFBLFNBQVMsRUFBQyxHQUFLLENBQUEsT0FBTyxFQUFFO0VBQ2xDLEtBQUssRUMzQk0sT0FBTztDRDRCbkI7OztBQTFJVCxBQXFJUSxRQXJJQSxDQTZFTixZQUFZLEFBdEZiLG1CQUFtQixBQThJWCxPQUFPLENBQUM7RUFDUCxLQUFLLEVDbkZJLE9BQU87Q0RvRmpCOzs7QUF2SVQsQUF3SVEsUUF4SUEsQ0E2RU4sWUFBWSxBQXRGYixtQkFBbUIsQ0FpSlYsS0FBSyxDQUFBLEdBQUssQ0FBQSxTQUFTLEVBQUMsR0FBSyxDQUFBLE9BQU8sRUFBRTtFQUNsQyxLQUFLLEVDdEZJLE9BQU87Q0R1RmpCOzs7QUExSVQsQUFxSVEsUUFySUEsQ0E2RU4sWUFBWSxBQXRGYix1QkFBdUIsQUE4SWYsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQ0pZLE9BQU87Q0RLekI7OztBQXZJVCxBQXdJUSxRQXhJQSxDQTZFTixZQUFZLEFBdEZiLHVCQUF1QixDQWlKZCxLQUFLLENBQUEsR0FBSyxDQUFBLFNBQVMsRUFBQyxHQUFLLENBQUEsT0FBTyxFQUFFO0VBQ2xDLEtBQUssRUNQWSxPQUFPO0NEUXpCOzs7QUExSVQsQUFpSkUsUUFqSk0sQ0FpSk4saUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7OztBQW5KSCxBQXNKRSxRQXRKTSxDQXNKTixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsT0FBTztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUN2Qk8sT0FBTztFRHdCeEIsS0FBSyxFQ3JCVSxPQUFPO0NEK0N2Qjs7O0FBeExILEFBZ0tJLFFBaEtJLENBc0pOLGNBQWMsQUFVWCxLQUFLLENBQUM7RUFDTCxVQUFVLEVDcEtHLHdCQUFPO0VEcUtwQixLQUFLLEVDcktRLE9BQU87Q0RzS3JCOzs7QUFuS0wsQUFxS0ksUUFyS0ksQ0FzSk4sY0FBYyxBQWVYLElBQUksQ0FBQztFQUNKLFVBQVUsRUNuSWUsdUJBQU87RURvSWhDLEtBQUssRUN2SVUsT0FBTztDRHdJdkI7OztBQXhLTCxBQTBLSSxRQTFLSSxDQXNKTixjQUFjLEFBb0JYLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUN4SmdCLHVCQUFPO0VEeUpqQyxLQUFLLEVDNUpXLE9BQU87Q0Q2SnhCOzs7QUE3S0wsQUErS0ksUUEvS0ksQ0FzSk4sY0FBYyxBQXlCWCxPQUFPLENBQUM7RUFDUCxVQUFVLEVDdkpnQix3QkFBTztFRHdKakMsS0FBSyxFQzNKVyxPQUFPO0NENEp4Qjs7O0FBbExMLEFBb0xJLFFBcExJLENBc0pOLGNBQWMsQUE4QlgsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQzNJZSx3QkFBTztFRDRJaEMsS0FBSyxFQy9JVSxPQUFPO0NEZ0p2Qjs7O0FBdkxMLEFBMkxFLFFBM0xNLENBMkxOLGVBQWUsR0FBQyxRQUFRLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBN0xILEFBaU1JLFFBak1JLENBZ01OLGFBQWEsQUFDVixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztDQUNmOzs7QUFuTUwsQUFxTUksUUFyTUksQ0FnTU4sYUFBYSxBQUtWLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUs7Q0FDZDs7O0FBeE1MLEFBNE1FLFFBNU1NLENBNE1OLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0NBbUNiOzs7QUFqUEgsQUFnTkksUUFoTkksQ0E0TU4sUUFBUSxDQUlOLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFuTmMsS0FBSztFQW9ON0IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDNUVULE9BQU87Q0Q2RXZCOzs7QUFuTkwsQUFxTkksUUFyTkksQ0E0TU4sUUFBUSxDQVNOLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQy9FUSxPQUFPO0VEZ0ZwQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsV0FBVztDQWlCM0I7OztBQTNPTCxBQTROTSxRQTVORSxDQTRNTixRQUFRLENBU04sWUFBWSxDQU9SLEtBQUssQ0FBQSxHQUFLLENBQUEsU0FBUyxFQUFDLEdBQUssQ0FBQSxPQUFPLEVBQUU7RUFDbEMsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFQ3RGTyxPQUFPO0NEdUZwQjs7O0FBL05QLEFBaU9NLFFBak9FLENBNE1OLFFBQVEsQ0FTTixZQUFZLEFBWVQsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQ3ZPTSxPQUFPO0VEd09sQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0N4T2IsT0FBTztDRHlPbkI7OztBQXRPUCxBQXdPTSxRQXhPRSxDQTRNTixRQUFRLENBU04sWUFBWSxDQW1CVixLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBMU9QLEFBNk9JLFFBN09JLENBNE1OLFFBQVEsQ0FpQ04sY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQiIKfQ== *//* line 217, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2 {
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 500;
  font-size: 13px !important;
  padding: 0 12px;
  line-height: 1 !important;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-shadow: none;
  height: 28px;
}

/* line 235, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-hover-bg {
  transition: background-color 0.4s ease, color 0.4s ease !important;
}

/* line 239, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 244, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2:active:not(:disabled):not(.btn_disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  text-shadow: none;
}

/* line 250, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2:disabled, .btn-v2.btn_disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 257, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-mini {
  height: 22px;
  padding: 0 8px;
  font-size: 11px !important;
  border-radius: 4px;
}

/* line 264, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-small {
  height: 24px;
  padding: 0 10px;
  font-size: 12px !important;
}

/* line 270, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-large {
  height: 34px;
  padding: 0 16px;
  font-size: 14px !important;
  border-radius: 8px;
}

/* line 277, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-xlarge {
  height: 40px;
  padding: 0 20px;
  font-size: 15px !important;
  border-radius: 8px;
}

/* line 284, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-xxlarge {
  height: 48px;
  padding: 0 24px;
  font-size: 17px !important;
  border-radius: 8px;
}

/* line 292, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent {
  background: transparent;
  color: #586069;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 298, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  box-shadow: none;
}

/* line 303, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent.btn-v2.btn-transparent-dynamic-form-template {
  background: #e6ebf1;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default {
  background: #8e8e8e;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default:hover:not(:disabled):not(.btn_disabled) {
  background: #747474;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  color: #8e8e8e;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dynamic-form-template {
  background: #676767;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #747474;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: #f6f8fa;
  color: #8e8e8e;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-blue {
  background: #3498db;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-blue.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-blue {
  background: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-blue.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-blue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-blue.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue {
  background: #68b2e4;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue:hover:not(:disabled):not(.btn_disabled) {
  background: #3d9cdd;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #68b2e4;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-dynamic-form-template {
  background: #2791d9;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #3d9cdd;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblue.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(52, 152, 219, 0.15);
  color: #68b2e4;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue {
  background: #1d6fa5;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue:hover:not(:disabled):not(.btn_disabled) {
  background: #16527a;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #1d6fa5;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-dynamic-form-template {
  background: #124364;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #16527a;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-darkblue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-darkblue.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(52, 152, 219, 0.15);
  color: #1d6fa5;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-orange {
  background: #f39c12;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled) {
  background: #c87f0a;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-orange.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-orange {
  background: #b06f09;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-orange.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled) {
  background: #c87f0a;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-orange.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-orange.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(243, 156, 18, 0.15);
  color: #f39c12;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-green {
  background: #27ae60;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled) {
  background: #208d4e;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-green:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(39, 174, 96, 0.15);
  color: #27ae60;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-green.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-green {
  background: #1b7842;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-green.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled) {
  background: #208d4e;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-green.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-green.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-green:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(39, 174, 96, 0.15);
  color: #27ae60;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-red {
  background: #c0392b;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled) {
  background: #9f2f24;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-red:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(192, 57, 43, 0.15);
  color: #c0392b;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-red.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-red {
  background: #8a291f;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-red.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled) {
  background: #9f2f24;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-red.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-red.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-red:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(192, 57, 43, 0.15);
  color: #c0392b;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold {
  background: #f39c12;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold:hover:not(:disabled):not(.btn_disabled) {
  background: #c87f0a;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-dynamic-form-template {
  background: #b06f09;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #c87f0a;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gold.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gold.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(243, 156, 18, 0.15);
  color: #f39c12;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown {
  background: #d35400;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown:hover:not(:disabled):not(.btn_disabled) {
  background: #a04000;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(211, 84, 0, 0.15);
  color: #d35400;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-dynamic-form-template {
  background: #873600;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #a04000;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-brown.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-brown.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(211, 84, 0, 0.15);
  color: #d35400;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink {
  background: #ec4899;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink:hover:not(:disabled):not(.btn_disabled) {
  background: #e71a7f;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(236, 72, 153, 0.15);
  color: #ec4899;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-dynamic-form-template {
  background: #d21673;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #e71a7f;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-pink.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-pink.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(236, 72, 153, 0.15);
  color: #ec4899;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-purple {
  background: #8b5cf6;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled) {
  background: #692cf3;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-purple.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-purple {
  background: #5714f2;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-purple.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled) {
  background: #692cf3;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-purple.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-purple.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black {
  background: #2c3e50;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black:hover:not(:disabled):not(.btn_disabled) {
  background: #1e2a36;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #2c3e50;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-dynamic-form-template {
  background: #141d25;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #1e2a36;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-black.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-black.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(44, 62, 80, 0.15);
  color: #2c3e50;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack {
  background: #34495e;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack:hover:not(:disabled):not(.btn_disabled) {
  background: #22303d;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #34495e;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-dynamic-form-template {
  background: #19232d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #22303d;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-lightblack.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-lightblack.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(44, 62, 80, 0.15);
  color: #34495e;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-gray {
  background: #6f6f6f;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled) {
  background: #565656;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(111, 111, 111, 0.15);
  color: #6f6f6f;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gray.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-gray {
  background: #494949;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gray.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled) {
  background: #565656;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-gray.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-gray.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(111, 111, 111, 0.15);
  color: #6f6f6f;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea {
  background: #16a085;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea:hover:not(:disabled):not(.btn_disabled) {
  background: #107360;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #16a085;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-dynamic-form-template {
  background: #0d5d4d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #107360;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-sea.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-sea.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(22, 160, 133, 0.15);
  color: #16a085;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-planning {
  background: #2980b9;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-planning:hover:not(:disabled):not(.btn_disabled) {
  background: #20638f;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-planning.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(41, 128, 185, 0.15);
  color: #2980b9;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-planning.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-dynamic-form-template {
  background: #1b557a;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-planning.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #20638f;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-planning.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-planning.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(41, 128, 185, 0.15);
  color: #2980b9;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form {
  background: #16a085;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form:hover:not(:disabled):not(.btn_disabled) {
  background: #107360;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #16a085;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-dynamic-form-template {
  background: #0d5d4d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #107360;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(22, 160, 133, 0.15);
  color: #16a085;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dynamic-form-template {
  background: #2d9b4e;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #22733a;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(45, 155, 78, 0.15);
  color: #2d9b4e;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-template.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dynamic-form-template {
  background: #1c6030;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-template.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #22733a;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-template.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-template.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(45, 155, 78, 0.15);
  color: #2d9b4e;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-section-template {
  background: #8b5cf6;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-section-template:hover:not(:disabled):not(.btn_disabled) {
  background: #692cf3;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-section-template.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-section-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-dynamic-form-template {
  background: #5714f2;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-section-template.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #692cf3;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dynamic-form-section-template.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference {
  background: #3498db;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-dynamic-form-template {
  background: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-conference.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-conference.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread {
  background: #3498db;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-dynamic-form-template {
  background: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #217dbb;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-thread.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-thread.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment {
  background: #0056b3;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment:hover:not(:disabled):not(.btn_disabled) {
  background: #003d80;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(0, 86, 179, 0.1);
  color: #0056b3;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-dynamic-form-template {
  background: #003167;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #003d80;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-attachment.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-attachment.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(0, 86, 179, 0.1);
  color: #0056b3;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer {
  background: #fa9d23;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer:hover:not(:disabled):not(.btn_disabled) {
  background: #e58405;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(250, 157, 35, 0.1);
  color: #fa9d23;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-dynamic-form-template {
  background: #cc7605;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #e58405;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-answer.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-answer.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(250, 157, 35, 0.1);
  color: #fa9d23;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question {
  background: #f56600;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question:hover:not(:disabled):not(.btn_disabled) {
  background: #c25100;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(245, 102, 0, 0.1);
  color: #f56600;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-dynamic-form-template {
  background: #a94600;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #c25100;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-question.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-question.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(245, 102, 0, 0.1);
  color: #f56600;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section {
  background: #8b5cf6;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section:hover:not(:disabled):not(.btn_disabled) {
  background: #692cf3;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-dynamic-form-template {
  background: #5714f2;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #692cf3;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-df-section.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-df-section.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dev {
  background: #FFAA66;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled) {
  background: #ff8e33;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 170, 102, 0.15);
  color: #FFAA66;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dev.btn-v2, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dev {
  background: #ff801a;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dev.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled) {
  background: #ff8e33;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-dev.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-dev.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-v2.btn-hover-bg.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(255, 170, 102, 0.15);
  color: #FFAA66;
  box-shadow: none;
}

/* line 312, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white {
  background: #ffffff;
  color: white;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white:hover:not(:disabled):not(.btn_disabled) {
  background: #e6e6e6;
}

/* line 76, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

/* line 85, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-dynamic-form-template {
  background: #d9d9d9;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 89, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #e6e6e6;
  box-shadow: none;
}

/* line 95, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-white.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-white.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default {
  background: transparent;
  color: #8e8e8e;
  border: 1px solid #8e8e8e;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default:hover:not(:disabled):not(.btn_disabled) {
  background-color: #8e8e8e;
  background: #8e8e8e;
  border-color: #8e8e8e;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  border-color: #8e8e8e;
  color: #8e8e8e;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-dynamic-form-template {
  background: #747474;
  border-color: #747474;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #8e8e8e;
  border-color: #8e8e8e;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-default.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-default.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  border-color: #8e8e8e;
  color: #8e8e8e;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue {
  background: transparent;
  color: #3498db;
  border: 1px solid #3498db;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled) {
  background-color: #3498db;
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-blue.btn-v2 {
  background: #217dbb;
  border-color: #217dbb;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-blue.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-blue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-blue.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue {
  background: transparent;
  color: #68b2e4;
  border: 1px solid #68b2e4;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue:hover:not(:disabled):not(.btn_disabled) {
  background-color: #68b2e4;
  background: #68b2e4;
  border-color: #68b2e4;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #68b2e4;
  color: #68b2e4;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-dynamic-form-template {
  background: #3d9cdd;
  border-color: #3d9cdd;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #68b2e4;
  border-color: #68b2e4;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblue.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #68b2e4;
  color: #68b2e4;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue {
  background: transparent;
  color: #1d6fa5;
  border: 1px solid #1d6fa5;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue:hover:not(:disabled):not(.btn_disabled) {
  background-color: #1d6fa5;
  background: #1d6fa5;
  border-color: #1d6fa5;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #1d6fa5;
  color: #1d6fa5;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-dynamic-form-template {
  background: #16527a;
  border-color: #16527a;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #1d6fa5;
  border-color: #1d6fa5;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-darkblue.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-darkblue.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #1d6fa5;
  color: #1d6fa5;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange {
  background: transparent;
  color: #f39c12;
  border: 1px solid #f39c12;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled) {
  background-color: #f39c12;
  background: #f39c12;
  border-color: #f39c12;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  border-color: #f39c12;
  color: #f39c12;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-orange.btn-v2 {
  background: #c87f0a;
  border-color: #c87f0a;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-orange.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #f39c12;
  border-color: #f39c12;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-orange.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-orange.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  border-color: #f39c12;
  color: #f39c12;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green {
  background: transparent;
  color: #27ae60;
  border: 1px solid #27ae60;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled) {
  background-color: #27ae60;
  background: #27ae60;
  border-color: #27ae60;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(39, 174, 96, 0.15);
  border-color: #27ae60;
  color: #27ae60;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-green.btn-v2 {
  background: #208d4e;
  border-color: #208d4e;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-green.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #27ae60;
  border-color: #27ae60;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-green.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-green.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(39, 174, 96, 0.15);
  border-color: #27ae60;
  color: #27ae60;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red {
  background: transparent;
  color: #c0392b;
  border: 1px solid #c0392b;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled) {
  background-color: #c0392b;
  background: #c0392b;
  border-color: #c0392b;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(192, 57, 43, 0.15);
  border-color: #c0392b;
  color: #c0392b;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-red.btn-v2 {
  background: #9f2f24;
  border-color: #9f2f24;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-red.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #c0392b;
  border-color: #c0392b;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-red.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-red.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(192, 57, 43, 0.15);
  border-color: #c0392b;
  color: #c0392b;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold {
  background: transparent;
  color: #f39c12;
  border: 1px solid #f39c12;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold:hover:not(:disabled):not(.btn_disabled) {
  background-color: #f39c12;
  background: #f39c12;
  border-color: #f39c12;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  border-color: #f39c12;
  color: #f39c12;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-dynamic-form-template {
  background: #c87f0a;
  border-color: #c87f0a;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #f39c12;
  border-color: #f39c12;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gold.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gold.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  border-color: #f39c12;
  color: #f39c12;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown {
  background: transparent;
  color: #d35400;
  border: 1px solid #d35400;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown:hover:not(:disabled):not(.btn_disabled) {
  background-color: #d35400;
  background: #d35400;
  border-color: #d35400;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(211, 84, 0, 0.15);
  border-color: #d35400;
  color: #d35400;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-dynamic-form-template {
  background: #a04000;
  border-color: #a04000;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #d35400;
  border-color: #d35400;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-brown.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-brown.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(211, 84, 0, 0.15);
  border-color: #d35400;
  color: #d35400;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink {
  background: transparent;
  color: #ec4899;
  border: 1px solid #ec4899;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink:hover:not(:disabled):not(.btn_disabled) {
  background-color: #ec4899;
  background: #ec4899;
  border-color: #ec4899;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(236, 72, 153, 0.15);
  border-color: #ec4899;
  color: #ec4899;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-dynamic-form-template {
  background: #e71a7f;
  border-color: #e71a7f;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #ec4899;
  border-color: #ec4899;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-pink.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-pink.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(236, 72, 153, 0.15);
  border-color: #ec4899;
  color: #ec4899;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid #8b5cf6;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled) {
  background-color: #8b5cf6;
  background: #8b5cf6;
  border-color: #8b5cf6;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  border-color: #8b5cf6;
  color: #8b5cf6;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-purple.btn-v2 {
  background: #692cf3;
  border-color: #692cf3;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-purple.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #8b5cf6;
  border-color: #8b5cf6;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-purple.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-purple.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  border-color: #8b5cf6;
  color: #8b5cf6;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black {
  background: transparent;
  color: #2c3e50;
  border: 1px solid #2c3e50;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black:hover:not(:disabled):not(.btn_disabled) {
  background-color: #2c3e50;
  background: #2c3e50;
  border-color: #2c3e50;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  border-color: #2c3e50;
  color: #2c3e50;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-dynamic-form-template {
  background: #1e2a36;
  border-color: #1e2a36;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #2c3e50;
  border-color: #2c3e50;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-black.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-black.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  border-color: #2c3e50;
  color: #2c3e50;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack {
  background: transparent;
  color: #34495e;
  border: 1px solid #34495e;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack:hover:not(:disabled):not(.btn_disabled) {
  background-color: #34495e;
  background: #34495e;
  border-color: #34495e;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  border-color: #34495e;
  color: #34495e;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-dynamic-form-template {
  background: #22303d;
  border-color: #22303d;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #34495e;
  border-color: #34495e;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-lightblack.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-lightblack.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  border-color: #34495e;
  color: #34495e;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray {
  background: transparent;
  color: #6f6f6f;
  border: 1px solid #6f6f6f;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled) {
  background-color: #6f6f6f;
  background: #6f6f6f;
  border-color: #6f6f6f;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(111, 111, 111, 0.15);
  border-color: #6f6f6f;
  color: #6f6f6f;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gray.btn-v2 {
  background: #565656;
  border-color: #565656;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gray.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #6f6f6f;
  border-color: #6f6f6f;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-gray.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-gray.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(111, 111, 111, 0.15);
  border-color: #6f6f6f;
  color: #6f6f6f;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea {
  background: transparent;
  color: #16a085;
  border: 1px solid #16a085;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea:hover:not(:disabled):not(.btn_disabled) {
  background-color: #16a085;
  background: #16a085;
  border-color: #16a085;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  border-color: #16a085;
  color: #16a085;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-dynamic-form-template {
  background: #107360;
  border-color: #107360;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #16a085;
  border-color: #16a085;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-sea.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-sea.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  border-color: #16a085;
  color: #16a085;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-planning {
  background: transparent;
  color: #2980b9;
  border: 1px solid #2980b9;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-planning:hover:not(:disabled):not(.btn_disabled) {
  background-color: #2980b9;
  background: #2980b9;
  border-color: #2980b9;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-planning.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(41, 128, 185, 0.15);
  border-color: #2980b9;
  color: #2980b9;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-planning.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-dynamic-form-template {
  background: #20638f;
  border-color: #20638f;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-planning.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #2980b9;
  border-color: #2980b9;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-planning.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-planning.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(41, 128, 185, 0.15);
  border-color: #2980b9;
  color: #2980b9;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form {
  background: transparent;
  color: #16a085;
  border: 1px solid #16a085;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form:hover:not(:disabled):not(.btn_disabled) {
  background-color: #16a085;
  background: #16a085;
  border-color: #16a085;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  border-color: #16a085;
  color: #16a085;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-dynamic-form-template {
  background: #107360;
  border-color: #107360;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #16a085;
  border-color: #16a085;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  border-color: #16a085;
  color: #16a085;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template {
  background: transparent;
  color: #2d9b4e;
  border: 1px solid #2d9b4e;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: #2d9b4e;
  background: #2d9b4e;
  border-color: #2d9b4e;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(45, 155, 78, 0.15);
  border-color: #2d9b4e;
  color: #2d9b4e;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-template.btn-v2 {
  background: #22733a;
  border-color: #22733a;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-template.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #2d9b4e;
  border-color: #2d9b4e;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-template.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-template.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(45, 155, 78, 0.15);
  border-color: #2d9b4e;
  color: #2d9b4e;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-section-template {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid #8b5cf6;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-section-template:hover:not(:disabled):not(.btn_disabled) {
  background-color: #8b5cf6;
  background: #8b5cf6;
  border-color: #8b5cf6;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-section-template.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  border-color: #8b5cf6;
  color: #8b5cf6;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-section-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-dynamic-form-template {
  background: #692cf3;
  border-color: #692cf3;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-section-template.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #8b5cf6;
  border-color: #8b5cf6;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dynamic-form-section-template.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dynamic-form-section-template.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  border-color: #8b5cf6;
  color: #8b5cf6;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference {
  background: transparent;
  color: #3498db;
  border: 1px solid #3498db;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference:hover:not(:disabled):not(.btn_disabled) {
  background-color: #3498db;
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-dynamic-form-template {
  background: #217dbb;
  border-color: #217dbb;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-conference.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-conference.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread {
  background: transparent;
  color: #3498db;
  border: 1px solid #3498db;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread:hover:not(:disabled):not(.btn_disabled) {
  background-color: #3498db;
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-dynamic-form-template {
  background: #217dbb;
  border-color: #217dbb;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #3498db;
  border-color: #3498db;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-thread.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-thread.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
  color: #3498db;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment {
  background: transparent;
  color: #0056b3;
  border: 1px solid #0056b3;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment:hover:not(:disabled):not(.btn_disabled) {
  background-color: #0056b3;
  background: #0056b3;
  border-color: #0056b3;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(0, 86, 179, 0.1);
  border-color: #0056b3;
  color: #0056b3;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-dynamic-form-template {
  background: #003d80;
  border-color: #003d80;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #0056b3;
  border-color: #0056b3;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-attachment.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-attachment.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(0, 86, 179, 0.1);
  border-color: #0056b3;
  color: #0056b3;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer {
  background: transparent;
  color: #fa9d23;
  border: 1px solid #fa9d23;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer:hover:not(:disabled):not(.btn_disabled) {
  background-color: #fa9d23;
  background: #fa9d23;
  border-color: #fa9d23;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(250, 157, 35, 0.1);
  border-color: #fa9d23;
  color: #fa9d23;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-dynamic-form-template {
  background: #e58405;
  border-color: #e58405;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #fa9d23;
  border-color: #fa9d23;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-answer.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-answer.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(250, 157, 35, 0.1);
  border-color: #fa9d23;
  color: #fa9d23;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question {
  background: transparent;
  color: #f56600;
  border: 1px solid #f56600;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question:hover:not(:disabled):not(.btn_disabled) {
  background-color: #f56600;
  background: #f56600;
  border-color: #f56600;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(245, 102, 0, 0.1);
  border-color: #f56600;
  color: #f56600;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-dynamic-form-template {
  background: #c25100;
  border-color: #c25100;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #f56600;
  border-color: #f56600;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-question.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-question.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(245, 102, 0, 0.1);
  border-color: #f56600;
  color: #f56600;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid #8b5cf6;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section:hover:not(:disabled):not(.btn_disabled) {
  background-color: #8b5cf6;
  background: #8b5cf6;
  border-color: #8b5cf6;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.1);
  border-color: #8b5cf6;
  color: #8b5cf6;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-dynamic-form-template {
  background: #692cf3;
  border-color: #692cf3;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #8b5cf6;
  border-color: #8b5cf6;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-df-section.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-df-section.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.1);
  border-color: #8b5cf6;
  color: #8b5cf6;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev {
  background: transparent;
  color: #FFAA66;
  border: 1px solid #FFAA66;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled) {
  background-color: #FFAA66;
  background: #FFAA66;
  border-color: #FFAA66;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 170, 102, 0.15);
  border-color: #FFAA66;
  color: #FFAA66;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dev.btn-v2 {
  background: #ff8e33;
  border-color: #ff8e33;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dev.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #FFAA66;
  border-color: #FFAA66;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-dev.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-dev.btn-hover-bg.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 170, 102, 0.15);
  border-color: #FFAA66;
  color: #FFAA66;
  box-shadow: none;
}

/* line 319, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  transform: translateY(0);
}

/* line 113, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white:hover:not(:disabled):not(.btn_disabled) {
  background-color: #ffffff;
  background: #ffffff;
  border-color: #ffffff;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 121, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white.btn-hover-bg:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 255, 255, 0.15);
  border-color: #ffffff;
  color: #ffffff;
  box-shadow: none;
}

/* line 135, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-dynamic-form-template {
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: white;
  box-shadow: none;
  transform: translateY(0);
}

/* line 142, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white.active:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: #ffffff;
  border-color: #ffffff;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 150, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white.active.btn-hover-bg:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-inverted-dynamic-form-template:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled), .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-white.btn-hover-bg.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 255, 255, 0.15);
  border-color: #ffffff;
  color: #ffffff;
  box-shadow: none;
}

/* line 325, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-white:hover:not(:disabled):not(.btn_disabled) {
  color: #6f6f6f;
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-default {
  background: transparent;
  color: #8e8e8e;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-default:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  color: #8e8e8e;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-default.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-default.btn-v2.btn-transparent-dynamic-form-template {
  background: #e6ebf1;
  color: #8e8e8e;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-blue {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-blue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-blue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-blue.btn-v2 {
  background: rgba(37, 140, 209, 0.15);
  color: #3498db;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblue {
  background: transparent;
  color: #68b2e4;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #68b2e4;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblue.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #68b2e4;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-darkblue {
  background: transparent;
  color: #1d6fa5;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-darkblue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #1d6fa5;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-darkblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-darkblue.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-orange {
  background: transparent;
  color: #f39c12;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-orange:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-orange.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-orange.btn-v2 {
  background: rgba(224, 142, 11, 0.15);
  color: #f39c12;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-green {
  background: transparent;
  color: #27ae60;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-green:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(39, 174, 96, 0.15);
  color: #27ae60;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-green.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-green.btn-v2 {
  background: rgba(34, 153, 85, 0.15);
  color: #27ae60;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-red {
  background: transparent;
  color: #c0392b;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-red:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(192, 57, 43, 0.15);
  color: #c0392b;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-red.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-red.btn-v2 {
  background: rgba(171, 51, 38, 0.15);
  color: #c0392b;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gold {
  background: transparent;
  color: #f39c12;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gold:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gold.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gold.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(224, 142, 11, 0.15);
  color: #f39c12;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-brown {
  background: transparent;
  color: #d35400;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-brown:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(211, 84, 0, 0.15);
  color: #d35400;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-brown.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-brown.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(186, 74, 0, 0.15);
  color: #d35400;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-pink {
  background: transparent;
  color: #ec4899;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-pink:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(236, 72, 153, 0.15);
  color: #ec4899;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-pink.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-pink.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(234, 49, 140, 0.15);
  color: #ec4899;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-purple {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-purple:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-purple.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-purple.btn-v2 {
  background: rgba(122, 68, 245, 0.15);
  color: #8b5cf6;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-black {
  background: transparent;
  color: #2c3e50;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-black:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #2c3e50;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-black.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-black.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(35, 49, 64, 0.15);
  color: #2c3e50;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblack {
  background: transparent;
  color: #34495e;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblack:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #34495e;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-lightblack.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-lightblack.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(35, 49, 64, 0.15);
  color: #34495e;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gray {
  background: transparent;
  color: #6f6f6f;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gray:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(111, 111, 111, 0.15);
  color: #6f6f6f;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-gray.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-gray.btn-v2 {
  background: rgba(98, 98, 98, 0.15);
  color: #6f6f6f;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-sea {
  background: transparent;
  color: #16a085;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-sea:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #16a085;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-sea.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-sea.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(19, 138, 114, 0.15);
  color: #16a085;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-planning {
  background: transparent;
  color: #2980b9;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-planning:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(41, 128, 185, 0.15);
  color: #2980b9;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-planning.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-planning.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(36, 114, 164, 0.15);
  color: #2980b9;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form {
  background: transparent;
  color: #16a085;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #16a085;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(19, 138, 114, 0.15);
  color: #16a085;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form-template {
  background: transparent;
  color: #2d9b4e;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(45, 155, 78, 0.15);
  color: #2d9b4e;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-template.btn-v2 {
  background: rgba(39, 135, 68, 0.15);
  color: #2d9b4e;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form-section-template {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form-section-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dynamic-form-section-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dynamic-form-section-template.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(122, 68, 245, 0.15);
  color: #8b5cf6;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-conference {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-conference:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-conference.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-conference.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #3498db;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-thread {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-thread:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-thread.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-thread.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #3498db;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-attachment {
  background: transparent;
  color: #0056b3;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-attachment:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(0, 86, 179, 0.1);
  color: #0056b3;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-attachment.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-attachment.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(0, 74, 154, 0.1);
  color: #0056b3;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-answer {
  background: transparent;
  color: #fa9d23;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-answer:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(250, 157, 35, 0.1);
  color: #fa9d23;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-answer.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-answer.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(249, 146, 10, 0.1);
  color: #fa9d23;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-question {
  background: transparent;
  color: #f56600;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-question:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(245, 102, 0, 0.1);
  color: #f56600;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-question.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-question.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(220, 91, 0, 0.1);
  color: #f56600;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-section {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-section:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-df-section.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-df-section.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(122, 68, 245, 0.1);
  color: #8b5cf6;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dev {
  background: transparent;
  color: #FFAA66;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dev:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 170, 102, 0.15);
  color: #FFAA66;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-dev.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-dev.btn-v2 {
  background: rgba(255, 156, 77, 0.15);
  color: #FFAA66;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 332, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-white {
  background: transparent;
  color: #ffffff;
  border: 1px solid transparent;
  box-shadow: none;
}

/* line 171, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-white:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  box-shadow: none;
}

/* line 177, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-transparent-white.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-transparent-white.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(242, 242, 242, 0.15);
  color: #ffffff;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-default {
  background: transparent;
  color: #8e8e8e;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-default:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
  color: #747474;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-default.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-default.btn-v2.btn-transparent-dynamic-form-template {
  background: #e6ebf1;
  color: #676767;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-blue {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-blue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #217dbb;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-blue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-blue.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblue {
  background: transparent;
  color: #68b2e4;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #3d9cdd;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblue.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #2791d9;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-darkblue {
  background: transparent;
  color: #1d6fa5;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-darkblue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #16527a;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-darkblue.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-darkblue.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #124364;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-orange {
  background: transparent;
  color: #f39c12;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-orange:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #c87f0a;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-orange.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-orange.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(224, 142, 11, 0.15);
  color: #b06f09;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-green {
  background: transparent;
  color: #27ae60;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-green:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(39, 174, 96, 0.15);
  color: #208d4e;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-green.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-green.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(34, 153, 85, 0.15);
  color: #1b7842;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-red {
  background: transparent;
  color: #c0392b;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-red:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(192, 57, 43, 0.15);
  color: #9f2f24;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-red.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-red.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(171, 51, 38, 0.15);
  color: #8a291f;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gold {
  background: transparent;
  color: #f39c12;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gold:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(243, 156, 18, 0.15);
  color: #c87f0a;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gold.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gold.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(224, 142, 11, 0.15);
  color: #b06f09;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-brown {
  background: transparent;
  color: #d35400;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-brown:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(211, 84, 0, 0.15);
  color: #a04000;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-brown.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-brown.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(186, 74, 0, 0.15);
  color: #873600;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-pink {
  background: transparent;
  color: #ec4899;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-pink:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(236, 72, 153, 0.15);
  color: #e71a7f;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-pink.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-pink.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(234, 49, 140, 0.15);
  color: #d21673;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-purple {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-purple:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  color: #692cf3;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-purple.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-purple.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(122, 68, 245, 0.15);
  color: #5714f2;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-black {
  background: transparent;
  color: #2c3e50;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-black:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #1e2a36;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-black.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-black.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(35, 49, 64, 0.15);
  color: #141d25;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblack {
  background: transparent;
  color: #34495e;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblack:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(44, 62, 80, 0.15);
  color: #22303d;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-lightblack.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-lightblack.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(35, 49, 64, 0.15);
  color: #19232d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gray {
  background: transparent;
  color: #6f6f6f;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gray:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(111, 111, 111, 0.15);
  color: #565656;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-gray.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-gray.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(98, 98, 98, 0.15);
  color: #494949;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-sea {
  background: transparent;
  color: #16a085;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-sea:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #107360;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-sea.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-sea.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(19, 138, 114, 0.15);
  color: #0d5d4d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-planning {
  background: transparent;
  color: #2980b9;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-planning:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(41, 128, 185, 0.15);
  color: #20638f;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-planning.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-planning.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(36, 114, 164, 0.15);
  color: #1b557a;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form {
  background: transparent;
  color: #16a085;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(22, 160, 133, 0.15);
  color: #107360;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(19, 138, 114, 0.15);
  color: #0d5d4d;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form-template {
  background: transparent;
  color: #2d9b4e;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(45, 155, 78, 0.15);
  color: #22733a;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-template.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(39, 135, 68, 0.15);
  color: #1c6030;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form-section-template {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form-section-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.15);
  color: #692cf3;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dynamic-form-section-template.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dynamic-form-section-template.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(122, 68, 245, 0.15);
  color: #5714f2;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-conference {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-conference:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #217dbb;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-conference.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-conference.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-thread {
  background: transparent;
  color: #3498db;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-thread:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(52, 152, 219, 0.15);
  color: #217dbb;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-thread.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-thread.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(37, 140, 209, 0.15);
  color: #1d6fa5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-attachment {
  background: transparent;
  color: #0056b3;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-attachment:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(0, 86, 179, 0.1);
  color: #003d80;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-attachment.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-attachment.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(0, 74, 154, 0.1);
  color: #003167;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-answer {
  background: transparent;
  color: #fa9d23;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-answer:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(250, 157, 35, 0.1);
  color: #e58405;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-answer.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-answer.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(249, 146, 10, 0.1);
  color: #cc7605;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-question {
  background: transparent;
  color: #f56600;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-question:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(245, 102, 0, 0.1);
  color: #c25100;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-question.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-question.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(220, 91, 0, 0.1);
  color: #a94600;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-section {
  background: transparent;
  color: #8b5cf6;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-section:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(139, 92, 246, 0.1);
  color: #692cf3;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-df-section.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-df-section.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(122, 68, 245, 0.1);
  color: #5714f2;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dev {
  background: transparent;
  color: #FFAA66;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dev:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 170, 102, 0.15);
  color: #ff8e33;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-dev.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-dev.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(255, 156, 77, 0.15);
  color: #ff801a;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 339, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-white {
  background: transparent;
  color: #ffffff;
  border: 1px solid transparent;
}

/* line 204, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-white:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 255, 255, 0.15);
  color: #e6e6e6;
}

/* line 209, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-inverted-transparent-white.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-inverted-transparent-white.btn-v2.btn-transparent-dynamic-form-template {
  background: rgba(242, 242, 242, 0.15);
  color: #d9d9d9;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-default {
  background: transparent;
  color: #8e8e8e;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-default:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-blue {
  background: transparent;
  color: #3498db;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-blue:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-lightblue {
  background: transparent;
  color: #68b2e4;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-lightblue:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-darkblue {
  background: transparent;
  color: #1d6fa5;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-darkblue:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-orange {
  background: transparent;
  color: #f39c12;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-orange:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-green {
  background: transparent;
  color: #27ae60;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-green:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-red {
  background: transparent;
  color: #c0392b;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-red:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-gold {
  background: transparent;
  color: #f39c12;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-gold:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-brown {
  background: transparent;
  color: #d35400;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-brown:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-pink {
  background: transparent;
  color: #ec4899;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-pink:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-purple {
  background: transparent;
  color: #8b5cf6;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-purple:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-black {
  background: transparent;
  color: #2c3e50;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-black:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-lightblack {
  background: transparent;
  color: #34495e;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-lightblack:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-gray {
  background: transparent;
  color: #6f6f6f;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-gray:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-sea {
  background: transparent;
  color: #16a085;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-sea:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-planning {
  background: transparent;
  color: #2980b9;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-planning:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-dynamic-form {
  background: transparent;
  color: #16a085;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-dynamic-form:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-dynamic-form-template {
  background: transparent;
  color: #2d9b4e;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-dynamic-form-section-template {
  background: transparent;
  color: #8b5cf6;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-dynamic-form-section-template:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-conference {
  background: transparent;
  color: #3498db;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-conference:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-thread {
  background: transparent;
  color: #3498db;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-thread:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-df-attachment {
  background: transparent;
  color: #0056b3;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-df-attachment:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-df-answer {
  background: transparent;
  color: #fa9d23;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-df-answer:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-df-question {
  background: transparent;
  color: #f56600;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-df-question:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-df-section {
  background: transparent;
  color: #8b5cf6;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-df-section:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-dev {
  background: transparent;
  color: #FFAA66;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-dev:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 346, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-white {
  background: transparent;
  color: #ffffff;
  border: none;
  box-shadow: none;
  padding: 0 4px;
  height: auto;
  line-height: normal !important;
}

/* line 356, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-link-white:hover:not(:disabled):not(.btn_disabled) {
  text-decoration: underline;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-default {
  background: #f6f8fa;
  color: #8e8e8e;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-default:hover:not(:disabled):not(.btn_disabled) {
  background: #e9eef3;
  color: #818181;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-blue {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-blue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(38, 143, 213, 0.15);
  color: #258cd1;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-lightblue {
  background: rgba(52, 152, 219, 0.15);
  color: #68b2e4;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-lightblue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(38, 143, 213, 0.15);
  color: #52a7e0;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-darkblue {
  background: rgba(52, 152, 219, 0.15);
  color: #1d6fa5;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-darkblue:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(38, 143, 213, 0.15);
  color: #196090;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-orange {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-orange:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(229, 145, 12, 0.15);
  color: #e08e0b;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-green {
  background: rgba(39, 174, 96, 0.15);
  color: #27ae60;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-green:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(35, 157, 87, 0.15);
  color: #229955;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-red {
  background: rgba(192, 57, 43, 0.15);
  color: #c0392b;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-red:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(175, 52, 39, 0.15);
  color: #ab3326;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-gold {
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-gold:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(229, 145, 12, 0.15);
  color: #e08e0b;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-brown {
  background: rgba(211, 84, 0, 0.15);
  color: #d35400;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-brown:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(191, 76, 0, 0.15);
  color: #ba4a00;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-pink {
  background: rgba(236, 72, 153, 0.15);
  color: #ec4899;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-pink:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(234, 54, 143, 0.15);
  color: #ea318c;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-purple {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-purple:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(125, 73, 245, 0.15);
  color: #7a44f5;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-black {
  background: rgba(44, 62, 80, 0.15);
  color: #2c3e50;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-black:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(37, 52, 67, 0.15);
  color: #233140;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-lightblack {
  background: rgba(44, 62, 80, 0.15);
  color: #34495e;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-lightblack:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(37, 52, 67, 0.15);
  color: #2b3c4e;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-gray {
  background: rgba(111, 111, 111, 0.15);
  color: #6f6f6f;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-gray:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(101, 101, 101, 0.15);
  color: #626262;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-sea {
  background: rgba(22, 160, 133, 0.15);
  color: #16a085;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-sea:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(20, 142, 118, 0.15);
  color: #138a72;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-planning {
  background: rgba(41, 128, 185, 0.15);
  color: #2980b9;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-planning:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(37, 116, 168, 0.15);
  color: #2472a4;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-dynamic-form {
  background: rgba(22, 160, 133, 0.15);
  color: #16a085;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-dynamic-form:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(20, 142, 118, 0.15);
  color: #138a72;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-dynamic-form-template {
  background: rgba(45, 155, 78, 0.15);
  color: #2d9b4e;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-dynamic-form-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(40, 139, 70, 0.15);
  color: #278744;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-dynamic-form-section-template {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-dynamic-form-section-template:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(125, 73, 245, 0.15);
  color: #7a44f5;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-conference {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-conference:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(38, 143, 213, 0.15);
  color: #258cd1;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-thread {
  background: rgba(52, 152, 219, 0.15);
  color: #3498db;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-thread:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(38, 143, 213, 0.15);
  color: #258cd1;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-df-attachment {
  background: rgba(0, 86, 179, 0.1);
  color: #0056b3;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-df-attachment:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(0, 76, 159, 0.1);
  color: #004a9a;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-df-answer {
  background: rgba(250, 157, 35, 0.1);
  color: #fa9d23;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-df-answer:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(250, 148, 15, 0.1);
  color: #f9920a;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-df-question {
  background: rgba(245, 102, 0, 0.1);
  color: #f56600;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-df-question:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(225, 94, 0, 0.1);
  color: #dc5b00;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-df-section {
  background: rgba(139, 92, 246, 0.1);
  color: #8b5cf6;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-df-section:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(125, 73, 245, 0.1);
  color: #7a44f5;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-dev {
  background: rgba(255, 170, 102, 0.15);
  color: #FFAA66;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-dev:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(255, 159, 82, 0.15);
  color: #ff9c4d;
  transform: none;
  box-shadow: none;
}

/* line 367, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-white {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-white:hover:not(:disabled):not(.btn_disabled) {
  background: rgba(245, 245, 245, 0.15);
  color: #f2f2f2;
  transform: none;
  box-shadow: none;
}

/* line 372, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-gray {
  background: #c4c9cf;
  color: #2c2c2c;
}

/* line 376, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-chip-gray:hover:not(:disabled):not(.btn_disabled) {
  background: #b6bcc4;
  color: #1a1a1a;
}

/* line 384, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-discreet {
  background: #f6f8fa;
  color: #586069;
  border: 1px solid transparent;
}

/* line 393, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-discreet:hover:not(:disabled):not(.btn_disabled) {
  background: #e6ebf1;
}

/* line 405, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-discreet.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-discreet.btn-v2.btn-transparent-dynamic-form-template {
  background: #dce4eb;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 384, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default {
  background: #ffffff;
  color: #586069;
  border: 1px solid transparent;
}

/* line 393, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default:hover:not(:disabled):not(.btn_disabled) {
  background: #f6f8fa;
}

/* line 405, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-default.active, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-inverted-dynamic-form-template, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-blue, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-green, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-red, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-orange, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-gray, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-purple, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dev, .radio-button-group-v2 > input[type="radio"]:checked + label.btn-default.btn-v2.btn-transparent-dynamic-form-template {
  background: #e6ebf1;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 418, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn_flat {
  box-shadow: none;
}

/* line 421, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn_flat:hover:not(:disabled):not(.btn_disabled) {
  box-shadow: none;
  transform: none;
}

/* line 427, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-no-padding {
  padding: 0;
}

/* line 431, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-no-border {
  border: none;
}

/* line 435, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-rounded {
  border-radius: 50px;
}

/* line 439, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn_full_size {
  width: 100%;
  justify-content: center;
}

/* line 445, app/assets/stylesheets/components/buttons_v2.scss */
.btn-v2.btn-no-hover:hover:not(:disabled):not(.btn_disabled) {
  transform: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  background: inherit;
  color: inherit;
  border-color: inherit;
}

/* line 456, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2 {
  border-radius: 0;
}

/* line 460, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2:first-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* line 464, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2.btn-mini:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 469, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2.btn-large:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 475, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2:last-child,
.btn-group > .dropdown-toggle.btn-v2 {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 480, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2.btn-mini:last-child,
.btn-group > .dropdown-toggle.btn-v2.btn-mini {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 485, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .btn-v2.btn-large:last-child,
.btn-group > .dropdown-toggle.btn-v2.btn-large {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* line 493, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group.split-button-v2 > .btn-v2:first-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 498, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group.split-button-v2 > .dropdown-container-v2:last-child > .btn-v2.dropdown-toggle {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}

/* line 504, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group.split-button-v2 > .dropdown-container-v2:last-child > .btn-v2.dropdown-toggle.btn-mini {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

/* line 509, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group.split-button-v2 > .dropdown-container-v2:last-child > .btn-v2.dropdown-toggle.btn-large {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

/* line 516, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2 > .btn-v2 {
  border-radius: 0;
}

/* line 520, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:first-child > .btn-v2 {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* line 524, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:first-child > .btn-v2.btn-mini {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 529, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:first-child > .btn-v2.btn-large {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 535, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:last-child > .btn-v2 {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 539, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:last-child > .btn-v2.btn-mini {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 544, app/assets/stylesheets/components/buttons_v2.scss */
.btn-group > .dropdown-container-v2:last-child > .btn-v2.btn-large {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* line 555, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 {
  display: inline-flex;
}

/* line 558, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* line 597, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2 {
  margin: 0;
  cursor: pointer;
  border-radius: 0;
}

/* line 602, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2:hover {
  transform: none;
}

/* line 607, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > input[type="radio"]:first-child + label.btn-v2 {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* line 611, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > input[type="radio"]:first-child + label.btn-v2.btn-mini {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 616, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > input[type="radio"]:first-child + label.btn-v2.btn-large {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* line 622, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 626, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2.btn-mini:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 631, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2.btn-large:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

/* line 637, app/assets/stylesheets/components/buttons_v2.scss */
.radio-button-group-v2 > label.btn-v2 + input[type="radio"] + label.btn-v2 {
  margin-left: -1px;
}

/* line 643, app/assets/stylesheets/components/buttons_v2.scss */
.filter-buttons-v2 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 648, app/assets/stylesheets/components/buttons_v2.scss */
.filter-buttons-v2 > input[type="radio"] {
  display: none;
}

/* line 652, app/assets/stylesheets/components/buttons_v2.scss */
.filter-buttons-v2 > label.btn-v2 {
  cursor: pointer;
}

/* line 656, app/assets/stylesheets/components/buttons_v2.scss */
.filter-buttons-v2 > input[type="radio"]:not(:checked) + label.btn-v2 {
  background: #f1f3f5;
  color: #666;
}

/* line 660, app/assets/stylesheets/components/buttons_v2.scss */
.filter-buttons-v2 > input[type="radio"]:not(:checked) + label.btn-v2:hover:not(:disabled):not(.btn_disabled) {
  background: #e4e7eb;
  color: #444;
}

/* line 666, app/assets/stylesheets/components/buttons_v2.scss */
.filter-buttons-v2 .filter-count {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  padding: 0px 3px;
  border-radius: 8px;
  vertical-align: middle;
  opacity: 0.7;
}

/* line 677, app/assets/stylesheets/components/buttons_v2.scss */
.filter-buttons-v2 .fontello-icon-family {
  font-size: 16px;
  position: relative;
  top: 1px;
}

/* line 685, app/assets/stylesheets/components/buttons_v2.scss */
.pagination-v2 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 690, app/assets/stylesheets/components/buttons_v2.scss */
.pagination-v2 .pagination-v2__label {
  font-size: 13px;
  font-weight: 500;
  color: #555;
  min-width: 40px;
  text-align: center;
  user-select: none;
}

/* line 699, app/assets/stylesheets/components/buttons_v2.scss */
.pagination-v2 .pagination-v2__btn.btn-no-hover {
  opacity: 0.3;
  pointer-events: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2J1dHRvbnNfdjIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYnV0dG9uc192Mi5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9fY29sb3JfdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19keW5hbWljX2Zvcm1zX3NoYXJlZF92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcInRoZW1lL2NvbG9yX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImR5bmFtaWNfZm9ybXNfc2hhcmVkX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGJ0bi12Mi1ib3JkZXItcmFkaXVzOiA2cHg7XG4kYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaTogNHB4O1xuJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlOiA4cHg7XG5cblxuJGJ1dHRvbi12Mi1jb2xvcnM6IChcbiAgJ2RlZmF1bHQnOiAoJHRoZW1lLWdyYXktbGlnaHQsIDEwJSwgJHRoZW1lLWJhY2tncm91bmQpLFxuICBcbiAgJ2JsdWUnOiAoJG1vZGVybi1idXR0b24tYmx1ZSwgMTAlLCAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kKSxcbiAgJ2xpZ2h0Ymx1ZSc6ICgkbW9kZXJuLWJ1dHRvbi1saWdodGJsdWUsIDEwJSwgJHRoZW1lLWJsdWUtYmFja2dyb3VuZCksXG4gICdkYXJrYmx1ZSc6IChkYXJrZW4oJG1vZGVybi1idXR0b24tYmx1ZSwgMTUpLCAxMCUsICR0aGVtZS1ibHVlLWJhY2tncm91bmQpLFxuICBcbiAgJ29yYW5nZSc6ICgkdGhlbWUtd2FybmluZy1jb2xvciwgMTAlLCAkdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kKSxcbiAgJ2dyZWVuJzogKCRtb2Rlcm4tYnV0dG9uLWdyZWVuLCA4JSwgJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZCksXG4gICdyZWQnOiAoJG1vZGVybi1idXR0b24tcmVkLCA4JSwgJHRoZW1lLWRhbmdlci1iYWNrZ3JvdW5kKSxcbiAgJ2dvbGQnOiAoJG1vZGVybi1idXR0b24tZ29sZCwgMTAlLCAkdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kKSxcbiAgJ2Jyb3duJzogKCRtb2Rlcm4tYnV0dG9uLWJyb3duLCAxMCUsIHJnYmEoJHRoZW1lLWJyb3duLWNvbG9yLCAwLjE1KSksXG4gICdwaW5rJzogKCRtb2Rlcm4tYnV0dG9uLXBpbmssIDEwJSwgcmdiYSgkdGhlbWUtcGluay1jb2xvciwgMC4xNSkpLFxuICAncHVycGxlJzogKCRtb2Rlcm4tYnV0dG9uLXB1cnBsZSwgMTAlLCAkdGhlbWUtcHVycGxlLWJhY2tncm91bmQpLFxuICBcbiAgJ2JsYWNrJzogKCRtb2Rlcm4tYnV0dG9uLWJsYWNrLCA4JSwgcmdiYSgkdGhlbWUtZGFyay1jb2xvciwgMC4xNSkpLFxuICAnbGlnaHRibGFjayc6ICgkdGhlbWUtZGFyay1saWdodCwgMTAlLCByZ2JhKCR0aGVtZS1kYXJrLWNvbG9yLCAwLjE1KSksXG4gIFxuICAnZ3JheSc6ICgkbW9kZXJuLWJ1dHRvbi1ncmF5LCAxMCUsIHJnYmEoJG1vZGVybi1idXR0b24tZ3JheSwgMC4xNSkpLFxuICBcbiAgJ3NlYSc6ICgkbW9kZXJuLWJ1dHRvbi1zZWEsIDEwJSwgcmdiYSgkdGhlbWUtc2VhLWNvbG9yLCAwLjE1KSksXG4gICdwbGFubmluZyc6ICgkdGhlbWUtcGxhbm5pbmctY29sb3IsIDEwJSwgcmdiYSgkdGhlbWUtcGxhbm5pbmctY29sb3IsIDAuMTUpKSxcbiAgJ2R5bmFtaWMtZm9ybSc6ICgkdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yLCAxMCUsIHJnYmEoJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvciwgMC4xNSkpLFxuICAnZHluYW1pYy1mb3JtLXRlbXBsYXRlJzogKCR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtY29sb3IsIDEwJSwgcmdiYSgkdGhlbWUtZHluYW1pYy1mb3JtLXRlbXBsYXRlLWNvbG9yLCAwLjE1KSksXG4gICdkeW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZSc6ICgkdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtY29sb3IsIDEwJSwgcmdiYSgkdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtY29sb3IsIDAuMTUpKSxcbiAgXG4gICdjb25mZXJlbmNlJzogKCRtb2Rlcm4tYnV0dG9uLWJsdWUsIDEwJSwgJHRoZW1lLWJsdWUtYmFja2dyb3VuZCksXG4gICd0aHJlYWQnOiAoJG1vZGVybi1idXR0b24tYmx1ZSwgMTAlLCAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kKSxcbiAgXG4gICdkZi1hdHRhY2htZW50JzogKCRjb2xvci1hdHRhY2htZW50LCAxMCUsIHJnYmEoJGNvbG9yLWF0dGFjaG1lbnQsIDAuMSkpLFxuICAnZGYtYW5zd2VyJzogKCRjb2xvci1hbnN3ZXIsIDEwJSwgcmdiYSgkY29sb3ItYW5zd2VyLCAwLjEpKSxcbiAgJ2RmLXF1ZXN0aW9uJzogKCRjb2xvci1xdWVzdGlvbiwgMTAlLCByZ2JhKCRjb2xvci1xdWVzdGlvbiwgMC4xKSksXG4gICdkZi1zZWN0aW9uJzogKCRjb2xvci1zZWN0aW9uLCAxMCUsIHJnYmEoJGNvbG9yLXNlY3Rpb24sIDAuMSkpLFxuXG4gICdkZXYnOiAoI0ZGQUE2NiwgMTAlLCByZ2JhKCNGRkFBNjYsIDAuMTUpKSxcblxuICAnd2hpdGUnOiAoI2ZmZmZmZiwgMTAlLCByZ2JhKCNmZmZmZmYsIDAuMTUpKVxuKTtcblxuJGJ1dHRvbi12Mi1zcGVjaWFsLXR5cGVzOiAoXG4gICdkaXNjcmVldCc6IChcbiAgICBiZzogJHRoZW1lLWJhY2tncm91bmQsXG4gICAgY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yLFxuICAgIGhvdmVyLWJnOiBkYXJrZW4oJHRoZW1lLWJhY2tncm91bmQsIDUpLFxuICAgIGFjdGl2ZS1iZzogZGFya2VuKCR0aGVtZS1iYWNrZ3JvdW5kLCA4KVxuICApLFxuICAnZGVmYXVsdCc6IChcbiAgICBiZzogJG1vZGVybi1idXR0b24tZGVmYXVsdCxcbiAgICBjb2xvcjogJHRoZW1lLXRleHQtY29sb3IsXG4gICAgaG92ZXItYmc6ICR0aGVtZS1iYWNrZ3JvdW5kLFxuICAgIGFjdGl2ZS1iZzogZGFya2VuKCR0aGVtZS1iYWNrZ3JvdW5kLCA1KVxuICApXG4pO1xuXG5cbkBtaXhpbiBidXR0b24tc29saWQgKCRjb2xvciwgJGRhcmtlbi1hbW91bnQ6IDEwJSwgJGJnLWNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAkZGFya2VuLWFtb3VudCk7XG4gIH1cblxuICAmLmJ0bi1ob3Zlci1iZzpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgIEBpZiAkYmctY29sb3Ige1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsICRkYXJrZW4tYW1vdW50KTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgJGRhcmtlbi1hbW91bnQgKyA1JSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAkZGFya2VuLWFtb3VudCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLmJ0bi1ob3Zlci1iZzpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgIEBpZiAkYmctY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZGFya2VuLWFtb3VudCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWludmVydGVkICgkY29sb3IsICRkYXJrZW4tYW1vdW50OiAxMCUsICRiZy1jb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAmLmJ0bi1ob3Zlci1iZzpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgIEBpZiAkYmctY29sb3Ige1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgJGRhcmtlbi1hbW91bnQpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgJGRhcmtlbi1hbW91bnQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUuYnRuLWhvdmVyLWJnOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgQGlmICRiZy1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXRyYW5zcGFyZW50ICgkY29sb3IsICRkYXJrZW4tYW1vdW50OiAxMCUsICRiZy1jb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGlmKCRiZy1jb2xvciwgJGJnLWNvbG9yLCByZ2JhKCRjb2xvciwgMC4xNSkpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBpZigkYmctY29sb3IsIGRhcmtlbigkYmctY29sb3IsIDUpLCByZ2JhKCRjb2xvciwgMC4yNSkpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNoaXAgKCRjb2xvciwgJGRhcmtlbi1hbW91bnQ6IDEwJSwgJGJnLWNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQ6IGlmKCRiZy1jb2xvciwgJGJnLWNvbG9yLCByZ2JhKCRjb2xvciwgMC4xMikpO1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGlmKCRiZy1jb2xvciwgZGFya2VuKCRiZy1jb2xvciwgNCksIHJnYmEoJGNvbG9yLCAwLjIpKTtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taW52ZXJ0ZWQtdHJhbnNwYXJlbnQgKCRjb2xvciwgJGRhcmtlbi1hbW91bnQ6IDEwJSwgJGJnLWNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogaWYoJGJnLWNvbG9yLCAkYmctY29sb3IsIHJnYmEoJGNvbG9yLCAwLjEpKTtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGRhcmtlbi1hbW91bnQpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGlmKCRiZy1jb2xvciwgZGFya2VuKCRiZy1jb2xvciwgNSksIHJnYmEoJGNvbG9yLCAwLjIpKTtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGRhcmtlbi1hbW91bnQgKyA1JSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG5cbi5idG4tdjIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG4gIGhlaWdodDogMjhweDtcblxuICAmLmJ0bi1ob3Zlci1iZyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UsIGNvbG9yIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmJ0bl9kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuXG4gICYuYnRuLW1pbmkge1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHMgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaTtcbiAgfVxuXG4gICYuYnRuLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgJi5idG4teGxhcmdlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gICYuYnRuLXh4bGFyZ2Uge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cblxuICAmLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR0aGVtZS10ZXh0LWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmFja2dyb3VuZDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1iYWNrZ3JvdW5kLCA1KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvLyBTb2xpZCBjb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRjb25maWcgaW4gJGJ1dHRvbi12Mi1jb2xvcnMge1xuICAgICYuYnRuLSN7JG5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zb2xpZChudGgoJGNvbmZpZywgMSksIG50aCgkY29uZmlnLCAyKSwgbnRoKCRjb25maWcsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBJbnZlcnRlZCBjb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRjb25maWcgaW4gJGJ1dHRvbi12Mi1jb2xvcnMge1xuICAgICYuYnRuLWludmVydGVkLSN7JG5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnRlZChudGgoJGNvbmZpZywgMSksIG50aCgkY29uZmlnLCAyKSwgbnRoKCRjb25maWcsIDMpKTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1pbnZlcnRlZC13aGl0ZSB7XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICRtb2Rlcm4tYnV0dG9uLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLy8gVHJhbnNwYXJlbnQgY29sb3JzXG4gIEBlYWNoICRuYW1lLCAkY29uZmlnIGluICRidXR0b24tdjItY29sb3JzIHtcbiAgICAmLmJ0bi10cmFuc3BhcmVudC0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdHJhbnNwYXJlbnQobnRoKCRjb25maWcsIDEpLCBudGgoJGNvbmZpZywgMiksIG50aCgkY29uZmlnLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gSW52ZXJ0ZWQtdHJhbnNwYXJlbnQgY29sb3JzXG4gIEBlYWNoICRuYW1lLCAkY29uZmlnIGluICRidXR0b24tdjItY29sb3JzIHtcbiAgICAmLmJ0bi1pbnZlcnRlZC10cmFuc3BhcmVudC0jeyRuYW1lfSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24taW52ZXJ0ZWQtdHJhbnNwYXJlbnQobnRoKCRjb25maWcsIDEpLCBudGgoJGNvbmZpZywgMiksIG50aCgkY29uZmlnLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTGluayBjb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRjb25maWcgaW4gJGJ1dHRvbi12Mi1jb2xvcnMge1xuICAgICYuYnRuLWxpbmstI3skbmFtZX0ge1xuICAgICAgJGxpbmstY29sb3I6IG50aCgkY29uZmlnLCAxKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENoaXAgY29sb3JzXG4gIEBlYWNoICRuYW1lLCAkY29uZmlnIGluICRidXR0b24tdjItY29sb3JzIHtcbiAgICAmLmJ0bi1jaGlwLSN7JG5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jaGlwKG50aCgkY29uZmlnLCAxKSwgbnRoKCRjb25maWcsIDIpLCBudGgoJGNvbmZpZywgMykpO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWNoaXAtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI2M0YzljZjtcbiAgICBjb2xvcjogIzJjMmMyYztcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjYzRjOWNmLCA1JSk7XG4gICAgICBjb2xvcjogIzFhMWExYTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWFsIHR5cGVzXG4gIEBlYWNoICRuYW1lLCAkY29uZmlnIGluICRidXR0b24tdjItc3BlY2lhbC10eXBlcyB7XG4gICAgJi5idG4tI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiZyk7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29uZmlnLCBjb2xvcik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIFxuICAgICAgQGlmIG1hcC1nZXQoJGNvbmZpZywgbm8tc2hhZG93KSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBob3Zlci1iZyk7XG4gICAgICAgIFxuICAgICAgICBAaWYgbWFwLWdldCgkY29uZmlnLCBob3Zlci1jb2xvcikge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb25maWcsIGhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGlmIG1hcC1nZXQoJGNvbmZpZywgbm8tc2hhZG93KSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYWN0aXZlLWJnKTtcbiAgICAgICAgXG4gICAgICAgIEBpZiBtYXAtZ2V0KCRjb25maWcsIGFjdGl2ZS1jb2xvcikge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb25maWcsIGFjdGl2ZS1jb2xvcik7XG4gICAgICAgIH0gQGVsc2UgaWYgbm90IG1hcC1nZXQoJGNvbmZpZywgbm8tc2hhZG93KSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5idG5fZmxhdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5idG5fZGlzYWJsZWQpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuYnRuLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJi5idG4tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxuXG4gICYuYnRuX2Z1bGxfc2l6ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmJ0bi1uby1ob3ZlciB7XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmJ0bl9kaXNhYmxlZCkge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bi1ncm91cCA+IC5idG4tdjIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi12MjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzO1xuXG4gICYuYnRuLW1pbmkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pO1xuICB9XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tdjI6bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi12MiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXM7XG4gIFxuICAmLmJ0bi1taW5pIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLW1pbmk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pO1xuICB9XG4gIFxuICAmLmJ0bi1sYXJnZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG59XG5cblxuLmJ0bi1ncm91cC5zcGxpdC1idXR0b24tdjIge1xuICA+IC5idG4tdjI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gLmRyb3Bkb3duLWNvbnRhaW5lci12MjpsYXN0LWNoaWxkID4gLmJ0bi12Mi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcblxuICAgICYuYnRuLW1pbmkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLW1pbmkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tY29udGFpbmVyLXYyID4gLmJ0bi12MiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tY29udGFpbmVyLXYyOmZpcnN0LWNoaWxkID4gLmJ0bi12MiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzO1xuXG4gICYuYnRuLW1pbmkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1taW5pO1xuICB9XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1jb250YWluZXItdjI6bGFzdC1jaGlsZCA+IC5idG4tdjIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzO1xuXG4gICYuYnRuLW1pbmkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLW1pbmk7XG4gIH1cblxuICAmLmJ0bi1sYXJnZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG59XG5cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gUmFkaW8gYnV0dG9uIGdyb3VwXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5yYWRpby1idXR0b24tZ3JvdXAtdjIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwuYnRuLXYyIHtcbiAgICAmLmJ0bi1pbnZlcnRlZC1ibHVlIHsgQGV4dGVuZCAuYnRuLWJsdWU7IH1cbiAgICAmLmJ0bi1pbnZlcnRlZC1ncmVlbiB7IEBleHRlbmQgLmJ0bi1ncmVlbjsgfVxuICAgICYuYnRuLWludmVydGVkLXJlZCB7IEBleHRlbmQgLmJ0bi1yZWQ7IH1cbiAgICAmLmJ0bi1pbnZlcnRlZC1vcmFuZ2UgeyBAZXh0ZW5kIC5idG4tb3JhbmdlOyB9XG4gICAgJi5idG4taW52ZXJ0ZWQtZ3JheSB7IEBleHRlbmQgLmJ0bi1ncmF5OyB9XG4gICAgJi5idG4taW52ZXJ0ZWQtcHVycGxlIHsgQGV4dGVuZCAuYnRuLXB1cnBsZTsgfVxuICAgICYuYnRuLWludmVydGVkLWRldiB7IEBleHRlbmQgLmJ0bi1kZXY7IH1cbiAgICAmLmJ0bi1pbnZlcnRlZC1keW5hbWljLWZvcm0tdGVtcGxhdGUgeyBAZXh0ZW5kIC5idG4tZHluYW1pYy1mb3JtLXRlbXBsYXRlOyB9XG5cbiAgICAmLmJ0bi10cmFuc3BhcmVudC1ibHVlLFxuICAgICYuYnRuLXRyYW5zcGFyZW50LWdyZWVuLFxuICAgICYuYnRuLXRyYW5zcGFyZW50LXJlZCxcbiAgICAmLmJ0bi10cmFuc3BhcmVudC1vcmFuZ2UsXG4gICAgJi5idG4tdHJhbnNwYXJlbnQtZ3JheSxcbiAgICAmLmJ0bi10cmFuc3BhcmVudC1wdXJwbGUsXG4gICAgJi5idG4tdHJhbnNwYXJlbnQtZGV2LFxuICAgICYuYnRuLXRyYW5zcGFyZW50LWR5bmFtaWMtZm9ybS10ZW1wbGF0ZSB7XG4gICAgICBAZXh0ZW5kIC5hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5idG4tYmx1ZSxcbiAgICAmLmJ0bi1ncmVlbixcbiAgICAmLmJ0bi1yZWQsXG4gICAgJi5idG4tb3JhbmdlLFxuICAgICYuYnRuLWdyYXksXG4gICAgJi5idG4tcHVycGxlLFxuICAgICYuYnRuLWRldixcbiAgICAmLmJ0bi1keW5hbWljLWZvcm0tdGVtcGxhdGUge1xuICAgICAgQGV4dGVuZCAuYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gID4gbGFiZWwuYnRuLXYyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmaXJzdC1jaGlsZCArIGxhYmVsLmJ0bi12MiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cztcblxuICAgICYuYnRuLW1pbmkge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLW1pbmk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbWluaTtcbiAgICB9XG5cbiAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgPiBsYWJlbC5idG4tdjI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzO1xuXG4gICAgJi5idG4tbWluaSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLW1pbmk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJ0bi12Mi1ib3JkZXItcmFkaXVzLW1pbmk7XG4gICAgfVxuXG4gICAgJi5idG4tbGFyZ2Uge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tdjItYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnRuLXYyLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgPiBsYWJlbC5idG4tdjIgKyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbC5idG4tdjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cblxuLmZpbHRlci1idXR0b25zLXYyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuXG4gID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBsYWJlbC5idG4tdjIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbC5idG4tdjIge1xuICAgIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gICAgY29sb3I6ICM2NjY7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYnRuX2Rpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTRlN2ViO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDBweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLmZvbnRlbGxvLWljb24tZmFtaWx5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG59XG5cblxuLnBhZ2luYXRpb24tdjIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG5cbiAgLnBhZ2luYXRpb24tdjJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLnBhZ2luYXRpb24tdjJfX2J0bi5idG4tbm8taG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhFTUUgQ09MT1IgVkFSSUFCTEVTXG4vLyBTaGFyZWQgYmV0d2VlbiBjYXJkcywgbW9kYWxzLCBidXR0b25zLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmx1ZSBjb2xvcnNcbiR0aGVtZS1ibHVlLWNvbG9yOiAjMzQ5OGRiO1xuJHRoZW1lLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEyJSk7XG4kdGhlbWUtYmx1ZS1leHRyYS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMjQlKTtcbiR0aGVtZS1ibHVlLWJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWJsdWUtY29sb3IsIDAuMTUpO1xuXG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kdGhlbWUtcHJpbWFyeS1saWdodDogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kO1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXNlY29uZGFyeS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXNlY29uZGFyeS1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLXN1Y2Nlc3MtY29sb3I6ICMyN2FlNjA7XG4kdGhlbWUtc3VjY2Vzcy1saWdodDogIzJlY2M3MTtcbiR0aGVtZS1zdWNjZXNzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyZWNjNzEsIDE1JSk7XG4kdGhlbWUtc3VjY2Vzcy1iYWNrZ3JvdW5kOiByZ2JhKCMyN2FlNjAsIDAuMTUpO1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLXdhcm5pbmctY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtd2FybmluZy1saWdodDogI2YxYzQwZjtcbiR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG4kdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kOiByZ2JhKCNmMzljMTIsIDAuMTUpO1xuJHRoZW1lLXdhcm5pbmctYmFkZ2U6ICNmZWYzY2Q7XG5cbi8vIFN1Y2Nlc3MgYmFkZ2UgKG9wYXF1ZSwgZm9yIHVzZSBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLXN1Y2Nlc3MtYmFkZ2U6ICNkNGVkZGE7XG5cbi8vIERhbmdlciBjb2xvcnNcbiR0aGVtZS1kYW5nZXItY29sb3I6ICNjMDM5MmI7XG4kdGhlbWUtZGFuZ2VyLWxpZ2h0OiAjZTc0YzNjO1xuJHRoZW1lLWRhbmdlci1leHRyYS1saWdodDogbGlnaHRlbigjZTc0YzNjLCAxNSUpO1xuJHRoZW1lLWRhbmdlci1iYWNrZ3JvdW5kOiByZ2JhKCNjMDM5MmIsIDAuMTUpO1xuJHRoZW1lLWRhbmdlci1iYWRnZTogI2Y4ZDdkYTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIFBsYW5uaW5nIGNvbG9ycyAoYmxldSBwcm9mb25kLCBkaXN0aW5jdCBkdSBwcmltYXJ5KVxuJHRoZW1lLXBsYW5uaW5nLWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXBsYW5uaW5nLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtcGxhbm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1wbGFubmluZy1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gY29sb3JzICh0ZWFsIHBvdXIgbGVzIGluc3RhbmNlcyBkZSBmb3JtdWxhaXJlcylcbiR0aGVtZS1keW5hbWljLWZvcm0tY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1iYWNrZ3JvdW5kOiByZ2JhKCMxNmEwODUsIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gVGVtcGxhdGUgY29sb3JzICh2ZXJ0IGNoYXVkLCBlbnRyZSB0ZWFsIGV0IGxpbWUpXG4kdGhlbWUtZHluYW1pYy1mb3JtLXRlbXBsYXRlLWNvbG9yOiAjMmQ5YjRlO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1saWdodDogbGlnaHRlbigjMmQ5YjRlLCAxMiUpO1xuXG4vLyBEeW5hbWljIEZvcm0gU2VjdGlvbiBUZW1wbGF0ZSBjb2xvcnMgKHZpb2xldCwgY29ow6lyZW50IGF2ZWMgJGNvbG9yLXNlY3Rpb24gZGFucyBsZSBidWlsZGVyKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWNvbG9yOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWxpZ2h0OiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG4vLyBBZmZhaXIgY29sb3JzIChzbGF0ZSBmb25jw6ksIGNvbnRlbmV1ciBzdHJ1Y3R1cmVsKVxuJHRoZW1lLWFmZmFpci1jb2xvcjogJHRoZW1lLWRhcmstY29sb3I7XG4kdGhlbWUtYWZmYWlyLWxpZ2h0OiAkdGhlbWUtZGFyay1saWdodDtcblxuLy8gSW5kaWdvIGNvbG9yc1xuJHRoZW1lLWluZGlnby1jb2xvcjogIzYzNjZmMTtcbiR0aGVtZS1pbmRpZ28tbGlnaHQ6IGxpZ2h0ZW4oIzYzNjZmMSwgMTIlKTtcblxuLy8gVG9waWMvVGNoYXRCb3ggY29sb3JzIChvcmFuZ2UvYnJvd24sIMOpY2hhbmdlIGNoYWxldXJldXgpXG4kdGhlbWUtdG9waWMtY29sb3I6ICR0aGVtZS1icm93bi1jb2xvcjtcbiR0aGVtZS10b3BpYy1saWdodDogJHRoZW1lLWJyb3duLWxpZ2h0O1xuXG4vLyBZb3VzaWduIGNvbG9ycyAoYmxldSBww6l0cm9sZSwgc2lnbmF0dXJlIG9mZmljaWVsbGUpXG4kdGhlbWUteW91c2lnbi1jb2xvcjogIzA4NWU3ZTtcbiR0aGVtZS15b3VzaWduLWxpZ2h0OiBsaWdodGVuKCMwODVlN2UsIDEyJSk7XG5cbi8vIE1haWxldmEgY29sb3JzIChpbmRpZ28sIGNvdXJyaWVyIG9mZmljaWVsKVxuJHRoZW1lLW1haWxldmEtY29sb3I6ICR0aGVtZS1pbmRpZ28tY29sb3I7XG4kdGhlbWUtbWFpbGV2YS1saWdodDogJHRoZW1lLWluZGlnby1saWdodDtcblxuLy8gTGVnYXBhc3MgY29sb3JzIChnb2xkLCBleGFtZW4gZGUgZG9jdW1lbnRzKVxuJHRoZW1lLWxlZ2FwYXNzLWNvbG9yOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiR0aGVtZS1sZWdhcGFzcy1saWdodDogJHRoZW1lLWdvbGQtbGlnaHQ7XG5cbi8vIE9mZmljZSBJbmJveC9HdWljaGV0IGNvbG9ycyAoY3lhbiBjbGFpciwgZGlzdGluY3QgZGVzIFRjaGF0Qm94KVxuJHRoZW1lLW9mZmljZS1pbmJveC1jb2xvcjogIzA4OTFiMjtcbiR0aGVtZS1vZmZpY2UtaW5ib3gtbGlnaHQ6IGxpZ2h0ZW4oIzA4OTFiMiwgMTIlKTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSEFSRUQgVkFSSUFCTEVTIEZPUiBEWU5BTUlDIEZPUk1TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDZSBmaWNoaWVyIGNvbnRpZW50IHRvdXRlcyBsZXMgdmFyaWFibGVzIHBhcnRhZ8OpZXMgZW50cmUgZHluYW1pY19mb3Jtcy5zY3NzXG4vLyBldCBkeW5hbWljX2Zvcm1fdGVtcGxhdGVzLnNjc3MgcG91ciDDqXZpdGVyIGxhIGR1cGxpY2F0aW9uXG5cbi8vIFB1cnBsZSB0aGVtZSAoRHluYW1pY0Zvcm1TZWN0aW9uVGVtcGxhdGUpXG4kcHVycGxlLXByaW1hcnk6ICM4YjVjZjY7XG5cbi8vIEVsZW1lbnQgdHlwZSBjb2xvcnNcbiRjb2xvci1xdWVzdGlvbjogI2Y1NjYwMDtcbiRjb2xvci1hdHRhY2htZW50OiAjMDA1NmIzO1xuJGNvbG9yLXNlY3Rpb246ICM4YjVjZjY7XG4kY29sb3ItYW5zd2VyOiAjZmE5ZDIzO1xuXG4vLyBTdGF0dXMgY29sb3JzXG4kY29sb3ItcmVxdWlyZWQ6ICNjZjIyMmU7XG4kY29sb3ItaW1wb3J0YW50OiAjZmI4NTAwO1xuJGNvbG9yLW11bHRpOiAjMDk2OWRhO1xuJGNvbG9yLXNlbnNpdGl2ZTogI2JmODcwMDtcblxuLy8gTmV1dHJhbCBjb2xvcnNcbiRjb2xvci10ZXh0LXByaW1hcnk6ICMyNDI5MmU7XG4kY29sb3ItdGV4dC1zZWNvbmRhcnk6ICM2YTczN2Q7XG4kY29sb3ItYmctbGlnaHQ6ICNmNmY4ZmE7XG4kY29sb3ItYmctd2hpdGU6IHdoaXRlO1xuJGNvbG9yLWJvcmRlcjogI2UxZTRlODtcbiRjb2xvci1ib3JkZXItbGlnaHQ6IHJnYmEoMjI1LCAyMjgsIDIzMiwgMC41KTtcblxuLy8gQW5zd2VyIGJhZGdlIGNvbG9yc1xuJGNvbG9yLWFuc3dlci1iZzogI2ZmZjVlNTtcbiRjb2xvci1hbnN3ZXItYm9yZGVyOiAjZmZkNjk5O1xuJGNvbG9yLWFuc3dlci1tb3JlLWJnOiAjZTFlNGU4O1xuJGNvbG9yLWFuc3dlci1tb3JlLWJvcmRlcjogI2QxZDVkYTtcblxuLy8gQ29uZGl0aW9uYWwgZWxlbWVudCBjb2xvcnNcbiRjb2xvci1jb25kaXRpb25hbC1iZzogI2VmZjNmNjsgICAgICAvLyBHcmlzLWJsZXUgdHLDqHMgY2xhaXJcbiRjb2xvci1jb25kaXRpb25hbC1ib3JkZXI6ICNiNGM1ZDY7ICAvLyBHcmlzLWJsZXVcbiRjb2xvci1jb25kaXRpb25hbC10ZXh0OiAjNTU2Njc3OyAgICAvLyBHcmlzLWJsZXUgZm9uY8OpXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQXdOQSxBQUFBLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxxQkFBcUI7RUFDN0IsYUFBYSxFQXROUSxHQUFHO0VBdU54QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVHdk1NLElBQUksQ0h1TVEsVUFBVTtFQUNyQyxPQUFPLEVBQUUsTUFBTTtFQUNmLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFVBQVUsRUFBRSxhQUFhO0VBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7RUFDekMsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixHQUFHLEVBQUUsR0FBRztFQUNSLFdBQVcsRUFBRSxJQUFJO0VBRWpCLE1BQU0sRUFBRSxJQUFJO0NBNE5iOzs7QUE1T0QsQUFrQkUsT0FsQkssQUFrQkosYUFBYSxDQUFDO0VBQ2IsVUFBVSxFQUFFLHNEQUFzRDtDQUNuRTs7O0FBcEJILEFBc0JFLE9BdEJLLENBc0JILEtBQUssQ0FBQSxHQUFLLEVBQUMsUUFBUSxFQUFDLEdBQUssQ0FBQSxhQUFhLEVBQUU7RUFDeEMsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0NBQ3pDOzs7QUF6QkgsQUEyQkUsT0EzQkssQ0EyQkgsTUFBTSxDQUFBLEdBQUssRUFBQyxRQUFRLEVBQUMsR0FBSyxDQUFBLGFBQWEsRUFBRTtFQUN6QyxTQUFTLEVBQUUsYUFBYTtFQUN4QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQ3pDLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUEvQkgsQUFpQ0UsT0FqQ0ssQ0Fp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 *//* line 1, app/assets/stylesheets/components/mini_card.scss */
.mini_card {
  position: relative;
  max-width: 335px;
  min-width: 270px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 36px;
  padding-bottom: 0;
  border: 1px solid #ebebeb;
  font-size: 1.2em;
}

/* line 22, app/assets/stylesheets/components/mini_card.scss */
.mini_card .title {
  font-weight: 600;
  text-align: center;
  margin-bottom: 16px;
  font-size: 1.3em;
}

/* line 30, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos {
  display: flex;
  flex-direction: column;
  margin-bottom: auto;
}

/* line 35, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section {
  display: flex;
  flex-direction: column;
}

/* line 39, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section > div {
  text-align: center;
  display: inline-block;
  margin: auto;
}

/* line 45, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section.actions {
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 5px;
  justify-content: space-evenly;
}

/* line 53, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section.actions > div {
  margin: initial;
  min-width: 75px;
}

/* line 59, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section:not(:last-of-type) {
  margin-bottom: 10px;
}

/* line 65, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_mini_card_button {
  width: calc(100% + 72px);
  margin: 20px -36px 0;
  display: flex;
  flex-direction: column;
}

/* line 71, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_mini_card_button .btn {
  font-size: 12px;
}

/* line 76, app/assets/stylesheets/components/mini_card.scss */
.mini_card .without_main_mini_card_button_space {
  height: 36px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL21pbmlfY2FyZC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9taW5pX2NhcmQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5taW5pX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWF4LXdpZHRoOiAzMzVweDtcblxuICBtaW4td2lkdGg6IDI3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICRtaW5pX2NhcmRfcGFkZGluZzogMzZweDtcbiAgcGFkZGluZzogJG1pbmlfY2FyZF9wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG5cblxuICAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG5cbiAgLm1haW5faW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIFxuICAgIC5tYWluX2luZm9zX3NlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICY+ZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluX21pbmlfY2FyZF9idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3MnB4KTtcbiAgICBtYXJnaW46IDIwcHggLTM2cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAud2l0aG91dF9tYWluX21pbmlfY2FyZF9idXR0b25fc3BhY2Uge1xuICAgIGhlaWdodDogJG1pbmlfY2FyZF9wYWRkaW5nO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUVsQixTQUFTLEVBQUUsS0FBSztFQUVoQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsVUFBVTtFQUV0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBRXRCLFVBQVUsRUFBRSxJQUFJO0VBR2hCLE9BQU8sRUFEYSxJQUFJO0VBRXhCLGNBQWMsRUFBRSxDQUFDO0VBRWpCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLEtBQUs7Q0E0RGpCOzs7QUE5RUQsQUFxQkUsVUFyQlEsQ0FxQlIsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFFbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQTNCSCxBQTZCRSxVQTdCUSxDQTZCUixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0NBOEJwQjs7O0FBOURILEFBa0NJLFVBbENNLENBNkJSLFdBQVcsQ0FLVCxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBeUJ2Qjs7O0FBN0RMLEFBc0NNLFVBdENJLENBNkJSLFdBQVcsQ0FLVCxtQkFBbUIsR0FJZixHQUFHLENBQUM7RUFDSixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUExQ1AsQUE0Q00sVUE1Q0ksQ0E2QlIsV0FBVyxDQUtULG1CQUFtQixBQVVoQixRQUFRLENBQUM7RUFDUixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEdBQUc7RUFFZixlQUFlLEVBQUUsWUFBWTtDQU05Qjs7O0FBeERQLEFBb0RRLFVBcERFLENBNkJSLFdBQVcsQ0FLVCxtQkFBbUIsQUFVaEIsUUFBUSxHQVFMLEdBQUcsQ0FBQztFQUNKLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQXZEVCxBQTBETSxVQTFESSxDQTZCUixXQUFXLENBS1QsbUJBQW1CLENBd0JoQixHQUFLLEVBQUMsWUFBWSxFQUFFO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUE1RFAsQUFnRUUsVUFoRVEsQ0FnRVIsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBS3ZCOzs7QUF6RUgsQUFzRUksVUF0RU0sQ0FnRVIsc0JBQXNCLENBTXBCLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUF4RUwsQUEyRUUsVUEzRVEsQ0EyRVIsb0NBQW9DLENBQUM7RUFDbkMsTUFBTSxFQS9EWSxJQUFJO0NBZ0V2QiIKfQ== *//* line 2, app/assets/stylesheets/components/pick_and_display_field.scss */
.pick_and_display_partial_container .pick_and_display_partial {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

/* line 9, app/assets/stylesheets/components/pick_and_display_field.scss */
.pick_and_display_partial_container .pick_and_display_partial.in_loading {
  min-height: 50px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3BpY2tfYW5kX2Rpc3BsYXlfZmllbGQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvcGlja19hbmRfZGlzcGxheV9maWVsZC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnBpY2tfYW5kX2Rpc3BsYXlfcGFydGlhbF9jb250YWluZXIge1xuICAucGlja19hbmRfZGlzcGxheV9wYXJ0aWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICAmLmluX2xvYWRpbmcge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUNFLG1DQURpQyxDQUNqQyx5QkFBeUIsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUVsQixLQUFLLEVBQUUsSUFBSTtFQUVYLGFBQWEsRUFBRSxJQUFJO0NBS3BCOzs7QUFYSCxBQVFJLG1DQVIrQixDQUNqQyx5QkFBeUIsQUFPdEIsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDakIiCn0= *//* line 2, app/assets/stylesheets/components/select_email.scss */
.select_emails,
.select_email {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  box-sizing: border-box;
}

/* line 12, app/assets/stylesheets/components/select_email.scss */
.select_emails .email,
.select_email .email {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85em;
  margin-bottom: 5px;
  padding: 5px;
  width: 95%;
}

/* line 21, app/assets/stylesheets/components/select_email.scss */
.select_emails .email .icheckbox_flat-aero,
.select_emails .email .iradio_flat-aero,
.select_email .email .icheckbox_flat-aero,
.select_email .email .iradio_flat-aero {
  margin-right: 5px;
}

/* line 26, app/assets/stylesheets/components/select_email.scss */
.select_emails .email label,
.select_email .email label {
  position: relative;
  white-space: nowrap;
  margin-bottom: 0;
  cursor: pointer;
  padding-right: 2px;
  padding-left: 2px;
  top: 0px;
  left: 0px;
}

/* line 39, app/assets/stylesheets/components/select_email.scss */
.select_emails .email label.disabled,
.select_email .email label.disabled {
  color: #999;
  font-style: italic;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NlbGVjdF9lbWFpbC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zZWxlY3RfZW1haWwuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIEZJWE1FOiBSZW5hbWUgbWUgP1xuLnNlbGVjdF9lbWFpbHMsXG4uc2VsZWN0X2VtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBwYWRkaW5nOiA4cHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAuZW1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgXG4gICAgLmljaGVja2JveF9mbGF0LWFlcm8sXG4gICAgLmlyYWRpb19mbGF0LWFlcm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgLy8gRklYTUVcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFDQSxBQUFBLGNBQWM7QUFDZCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBRVgsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtDQW1DdkI7OztBQTNDRCxBQVVFLGNBVlksQ0FVWixNQUFNO0FBVFIsYUFBYSxDQVNYLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsR0FBRztDQXlCWDs7O0FBMUNILEFBbUJJLGNBbkJVLENBVVosTUFBTSxDQVNKLG9CQUFvQjtBQW5CeEIsY0FBYyxDQVVaLE1BQU0sQ0FVSixpQkFBaUI7QUFuQnJCLGFBQWEsQ0FTWCxNQUFNLENBU0osb0JBQW9CO0FBbEJ4QixhQUFhLENBU1gsTUFBTSxDQVVKLGlCQUFpQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUF0QkwsQUF3QkksY0F4QlUsQ0FVWixNQUFNLENBY0osS0FBSztBQXZCVCxhQUFhLENBU1gsTUFBTSxDQWNKLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBRWYsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLEdBQUc7RUFHakIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1WOzs7QUF6Q0wsQUFxQ00sY0FyQ1EsQ0FVWixNQUFNLENBY0osS0FBSyxBQWFGLFNBQVM7QUFwQ2hCLGFBQWEsQ0FTWCxNQUFNLENBY0osS0FBSyxBQWFGLFNBQVMsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbkIiCn0= *//* line 5, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_users_box .external_user_mini_card {
  width: 100%;
  box-sizing: border-box;
}

/* line 17, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category,
.external_user_mini_card .main_infos .main_infos_section .country {
  font-size: 11px;
}

/* line 21, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category .icon,
.external_user_mini_card .main_infos .main_infos_section .country .icon {
  font-size: 11px;
}

/* line 25, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category .iti__flag,
.external_user_mini_card .main_infos .main_infos_section .country .iti__flag {
  transform: scale(0.7);
  position: relative;
  top: 3px;
  margin-right: 2px;
}

/* line 34, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category {
  font-size: 12px;
}

/* line 37, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category .icon {
  font-size: 12px;
}

/* line 43, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .name {
  color: #333;
  letter-spacing: 2px;
  font-size: 20px;
  margin: 10px 0;
}

/* line 51, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .name .legal_status_icon {
  font-size: 1em;
}

/* line 54, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .name .legal_status_icon.is_deceased {
  color: #9fa1b0;
}

/* line 61, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .company_name,
.external_user_mini_card .main_infos .main_infos_section .profession {
  margin: -10px 0 0px 0;
  font-size: 12px;
}

/* line 66, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .company_name:not(:last-of-type),
.external_user_mini_card .main_infos .main_infos_section .profession:not(:last-of-type) {
  margin-bottom: 10px;
}

/* line 76, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .topic .text_infos {
  font-size: 8px;
}

/* line 82, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/* line 87, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos > div {
  flex: 1;
}

/* line 91, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos .address {
  padding-right: 10px;
  text-align: right;
}

/* line 96, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos .birth {
  border-left: 1px #ddd solid;
  padding-left: 10px;
  text-align: left;
}

/* line 107, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos .address.one_section,
.external_user_mini_card .other_infos .birth.one_section {
  text-align: center;
  border: none;
}

/* line 115, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_separator {
  border-bottom: 1px #ddd solid;
  width: 70%;
  margin: 10px auto 14px auto;
}

/* line 123, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_title {
  font-weight: 600;
  margin-bottom: 4px;
}

/* line 128, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_infos {
  font-size: 0.75em;
}

/* line 131, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_infos i {
  font-size: 1.1em;
}

/* line 137, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .tools {
  position: absolute;
  top: 0.7em;
  right: 0.7em;
}

/* line 142, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .tools .button_to_select_element {
  cursor: pointer;
  /* FIXME */
  height: 20px;
}

/* line 148, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .tools .button_to_select_element.cannot_be_selected {
  opacity: 0.4;
  cursor: not-allowed;
}

/* line 155, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .left_tools {
  position: absolute;
  top: 1em;
  left: 1em;
}

/* line 161, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .death_informations,
.external_user_mini_card .tooltip_merged_informations {
  color: #9fa1b0;
  font-size: 0.9em;
}

/* line 170, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_mini_card_button .select_emails,
.external_user_mini_card .main_mini_card_button .select_email {
  border: 1px solid #3c91bc;
  border-bottom: none;
  background-color: #fff;
}

/* line 177, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_mini_card_button .button_to_select_element {
  margin-top: 0;
  min-height: 50px;
}

/* line 187, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_users_box .external_user_mini_card {
  margin: 0 1.2em 1.2em 0;
}

/* line 192, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_grid_box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: start;
}

/* line 198, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_grid_box .external_user_mini_card {
  margin: 0 auto;
  min-width: 335px;
}

/* line 207, app/assets/stylesheets/components/external_users_mini_card.scss */
.client_layout .external_user_mini_card {
  max-width: 290px;
  min-width: 250px;
  padding: 30px;
}

/* line 216, app/assets/stylesheets/components/external_users_mini_card.scss */
.client_layout .external_user_whoami .external_user_mini_card {
  margin: auto;
}

/* line 226, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card_notes .notes_label {
  font-weight: 600;
}

/* line 230, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card_notes .notes {
  font-size: 10px;
  padding-left: 4px;
}

/* line 242, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .phone,
.external_user_mini_card .phone {
  color: #888;
  line-height: 1.4em;
  font-family: Consolas, "Courier New", monospace;
  letter-spacing: 1px;
}

/* line 250, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .email,
.external_user_mini_card .email {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.8em;
}

/* line 256, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .email a,
.external_user_mini_card .email a {
  color: #5988c2;
}

/* line 265, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .phone,
.external_user_merge_comparison_table .email {
  font-size: 12px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2V4dGVybmFsX3VzZXJzX21pbmlfY2FyZC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9leHRlcm5hbF91c2Vyc19taW5pX2NhcmQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5leHRlcm5hbF91c2Vyc19ib3gge1xuICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQgIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cblxuLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkIHtcbiAgJGZvbnQtc2l6ZS1saXR0bGU6IDExcHg7XG5cbiAgLm1haW5faW5mb3MgLm1haW5faW5mb3Nfc2VjdGlvbiB7XG5cbiAgICAuY2F0ZWdvcnksXG4gICAgLmNvdW50cnkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxpdHRsZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGl0dGxlO1xuICAgICAgfVxuXG4gICAgICAuaXRpX19mbGFnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gIFxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLm5hbWUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAubGVnYWxfc3RhdHVzX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAmLmlzX2RlY2Vhc2VkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2luZm9zXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb21wYW55X25hbWUsXG4gICAgLnByb2Zlc3Npb24ge1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDBweCAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuICAgIC50b3BpYyAudGV4dF9pbmZvcyB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5vdGhlcl9pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPmRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIFxuICAgIC5iaXJ0aCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4ICNkZGQgc29saWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIFxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIFxuICAgIH1cblxuXG4gICAgLmFkZHJlc3MsXG4gICAgLmJpcnRoIHtcbiAgICAgICYub25lX3NlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxuICAuc2VjdGlvbl9zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZGRkIHNvbGlkO1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBtYXJnaW46IDEwcHggYXV0byAxNHB4IGF1dG87XG4gIH1cblxuXG4gIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIC5zZWN0aW9uX2luZm9zIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gIH1cblxuXG4gIC50b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogICAwLjdlbTtcbiAgICByaWdodDogMC43ZW07XG5cbiAgICAuYnV0dG9uX3RvX3NlbGVjdF9lbGVtZW50IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAgIC8qIEZJWE1FICovXG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICYuY2Fubm90X2JlX3NlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWZ0X3Rvb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAgMWVtO1xuICAgIGxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5kZWF0aF9pbmZvcm1hdGlvbnMsXG4gIC50b29sdGlwX21lcmdlZF9pbmZvcm1hdGlvbnMge1xuICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG5cbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG5cblxuICAubWFpbl9taW5pX2NhcmRfYnV0dG9uIHtcbiAgICAuc2VsZWN0X2VtYWlscyxcbiAgICAuc2VsZWN0X2VtYWlsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzkxYmM7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYnV0dG9uX3RvX3NlbGVjdF9lbGVtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICBcbn1cblxuXG4uZXh0ZXJuYWxfdXNlcnNfYm94IHtcbiAgLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkIHtcbiAgICBtYXJnaW46IDAgMS4yZW0gMS4yZW0gMDtcbiAgfVxufVxuXG4uZXh0ZXJuYWxfdXNlcl9ncmlkX2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIC5leHRlcm5hbF91c2VyX21pbmlfY2FyZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAzMzVweDtcbiAgfVxufVxuXG5cblxuLmNsaWVudF9sYXlvdXQge1xuICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG5cbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5leHRlcm5hbF91c2VyX3dob2FtaSB7XG4gICAgLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkX25vdGVzIHtcbiAgLm5vdGVzX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIFxuICAubm90ZXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5cblxuXG4vLyBleHRlcm5hbF91c2VyX21lcmdlIHdhcyBtaXJyb3Igb2YgZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmRcbi5leHRlcm5hbF91c2VyX21lcmdlX2NvbXBhcmlzb25fdGFibGUsXG4uZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQge1xuICAucGhvbmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuXG4gIC5lbWFpbHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIFxuICAgIGEge1xuICAgICAgY29sb3I6ICM1OTg4YzI7XG4gICAgfVxuICB9XG59XG5cblxuXG4uZXh0ZXJuYWxfdXNlcl9tZXJnZV9jb21wYXJpc29uX3RhYmxlIHtcbiAgLnBob25lLFxuICAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUNFLG1CQURpQixDQUNqQix3QkFBd0IsQ0FBRTtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOzs7QUFJSCxBQUtJLHdCQUxvQixDQUd0QixXQUFXLENB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 *//* line 1, app/assets/stylesheets/components/external_user_addresses_mini_card.scss */
.external_user_address_mini_card.mini_card {
  max-width: 300px;
}

/* line 4, app/assets/stylesheets/components/external_user_addresses_mini_card.scss */
.external_user_address_mini_card.mini_card .main_infos {
  text-align: center;
}

/* line 8, app/assets/stylesheets/components/external_user_addresses_mini_card.scss */
.external_user_address_mini_card.mini_card .iti__flag {
  margin-right: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2V4dGVybmFsX3VzZXJfYWRkcmVzc2VzX21pbmlfY2FyZC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9leHRlcm5hbF91c2VyX2FkZHJlc3Nlc19taW5pX2NhcmQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5leHRlcm5hbF91c2VyX2FkZHJlc3NfbWluaV9jYXJkLm1pbmlfY2FyZCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG5cbiAgLm1haW5faW5mb3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pdGlfX2ZsYWcge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxnQ0FBZ0MsQUFBQSxVQUFVLENBQUM7RUFDekMsU0FBUyxFQUFFLEtBQUs7Q0FTakI7OztBQVZELEFBR0UsZ0NBSDhCLEFBQUEsVUFBVSxDQUd4QyxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBTEgsQUFPRSxnQ0FQOEIsQUFBQSxVQUFVLENBT3hDLFVBQVUsQ0FBQztFQUNULFlBQVksRUFBRSxHQUFHO0NBQ2xCIgp9 *//* line 1, app/assets/stylesheets/components/remote_planot_mini_card.scss */
.remote_planot_mini_card.mini_card {
  max-width: 300px;
}

/* line 4, app/assets/stylesheets/components/remote_planot_mini_card.scss */
.remote_planot_mini_card.mini_card .main_infos {
  text-align: center;
}

/* line 8, app/assets/stylesheets/components/remote_planot_mini_card.scss */
.remote_planot_mini_card.mini_card .iti__flag {
  margin-right: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3JlbW90ZV9wbGFub3RfbWluaV9jYXJkLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3JlbW90ZV9wbGFub3RfbWluaV9jYXJkLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIucmVtb3RlX3BsYW5vdF9taW5pX2NhcmQubWluaV9jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAubWFpbl9pbmZvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLml0aV9fZmxhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLHdCQUF3QixBQUFBLFVBQVUsQ0FBQztFQUNqQyxTQUFTLEVBQUUsS0FBSztDQVNqQjs7O0FBVkQsQUFHRSx3QkFIc0IsQUFBQSxVQUFVLENBR2hDLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFMSCxBQU9FLHdCQVBzQixBQUFBLFVBQVUsQ0FPaEMsVUFBVSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEdBQUc7Q0FDbEIiCn0= *//* line 2, app/assets/stylesheets/components/simplify_external_users_list.scss */
.simplify_external_users_list {
  position: relative;
  margin: 10px;
  display: flex;
  gap: 8px 8px;
  flex-wrap: wrap;
  width: calc(100% - 34px);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NpbXBsaWZ5X2V4dGVybmFsX3VzZXJzX2xpc3QuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvc2ltcGxpZnlfZXh0ZXJuYWxfdXNlcnNfbGlzdC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4uc2ltcGxpZnlfZXh0ZXJuYWxfdXNlcnNfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW46IDEwcHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHggOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFFbEIsTUFBTSxFQUFFLElBQUk7RUFFWixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxPQUFPO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFFZixLQUFLLEVBQUUsaUJBQWlCO0NBQ3pCIgp9 *//* line 1, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover {
  z-index: 9000;
  font-family: "Helvetica Neue";
}

/* line 6, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover .clockpicker-plate {
  font-size: 14px;
}

/* line 11, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover .popover-title span {
  float: none;
  margin-left: 0;
}

/* line 17, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover .text-primary {
  color: #428bca;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Nsb2NrcGlja2VyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Nsb2NrcGlja2VyLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuY2xvY2twaWNrZXItcG9wb3ZlciB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIFxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBcbiAgLmNsb2NrcGlja2VyLXBsYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAucG9wb3Zlci10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjNDI4YmNhO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUViLFdBQVcsRUFBRSxnQkFBZ0I7Q0FnQjlCOzs7QUFuQkQsQUFLRSxvQkFMa0IsQ0FLbEIsa0JBQWtCLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQVBILEFBVUksb0JBVmdCLENBU2xCLGNBQWMsQ0FDWixJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBQWJMLEFBZ0JFLG9CQWhCa0IsQ0FnQmxCLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPO0NBQ2YiCn0= *//* line 3, app/assets/stylesheets/components/collapse.scss */
.collapse {
  overflow: hidden;
  -webkit-transition: height 0.2s ease, padding 0.2s ease;
  -moz-transition: height 0.2s ease, padding 0.2s ease;
  -o-transition: height 0.2s ease, padding 0.2s ease;
  transition: height 0.2s ease, padding 0.2s ease;
}

/* line 8, app/assets/stylesheets/components/collapse.scss */
.collapse.in {
  overflow: visible;
}

/* line 12, app/assets/stylesheets/components/collapse.scss */
.collapse:not(.in) {
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbGxhcHNlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbGxhcHNlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4uY29sbGFwc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSk7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29sbGFwc2U6bm90KC5pbikge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFFQSxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxNQUFNO0VFMlBoQixrQkFBa0IsRUYxUEUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJO0VFMlBwRCxlQUFlLEVGM1BFLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSTtFRTRQbEQsYUFBYSxFRjVQRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUk7RUU2UC9DLFVBQVUsRUY3UEUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJO0NBQ3hEOzs7QUFFRCxBQUFBLFNBQVMsQUFBQSxHQUFHLENBQUM7RUFDWCxRQUFRLEVBQUUsT0FBTztDQUNsQjs7O0FBRUQsQUFBQSxTQUFTLENBQUEsR0FBSyxDQUFBLEdBQUcsRUFBRTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsWUFBWTtFQUN4QixNQUFNLEVBQUUsWUFBWTtDQUNyQiIKfQ== *//* line 4, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  vertical-align: top;
  margin-left: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.blue {
  background-color: #64a3cb;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.gray {
  background-color: #646464;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.light-gray {
  background-color: #9e9e9e;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.green {
  background-color: #77b561;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.red {
  background-color: #fc4160;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.dark-red {
  background-color: #9a3d35;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.black {
  background-color: #545454;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.cyan {
  background-color: #6aadb1;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.light-cyan {
  background-color: #98d5d9;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.purple {
  background-color: #9990c2;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.orange {
  background-color: #eec756;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.dark-cyan {
  background-color: #003131;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.dark-purple {
  background-color: #2d0040;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.dark-blue {
  background-color: #000a40;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.almost-black {
  background-color: black;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.yousign-blue {
  background-color: #1f4a5a;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.blue-space {
  background-color: #87CEEB;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.pink {
  background-color: #FF69B4;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.maileva-blue {
  background-color: #005096;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.legapass-blue {
  background-color: #3784ce;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.attachments-request-red {
  background-color: #f57567;
}

/* line 14, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.dynamic-form {
  background-color: #16a085;
}

/* line 19, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.large {
  width: 6px;
  height: 6px;
}

/* line 25, app/assets/stylesheets/components/color_pellet.scss */
.color_pellet.before-text {
  margin-left: 0;
  margin-right: 5px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbG9yX3BlbGxldC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9jb2xvcl9wZWxsZXQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4uY29sb3JfcGVsbGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBcbiAgICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRiYWRnZS1jb2xvcnMge1xuICAgICAgICAmLiN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLXZhbHVlfTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYuYmVmb3JlLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFrQjtDQWtCdkM7OztBQXpCRCxBQVVRLGFBVkssQUFIWixLQUFLLENBYWU7RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQVVRLGFBVkssQUFIWixLQUFLLENBYWU7RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQVVRLGFBVkssQUFIWixXQUFXLENBYVM7RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQVVRLGFBVkssQUFIWixNQUFNLENBYWM7RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQVVRLGFBVkssQUFIWixJQUFJLENBYWdCO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosU0FBUyxDQWFXO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosTUFBTSxDQWFjO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosS0FBSyxDQWFlO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosV0FBVyxDQWFTO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosT0FBTyxDQWFhO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosT0FBTyxDQWFhO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosVUFBVSxDQWFVO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosWUFBWSxDQWFRO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosVUFBVSxDQWFVO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosYUFBYSxDQWFPO0VBQ1QsZ0JBQWdCLEVBQUMsS0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosYUFBYSxDQWFPO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosV0FBVyxDQWFTO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosS0FBSyxDQWFlO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosYUFBYSxDQWFPO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosY0FBYyxDQWFNO0VBQ1QsZ0JBQWdCLEVBQUMsT0FBQztDQUNyQjs7O0FBWlQsQUFVUSxhQVZLLEFBSFosd0JBQXdCLENBYUo7RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQVVRLGFBVkssQUFIWixhQUFhLENBYU87RUFDVCxnQkFBZ0IsRUFBQyxPQUFDO0NBQ3JCOzs7QUFaVCxBQWVJLGFBZlMsQUFlUixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7OztBQWxCTCxBQXFCSSxhQXJCUyxBQXFCUixZQUFZLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxHQUFHO0NBQ3BCIgp9 *//* line 1, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block {
  display: flex;
  overflow: hidden;
}

/* line 5, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_avatar {
  display: inline-block;
}

/* line 8, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_avatar .avatar_with_initial_of_the_name {
  border-radius: 5px 0 0 5px;
}

/* line 13, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_infos {
  display: inline-block;
  padding: 0 8px 0 4px;
  border: 1px solid #eee;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-left: none;
  line-height: 27px;
  box-sizing: border-box;
  height: 32px;
}

/* line 28, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_infos .btn {
  border: none;
}

/* line 35, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos {
  font-size: 10px;
  line-height: 20px;
  height: 22px;
}

/* line 40, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .iti__flag {
  transform: scale(0.8);
}

/* line 44, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .country_flag {
  top: 1px;
  margin-right: 2px;
}

/* line 49, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .btn {
  position: relative;
  bottom: 1px;
}

/* line 54, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .btn {
  font-size: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbXBhY3RfZXh0ZXJuYWxfdXNlcl9ibG9jay5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9jb21wYWN0X2V4dGVybmFsX3VzZXJfYmxvY2suc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5jb21wYWN0X2V4dGVybmFsX3VzZXJfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5leHRlcm5hbF91c2VyX2F2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmF2YXRhcl93aXRoX2luaXRpYWxfb2ZfdGhlX25hbWUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgfVxuICB9XG4gIFxuICAuZXh0ZXJuYWxfdXNlcl9pbmZvcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgNHB4O1xuXG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gICYubWluaV9zaXplIHtcbiAgICAuZXh0ZXJuYWxfdXNlcl9pbmZvcyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgLml0aV9fZmxhZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cblxuICAgICAgLmNvdW50cnlfZmxhZyB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLE1BQU07Q0F5RGpCOzs7QUEzREQsQUFJRSw0QkFKMEIsQ0FJMUIscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLFlBQVk7Q0FLdEI7OztBQVZILEFBT0ksNEJBUHdCLENBSTFCLHFCQUFxQixDQUduQixnQ0FBZ0MsQ0FBQztFQUMvQixhQUFhLEVBQUUsV0FBVztDQUMzQjs7O0FBVEwsQUFZRSw0QkFaMEIsQ0FZMUIsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFHcEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsdUJBQXVCLEVBQUUsR0FBRztFQUM1QiwwQkFBMEIsRUFBRSxHQUFHO0VBQy9CLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0NBS2I7OztBQTlCSCxBQTJCSSw0QkEzQndCLENBWTFCLG9CQUFvQixDQWVsQixJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUE3QkwsQUFrQ0ksNEJBbEN3QixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FtQmI7OztBQXhETCxBQXVDTSw0QkF2Q3NCLEFBaUN6QixVQUFVLENBQ1Qsb0JBQW9CLENBS2xCLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxVQUFVO0NBQ3RCOzs7QUF6Q1AsQUEyQ00sNEJBM0NzQixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQVNsQixhQUFhLENBQUM7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUE5Q1AsQUFnRE0sNEJBaERzQixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQWNsQixJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztDQUNaOzs7QUFuRFAsQUFxRE0sNEJBckRzQixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQW1CbEIsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7Q0FDaEIiCn0= *//* line 6, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_users_inline_info_list:not(.vertical_list) .compact_external_user_inline_info:not(:last-child) {
  margin-right: 4px;
}

/* line 10, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_users_inline_info_list.vertical_list {
  display: flex;
  flex-direction: column;
  margin-top: 4px;
  margin-bottom: 4px;
}

/* line 18, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_users_inline_info_list.vertical_list .compact_external_user_inline_info:not(:last-child) {
  margin-bottom: 6px;
}

/* line 26, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info {
  min-height: 22px;
  display: inline-block;
}

/* line 31, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info > span,
.compact_external_user_inline_info > i,
.compact_external_user_inline_info > div {
  vertical-align: middle;
}

/* line 37, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .avatar {
  margin-right: 4px;
}

/* line 41, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .country_flag {
  position: relative;
  bottom: 0px;
  margin-right: 4px;
}

/* line 48, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon {
  margin-right: 4px;
}

/* line 51, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon.icon {
  bottom: 0;
}

/* line 55, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon.icon-user {
  margin-right: 2px;
  margin-left: -3px;
}

/* line 61, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon.is_deceased {
  color: #9fa1b0;
}

/* line 67, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .external_user_edit_modal_button {
  position: relative;
  left: -2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbXBhY3RfZXh0ZXJuYWxfdXNlcl9pbmxpbmVfaW5mby5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9jb21wYWN0X2V4dGVybmFsX3VzZXJfaW5saW5lX2luZm8uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cblxuLmNvbXBhY3RfZXh0ZXJuYWxfdXNlcnNfaW5saW5lX2luZm9fbGlzdCB7XG4gICY6bm90KC52ZXJ0aWNhbF9saXN0KSAuY29tcGFjdF9leHRlcm5hbF91c2VyX2lubGluZV9pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgJi52ZXJ0aWNhbF9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBGSVhNRTogc3BhbiB3YXMgbWluLWhlaWdodDogMzBweFxuICAgIG1hcmdpbi10b3A6ICAgIDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAuY29tcGFjdF9leHRlcm5hbF91c2VyX2lubGluZV9pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmNvbXBhY3RfZXh0ZXJuYWxfdXNlcl9pbmxpbmVfaW5mbyB7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gID5zcGFuLFxuICA+aSxcbiAgPmRpdiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgLmNvdW50cnlfZmxhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMHB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAubGVnYWxfc3RhdHVzX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIFxuICAgICYuaWNvbiB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5pY29uLXVzZXIge1xuICAgICAgLy8gRklYTUVcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgfVxuXG4gICAgJi5pc19kZWNlYXNlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yX2luZm9zXG4gICAgfVxuICB9XG5cbiAgLy8gRklYTUVcbiAgLmV4dGVybmFsX3VzZXJfZWRpdF9tb2RhbF9idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBSUEsQUFDRSx3Q0FEc0MsQ0FDckMsR0FBSyxDQUFBLGNBQWMsRUFBRSxrQ0FBa0MsQ0FBQSxHQUFLLEVBQUMsVUFBVSxFQUFFO0VBQ3hFLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFISCxBQUtFLHdDQUxzQyxBQUtyQyxjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBR3RCLFVBQVUsRUFBSyxHQUFHO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBS25COzs7QUFoQkgsQUFhSSx3Q0Fib0MsQUFLckMsY0FBYyxDQVFiLGtDQUFrQyxDQUFBLEdBQUssRUFBQyxVQUFVLEVBQUU7RUFDbEQsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQU1MLEFBQUEsa0NBQWtDLENBQUM7RUFDakMsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFlBQVk7Q0EyQ3RCOzs7QUE3Q0QsQUFLRSxrQ0FMZ0MsR0FLL0IsSUFBSTtBQUxQLGtDQUFrQyxHQU0vQixDQUFDO0FBTkosa0NBQWtDLEdBTy9CLEdBQUcsQ0FBQztFQUNILGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOzs7QUFUSCxBQVdFLGtDQVhnQyxDQVdoQyxPQUFPLENBQUM7RUFDTixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBYkgsQUFlRSxrQ0FmZ0MsQ0FlaEMsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFFWCxZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBcEJILEFBc0JFLGtDQXRCZ0MsQ0FzQmhDLGtCQUFrQixDQUFDO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0NBZWxCOzs7QUF0Q0gsQUF5Qkksa0NBekI4QixDQXNCaEMsa0JBQWtCLEFBR2YsS0FBSyxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7Q0FDVjs7O0FBM0JMLEFBNkJJLGtDQTdCOEIsQ0FzQmhDLGtCQUFrQixBQU9mLFVBQVUsQ0FBQztFQUVWLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFqQ0wsQUFtQ0ksa0NBbkM4QixDQXNCaEMsa0JBQWtCLEFBYWYsWUFBWSxDQUFDO0VBQ1osS0FBSyxFSXpERyxPQUFPO0NKMERoQjs7O0FBckNMLEFBeUNFLGtDQXpDZ0MsQ0F5Q2hDLGdDQUFnQyxDQUFDO0VBQy9CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0NBQ1giCn0= *//* line 1, app/assets/stylesheets/components/country_select.scss */
.country_select_container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/* line 6, app/assets/stylesheets/components/country_select.scss */
.country_select_container .select_french_country_button {
  padding-top: 3px;
  padding-bottom: 2px;
  margin-top: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvdW50cnlfc2VsZWN0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvdW50cnlfc2VsZWN0LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuY291bnRyeV9zZWxlY3RfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBcbiAgLnNlbGVjdF9mcmVuY2hfY291bnRyeV9idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAgICAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIFxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxRQUFRO0NBUXRCOzs7QUFYRCxBQUtFLHlCQUx1QixDQUt2Qiw2QkFBNkIsQ0FBQztFQUM1QixXQUFXLEVBQUssR0FBRztFQUNuQixjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsR0FBRztDQUVoQiIKfQ== *//* line 1, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.topics_per_parents_for_table {
  overflow-y: auto;
  max-height: 200px;
}

/* line 9, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.topics_per_parents_for_table .parent_group_of_topics:not(:last-child) {
  margin-bottom: 10px;
}

/* line 13, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.topics_per_parents_for_table .parent_group_of_topics .planning_topics_list {
  padding-left: 10px;
}

/* line 19, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.tippy-content .topics_per_parents_for_table {
  padding: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3RvcGljc19wZXJfcGFyZW50c19mb3JfdGFibGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvdG9waWNzX3Blcl9wYXJlbnRzX2Zvcl90YWJsZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnRvcGljc19wZXJfcGFyZW50c19mb3JfdGFibGUge1xuICAvLyBwYWRkaW5nOiAxMHB4O1xuXG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgLnBhcmVudF9ncm91cF9vZl90b3BpY3Mge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZ190b3BpY3NfbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi50aXBweS1jb250ZW50IC50b3BpY3NfcGVyX3BhcmVudHNfZm9yX3RhYmxlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLDZCQUE2QixDQUFDO0VBRzVCLFVBQVUsRUFBRSxJQUFJO0VBRWhCLFVBQVUsRUFBRSxLQUFLO0NBV2xCOzs7QUFoQkQsQUFRSSw2QkFSeUIsQ0FPM0IsdUJBQXVCLENBQ3BCLEdBQUssRUFBQyxVQUFVLEVBQUU7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQVZMLEFBWUksNkJBWnlCLENBTzNCLHVCQUF1QixDQUtyQixxQkFBcUIsQ0FBQztFQUNwQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBSUwsQUFBQSxjQUFjLENBQUMsNkJBQTZCLENBQUM7RUFDM0MsT0FBTyxFQUFFLElBQUk7Q0FDZCIKfQ== *//* line 4, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table {
  overflow-y: auto;
  max-height: 200px;
}

/* line 9, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics:not(:last-child) {
  margin-bottom: 15px;
}

/* line 14, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .context_title .btn.affair_or_planning_infos_link {
  font-weight: bold;
  margin-bottom: 3px;
  font-size: 13px;
}

/* line 20, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .planning_group_of_topics {
  padding-left: 8px;
  margin-left: 2px;
  border-left: 2px solid #ccc;
}

/* line 25, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .planning_group_of_topics:not(:last-child) {
  margin-bottom: 8px;
}

/* line 29, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .planning_group_of_topics .planning_title .btn.affair_or_planning_infos_link {
  font-weight: 600;
  color: #333;
  margin-bottom: 3px;
  font-size: 13px;
}

/* line 37, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .topics_list {
  padding-left: 10px;
  font-size: 0.9em;
  font-style: italic;
}

/* line 45, app/assets/stylesheets/components/topics_per_context.scss */
.tippy-content .topics_per_context_for_table {
  padding: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3RvcGljc19wZXJfY29udGV4dC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy90b3BpY3NfcGVyX2NvbnRleHQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLnRvcGljc19wZXJfY29udGV4dF9mb3JfdGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAuY29udGV4dF9ncm91cF9vZl90b3BpY3Mge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuXG4gICAgLmNvbnRleHRfdGl0bGUgLmJ0bi5hZmZhaXJfb3JfcGxhbm5pbmdfaW5mb3NfbGluayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfZ3JvdXBfb2ZfdG9waWNzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NjYztcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAucGxhbm5pbmdfdGl0bGUgLmJ0bi5hZmZhaXJfb3JfcGxhbm5pbmdfaW5mb3NfbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWNzX2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbn1cblxuLnRpcHB5LWNvbnRlbnQgLnRvcGljc19wZXJfY29udGV4dF9mb3JfdGFibGUge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLEtBQUs7Q0FxQ2xCOzs7QUF2Q0QsQUFLSSw2QkFMeUIsQ0FJM0Isd0JBQXdCLENBQ3JCLEdBQUssRUFBQyxVQUFVLEVBQUU7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQVBMLEFBVUksNkJBVnlCLENBSTNCLHdCQUF3QixDQU10QixjQUFjLENBQUMsSUFBSSxBQUFBLDhCQUE4QixDQUFDO0VBQ2hELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUFkTCxBQWdCSSw2QkFoQnlCLENBSTNCLHdCQUF3QixDQVl0Qix5QkFBeUIsQ0FBQztFQUN4QixZQUFZLEVBQUUsR0FBRztFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsY0FBYztDQVk1Qjs7O0FBL0JMLEFBcUJNLDZCQXJCdUIsQ0FJM0Isd0JBQXdCLENBWXRCLHlCQUF5QixDQUt0QixHQUFLLEVBQUMsVUFBVSxFQUFFO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUF2QlAsQUF5Qk0sNkJBekJ1QixDQUkzQix3QkFBd0IsQ0FZdEIseUJBQXlCLENBU3ZCLGVBQWUsQ0FBQyxJQUFJLEFBQUEsOEJBQThCLENBQUM7RUFDakQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBOUJQLEFBaUNJLDZCQWpDeUIsQ0FJM0Isd0JBQXdCLENBNkJ0QixZQUFZLENBQUM7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBSUwsQUFBQSxjQUFjLENBQUMsNkJBQTZCLENBQUM7RUFDM0MsT0FBTyxFQUFFLElBQUk7Q0FDZCIKfQ== *//* line 3, app/assets/stylesheets/components/form.scss */
.field {
  margin-bottom: 1em;
}

/* line 6, app/assets/stylesheets/components/form.scss */
.field .hint {
  color: #999;
  font-size: 0.9em;
  margin-top: -10px;
}

/* line 12, app/assets/stylesheets/components/form.scss */
.field.tiny input {
  width: 52px;
}

/* line 16, app/assets/stylesheets/components/form.scss */
.field .field_suffix {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
  height: 26px;
  line-height: 26px;
}

/* line 25, app/assets/stylesheets/components/form.scss */
.field.in_line {
  padding-top: 10px;
}

/* line 27, app/assets/stylesheets/components/form.scss */
.field.in_line input {
  width: auto;
}

/* line 34, app/assets/stylesheets/components/form.scss */
.field-title {
  margin-right: 10px;
  display: inline;
  cursor: default;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Zvcm0uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvZm9ybS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG5cbi5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgXG4gIC5oaW50IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG5cbiAgJi50aW55IGlucHV0IHtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxuXG4gIC5maWVsZF9zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gICYuaW5fbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIFxufVxuXG4uZmllbGQtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsR0FBRztDQTRCbkI7OztBQTdCRCxBQUdFLE1BSEksQ0FHSixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOzs7QUFQSCxBQVNFLE1BVEksQUFTSCxLQUFLLENBQUMsS0FBSyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBWEgsQUFhRSxNQWJJLENBYUosYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFwQkgsQUFzQkUsTUF0QkksQUFzQkgsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUk7Q0FJbEI7OztBQTNCSCxBQXdCSSxNQXhCRSxBQXNCSCxRQUFRLENBRVAsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBS0wsQUFBQSxZQUFZLENBQUM7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxPQUFPO0NBQ2hCIgp9 *//* line 21, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 {
  margin-bottom: 12px;
}

/* line 24, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2:last-child {
  margin-bottom: 0;
}

/* line 30, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 4px;
  line-height: 1.4;
}

/* line 38, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__label .required-indicator {
  color: #c0392b;
  margin-left: 2px;
}

/* line 43, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__label .optional-indicator {
  font-weight: 400;
  color: #6b7280;
  font-size: 12px;
}

/* line 51, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper {
  position: relative;
}

/* line 57, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper.has-icon-left .form-field-v2__icon {
  left: 12px;
}

/* line 61, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper.has-icon-left input, .form-field-v2__input-wrapper.has-icon-left textarea, .form-field-v2__input-wrapper.has-icon-left select,
.form-field-v2__input-wrapper.has-icon-left input[type="text"], .form-field-v2__input-wrapper.has-icon-left input[type="email"], .form-field-v2__input-wrapper.has-icon-left input[type="password"],
.form-field-v2__input-wrapper.has-icon-left input[type="number"], .form-field-v2__input-wrapper.has-icon-left input[type="tel"], .form-field-v2__input-wrapper.has-icon-left input[type="url"],
.form-field-v2__input-wrapper.has-icon-left input[type="search"], .form-field-v2__input-wrapper.has-icon-left input[type="date"], .form-field-v2__input-wrapper.has-icon-left input[type="time"] {
  padding-left: 38px !important;
}

/* line 71, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper.has-icon-right .form-field-v2__icon {
  right: 12px;
  left: auto;
}

/* line 76, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper.has-icon-right input, .form-field-v2__input-wrapper.has-icon-right textarea, .form-field-v2__input-wrapper.has-icon-right select,
.form-field-v2__input-wrapper.has-icon-right input[type="text"], .form-field-v2__input-wrapper.has-icon-right input[type="email"], .form-field-v2__input-wrapper.has-icon-right input[type="password"],
.form-field-v2__input-wrapper.has-icon-right input[type="number"], .form-field-v2__input-wrapper.has-icon-right input[type="tel"], .form-field-v2__input-wrapper.has-icon-right input[type="url"],
.form-field-v2__input-wrapper.has-icon-right input[type="search"], .form-field-v2__input-wrapper.has-icon-right input[type="date"], .form-field-v2__input-wrapper.has-icon-right input[type="time"] {
  padding-right: 38px !important;
}

/* line 85, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  font-size: 14px;
  pointer-events: none;
  z-index: 1;
}

/* line 96, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__clear-btn {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  color: #9ca3af;
  font-size: 12px;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 50%;
  line-height: 1;
  display: none;
  z-index: 1;
}

/* line 110, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__clear-btn:hover {
  color: #374151;
}

/* line 116, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper.has-clear-btn input, .form-field-v2__input-wrapper.has-clear-btn textarea {
  padding-right: 30px !important;
}

/* line 120, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input-wrapper.has-clear-btn.has-value .form-field-v2__clear-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 128, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input,
.form-field-v2 input[type="text"]:not(.input-inline-v2),
.form-field-v2 input[type="email"]:not(.input-inline-v2),
.form-field-v2 input[type="password"]:not(.input-inline-v2),
.form-field-v2 input[type="number"]:not(.input-inline-v2),
.form-field-v2 input[type="tel"]:not(.input-inline-v2),
.form-field-v2 input[type="url"]:not(.input-inline-v2),
.form-field-v2 input[type="date"]:not(.input-inline-v2),
.form-field-v2 input[type="time"]:not(.input-inline-v2),
.form-field-v2 input[type="datetime-local"]:not(.input-inline-v2),
.form-field-v2 select {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 34px;
  padding: 7px 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #24292e;
  background-color: #fff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
  margin-bottom: 0;
}

/* line 154, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input::placeholder,
.form-field-v2 input[type="text"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="email"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="password"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="number"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="tel"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="url"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="date"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="time"]:not(.input-inline-v2)::placeholder,
.form-field-v2 input[type="datetime-local"]:not(.input-inline-v2)::placeholder,
.form-field-v2 select::placeholder {
  color: #9ca3af;
}

/* line 158, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input:hover:not(:disabled):not(:focus),
.form-field-v2 input[type="text"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="email"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="password"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="number"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="tel"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="url"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="date"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="time"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 input[type="datetime-local"]:not(.input-inline-v2):hover:not(:disabled):not(:focus),
.form-field-v2 select:hover:not(:disabled):not(:focus) {
  border-color: #b4bbc5;
}

/* line 162, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input:focus,
.form-field-v2 input[type="text"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="email"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="password"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="number"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="tel"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="url"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="date"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="time"]:not(.input-inline-v2):focus,
.form-field-v2 input[type="datetime-local"]:not(.input-inline-v2):focus,
.form-field-v2 select:focus {
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15);
}

/* line 167, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__input:disabled,
.form-field-v2 input[type="text"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="email"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="password"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="number"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="tel"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="url"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="date"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="time"]:not(.input-inline-v2):disabled,
.form-field-v2 input[type="datetime-local"]:not(.input-inline-v2):disabled,
.form-field-v2 select:disabled {
  background-color: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}

/* line 175, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 7px 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #24292e;
  background-color: #fff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
  margin-bottom: 0;
  min-height: 100px;
  resize: vertical;
}

/* line 192, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea::placeholder {
  color: #9ca3af;
}

/* line 196, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea:hover:not(:disabled):not(:focus) {
  border-color: #b4bbc5;
}

/* line 200, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea:focus {
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15);
}

/* line 205, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea:disabled {
  background-color: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}

/* line 211, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 textarea.auto_expand {
  box-sizing: content-box;
  width: calc(100% - 24px);
  min-height: 60px;
}

/* line 219, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 36px;
}

/* line 229, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__helper {
  font-size: 11px;
  color: #6b7280;
  margin-top: 4px;
  line-height: 1.4;
}

/* line 235, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__helper .icon {
  margin-right: 4px;
  font-size: 10px;
}

/* line 242, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__error {
  font-size: 11px;
  color: #c0392b;
  margin-top: 4px;
  line-height: 1.4;
}

/* line 248, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__error .icon {
  margin-right: 4px;
}

/* line 256, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--error .form-field-v2__input,
.form-field-v2--error input, .form-field-v2--error textarea, .form-field-v2--error select {
  border-color: #c0392b;
}

/* line 260, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--error .form-field-v2__input:focus,
.form-field-v2--error input:focus, .form-field-v2--error textarea:focus, .form-field-v2--error select:focus {
  border-color: #c0392b;
  box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.15);
}

/* line 266, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--error .form-field-v2__label {
  color: #c0392b;
}

/* line 273, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--success .form-field-v2__input,
.form-field-v2--success input, .form-field-v2--success textarea, .form-field-v2--success select {
  border-color: #27ae60;
}

/* line 277, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--success .form-field-v2__input:focus,
.form-field-v2--success input:focus, .form-field-v2--success textarea:focus, .form-field-v2--success select:focus {
  border-color: #27ae60;
  box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.15);
}

/* line 287, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2.form-field-v2--small .form-field-v2__label {
  font-size: 12px;
  margin-bottom: 4px;
}

/* line 292, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2.form-field-v2--small .form-field-v2__input,
.form-field-v2.form-field-v2--small input[type="text"], .form-field-v2.form-field-v2--small input[type="email"], .form-field-v2.form-field-v2--small input[type="password"],
.form-field-v2.form-field-v2--small input[type="number"], .form-field-v2.form-field-v2--small input[type="tel"], .form-field-v2.form-field-v2--small input[type="url"],
.form-field-v2.form-field-v2--small input[type="date"], .form-field-v2.form-field-v2--small input[type="time"], .form-field-v2.form-field-v2--small input[type="datetime-local"],
.form-field-v2.form-field-v2--small textarea, .form-field-v2.form-field-v2--small select {
  padding: 6px 10px !important;
  font-size: 13px !important;
}

/* line 301, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2.form-field-v2--small .form-field-v2__helper,
.form-field-v2.form-field-v2--small .form-field-v2__error {
  font-size: 11px;
  margin-top: 4px;
}

/* line 310, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2.form-field-v2--large .form-field-v2__label {
  font-size: 14px;
  margin-bottom: 8px;
}

/* line 315, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2.form-field-v2--large .form-field-v2__input,
.form-field-v2.form-field-v2--large input[type="text"], .form-field-v2.form-field-v2--large input[type="email"], .form-field-v2.form-field-v2--large input[type="password"],
.form-field-v2.form-field-v2--large input[type="number"], .form-field-v2.form-field-v2--large input[type="tel"], .form-field-v2.form-field-v2--large input[type="url"],
.form-field-v2.form-field-v2--large input[type="date"], .form-field-v2.form-field-v2--large input[type="time"], .form-field-v2.form-field-v2--large input[type="datetime-local"],
.form-field-v2.form-field-v2--large textarea, .form-field-v2.form-field-v2--large select {
  padding: 12px 14px !important;
  font-size: 15px !important;
}

/* line 327, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2__row {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 334, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--inline {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 339, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--inline .form-field-v2__label {
  margin-bottom: 0;
  white-space: nowrap;
  min-width: fit-content;
}

/* line 345, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--inline .form-field-v2__input-wrapper {
  flex: 1;
}

/* line 352, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--checkbox,
.form-field-v2--radio {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* line 358, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--checkbox .form-field-v2__label,
.form-field-v2--radio .form-field-v2__label {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 13px;
  cursor: pointer;
}

/* line 365, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--checkbox input[type="checkbox"],
.form-field-v2--checkbox input[type="radio"],
.form-field-v2--radio input[type="checkbox"],
.form-field-v2--radio input[type="radio"] {
  width: 18px;
  height: 18px;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: #3498db;
}

/* line 379, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2--checkbox:has(.icheck-v2),
.form-field-v2--radio:has(.icheck-v2) {
  align-items: center;
}

/* line 384, app/assets/stylesheets/components/forms_v2.scss */
.icheckbox_flat-aero:has(.icheck-v2),
.iradio_flat-aero:has(.icheck-v2) {
  flex-shrink: 0;
}

/* line 389, app/assets/stylesheets/components/forms_v2.scss */
.icheckbox_flat-aero:has(.icheck-v2) + label,
.iradio_flat-aero:has(.icheck-v2) + label {
  position: static;
  top: auto;
  left: auto;
}

/* line 398, app/assets/stylesheets/components/forms_v2.scss */
.form-fields-row-v2 {
  display: flex;
  gap: 16px;
}

/* line 402, app/assets/stylesheets/components/forms_v2.scss */
.form-fields-row-v2 > .form-field-v2 {
  flex: 1;
}

/* line 406, app/assets/stylesheets/components/forms_v2.scss */
.form-fields-row-v2.form-fields-row-v2--2 > .form-field-v2 {
  flex: 1;
}

/* line 407, app/assets/stylesheets/components/forms_v2.scss */
.form-fields-row-v2.form-fields-row-v2--3 > .form-field-v2 {
  flex: 1;
}

@media (max-width: 600px) {
  /* line 398, app/assets/stylesheets/components/forms_v2.scss */
  .form-fields-row-v2 {
    flex-direction: column;
    gap: 0;
  }
}

/* line 419, app/assets/stylesheets/components/forms_v2.scss */
.card .form-field-v2:first-child,
.card-body .form-field-v2:first-child {
  margin-top: 0;
}

/* line 429, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container {
  width: 100% !important;
}

/* line 432, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single {
  box-sizing: border-box;
  height: 34px;
  padding: 0 36px 0 10px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background-color: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  display: flex;
  align-items: center;
}

/* line 443, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single:hover {
  border-color: #b4bbc5;
}

/* line 447, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1.5;
  font-size: 13px;
  color: #24292e;
}

/* line 454, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #9ca3af;
}

/* line 458, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__clear {
  position: absolute !important;
  float: none !important;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 400;
  color: #9ca3af;
  padding: 0 4px;
  margin: 0 !important;
  height: auto !important;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 475, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__clear:hover {
  color: #6b7280;
}

/* line 480, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
  right: 10px;
  width: 20px;
}

/* line 486, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: #6b7280 transparent transparent transparent;
  border-width: 5px 4px 0 4px;
  margin-top: -2px;
}

/* line 494, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple {
  box-sizing: border-box;
  min-height: 30px;
  padding: 3px 6px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background-color: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* line 503, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple:hover {
  border-color: #b4bbc5;
}

/* line 507, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

/* line 514, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-selection__choice {
  margin: 0;
  padding: 2px 6px 2px 4px;
  border-radius: 4px;
  background-color: rgba(52, 152, 219, 0.1);
  border: 1px solid rgba(52, 152, 219, 0.2);
  font-size: 13px;
  line-height: 1.4;
  display: flex;
  align-items: center;
}

/* line 526, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-selection__choice__remove {
  color: #3498db;
  padding-right: 6px;
  order: -1;
}

/* line 531, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #196090;
  background-color: transparent !important;
}

/* line 537, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-selection__choice__display {
  display: inline-flex;
  align-items: center;
  padding-left: 6px;
}

/* line 543, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
  margin: 0;
  padding: 0;
  font-size: 13px;
}

/* line 552, app/assets/stylesheets/components/forms_v2.scss */
.select2-v2 + .select2-container.select2-container--focus .select2-selection--single,
.select2-v2 + .select2-container.select2-container--focus .select2-selection--multiple, .select2-v2 + .select2-container.select2-container--open .select2-selection--single,
.select2-v2 + .select2-container.select2-container--open .select2-selection--multiple {
  border-color: #3498db;
  box-shadow: none;
}

/* line 561, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 {
  border-radius: 0 0 4px 4px !important;
  border-color: #3498db !important;
  border-top-color: #d1d5db !important;
}

/* line 566, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-search--dropdown {
  padding: 6px;
}

/* line 569, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-search--dropdown .select2-search__field {
  padding: 6px 8px;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  background-color: #fafafa !important;
  font-size: 13px;
  outline: none;
}

/* line 577, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-search--dropdown .select2-search__field:focus {
  border-color: #3498db !important;
  background-color: #fff !important;
}

/* line 584, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-results__option {
  padding: 6px 10px;
  font-size: 13px;
}

/* line 589, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-results__option--highlighted,
.select2-dropdown.select2-dropdown-v2 .select2-results__option--highlighted[aria-selected] {
  background-color: #3498db !important;
  color: #fff !important;
}

/* line 595, app/assets/stylesheets/components/forms_v2.scss */
.select2-dropdown.select2-dropdown-v2 .select2-results__option--selected {
  background-color: rgba(52, 152, 219, 0.15) !important;
  display: block !important;
}

/* line 606, app/assets/stylesheets/components/forms_v2.scss */
.input-inline-v2 {
  display: inline-block !important;
  width: 50px !important;
  padding: 4px 6px !important;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  color: #24292e;
  background-color: #fff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
  vertical-align: middle;
}

/* line 621, app/assets/stylesheets/components/forms_v2.scss */
.input-inline-v2:hover:not(:disabled):not(:focus) {
  border-color: #b4bbc5;
}

/* line 625, app/assets/stylesheets/components/forms_v2.scss */
.input-inline-v2:focus {
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15);
}

/* line 630, app/assets/stylesheets/components/forms_v2.scss */
.input-inline-v2:disabled {
  background-color: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}

/* line 642, app/assets/stylesheets/components/forms_v2.scss */
.form-sentence-v2 {
  font-size: 13px;
  color: #374151;
  line-height: 2.2;
}

/* line 654, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 .iti {
  display: block;
  width: 100%;
}

/* line 659, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 .iti--allow-dropdown input,
.form-field-v2 .iti--allow-dropdown input[type=text],
.form-field-v2 .iti--allow-dropdown input[type=tel] {
  padding-left: 52px !important;
  height: 34px;
}

/* line 666, app/assets/stylesheets/components/forms_v2.scss */
.form-field-v2 .phone_input {
  width: 100%;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Zvcm1zX3YyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Zvcm1zX3YyLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL19jb2xvcl92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2R5bmFtaWNfZm9ybXNfc2hhcmVkX3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwidGhlbWUvY29sb3JfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZHluYW1pY19mb3Jtc19zaGFyZWRfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBGb3JtIEZpZWxkIFYyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbiRmb3JtLXYyLWJvcmRlci1jb2xvcjogI2QxZDVkYjtcbiRmb3JtLXYyLWJvcmRlci1jb2xvci1mb2N1czogJHRoZW1lLXByaW1hcnktY29sb3I7XG4kZm9ybS12Mi1ib3JkZXItY29sb3ItZXJyb3I6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kZm9ybS12Mi1ib3JkZXItY29sb3Itc3VjY2VzczogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kZm9ybS12Mi1ib3JkZXItcmFkaXVzOiA0cHg7XG4kZm9ybS12Mi1sYWJlbC1jb2xvcjogIzM3NDE1MTtcbiRmb3JtLXYyLWhlbHBlci1jb2xvcjogIzZiNzI4MDtcbiRmb3JtLXYyLWlucHV0LWJnOiAjZmZmO1xuJGZvcm0tdjItaW5wdXQtcGFkZGluZzogN3B4IDEwcHg7XG4kZm9ybS12Mi10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuXG5cbi5mb3JtLWZpZWxkLXYyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4uZm9ybS1maWVsZC12Ml9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGZvcm0tdjItbGFiZWwtY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgLm9wdGlvbmFsLWluZGljYXRvciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGZvcm0tdjItaGVscGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxufVxuXG5cbi5mb3JtLWZpZWxkLXYyX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5mb3JtLWZpZWxkLXYyX19pbnB1dC13cmFwcGVyLmhhcy1pY29uLWxlZnQge1xuICAuZm9ybS1maWVsZC12Ml9faWNvbiB7XG4gICAgbGVmdDogMTJweDtcbiAgfVxuXG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uZm9ybS1maWVsZC12Ml9faW5wdXQtd3JhcHBlci5oYXMtaWNvbi1yaWdodCB7XG4gIC5mb3JtLWZpZWxkLXYyX19pY29uIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uZm9ybS1maWVsZC12Ml9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cblxuLmZvcm0tZmllbGQtdjJfX2NsZWFyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMzc0MTUxO1xuICB9XG59XG5cbi5mb3JtLWZpZWxkLXYyX19pbnB1dC13cmFwcGVyLmhhcy1jbGVhci1idG4ge1xuICBpbnB1dCwgdGV4dGFyZWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYuaGFzLXZhbHVlIC5mb3JtLWZpZWxkLXYyX19jbGVhci1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5cbi5mb3JtLWZpZWxkLXYyX19pbnB1dCxcbi5mb3JtLWZpZWxkLXYyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguaW5wdXQtaW5saW5lLXYyKSxcbi5mb3JtLWZpZWxkLXYyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpub3QoLmlucHV0LWlubGluZS12MiksXG4uZm9ybS1maWVsZC12MiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5pbnB1dC1pbmxpbmUtdjIpLFxuLmZvcm0tZmllbGQtdjIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpub3QoLmlucHV0LWlubGluZS12MiksXG4uZm9ybS1maWVsZC12MiBpbnB1dFt0eXBlPVwidGVsXCJdOm5vdCguaW5wdXQtaW5saW5lLXYyKSxcbi5mb3JtLWZpZWxkLXYyIGlucHV0W3R5cGU9XCJ1cmxcIl06bm90KC5pbnB1dC1pbmxpbmUtdjIpLFxuLmZvcm0tZmllbGQtdjIgaW5wdXRbdHlwZT1cImRhdGVcIl06bm90KC5pbnB1dC1pbmxpbmUtdjIpLFxuLmZvcm0tZmllbGQtdjIgaW5wdXRbdHlwZT1cInRpbWVcIl06bm90KC5pbnB1dC1pbmxpbmUtdjIpLFxuLmZvcm0tZmllbGQtdjIgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOm5vdCguaW5wdXQtaW5saW5lLXYyKSxcbi5mb3JtLWZpZWxkLXYyIHNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAkZm9ybS12Mi1pbnB1dC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXYyLWlucHV0LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS12Mi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLXYyLWJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRmb3JtLXYyLXRyYW5zaXRpb247XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOWNhM2FmO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZvcm0tdjItYm9yZGVyLWNvbG9yLCAxMCUpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS12Mi1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGZvcm0tdjItYm9yZGVyLWNvbG9yLWZvY3VzLCAwLjE1KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG5cbi5mb3JtLWZpZWxkLXYyIHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS12Mi1pbnB1dC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXYyLWlucHV0LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS12Mi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtLXYyLWJvcmRlci1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRmb3JtLXYyLXRyYW5zaXRpb247XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmb3JtLXYyLWJvcmRlci1jb2xvciwgMTAlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tdjItYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRmb3JtLXYyLWJvcmRlci1jb2xvci1mb2N1cywgMC4xNSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmLmF1dG9fZXhwYW5kIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5cbi5mb3JtLWZpZWxkLXYyIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzZiNzI4MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG5cbi5mb3JtLWZpZWxkLXYyX19oZWxwZXIge1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGNvbG9yOiAkZm9ybS12Mi1oZWxwZXItY29sb3I7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cblxuLmZvcm0tZmllbGQtdjJfX2Vycm9yIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICBjb2xvcjogJGZvcm0tdjItYm9yZGVyLWNvbG9yLWVycm9yO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cblxuLy8gU3RhdGVzXG4uZm9ybS1maWVsZC12Mi0tZXJyb3Ige1xuICAuZm9ybS1maWVsZC12Ml9faW5wdXQsXG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXYyLWJvcmRlci1jb2xvci1lcnJvcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS12Mi1ib3JkZXItY29sb3ItZXJyb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkZm9ybS12Mi1ib3JkZXItY29sb3ItZXJyb3IsIDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpZWxkLXYyX19sYWJlbCB7XG4gICAgY29sb3I6ICRmb3JtLXYyLWJvcmRlci1jb2xvci1lcnJvcjtcbiAgfVxufVxuXG5cbi5mb3JtLWZpZWxkLXYyLS1zdWNjZXNzIHtcbiAgLmZvcm0tZmllbGQtdjJfX2lucHV0LFxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS12Mi1ib3JkZXItY29sb3Itc3VjY2VzcztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS12Mi1ib3JkZXItY29sb3Itc3VjY2VzcztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRmb3JtLXYyLWJvcmRlci1jb2xvci1zdWNjZXNzLCAwLjE1KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTaXplc1xuLmZvcm0tZmllbGQtdjIuZm9ybS1maWVsZC12Mi0tc21hbGwge1xuICAuZm9ybS1maWVsZC12Ml9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAuZm9ybS1maWVsZC12Ml9faW5wdXQsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLXYyX19oZWxwZXIsXG4gIC5mb3JtLWZpZWxkLXYyX19lcnJvciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG5cbi5mb3JtLWZpZWxkLXYyLmZvcm0tZmllbGQtdjItLWxhcmdlIHtcbiAgLmZvcm0tZmllbGQtdjJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmZvcm0tZmllbGQtdjJfX2lucHV0LFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIElubGluZSB2YXJpYW50IChsYWJlbCBhbmQgaW5wdXQgb24gc2FtZSBsaW5lKVxuLmZvcm0tZmllbGQtdjJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG5cbi5mb3JtLWZpZWxkLXYyLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG5cbiAgLmZvcm0tZmllbGQtdjJfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLXYyX19pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIHN0eWxlc1xuLmZvcm0tZmllbGQtdjItLWNoZWNrYm94LFxuLmZvcm0tZmllbGQtdjItLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcblxuICAuZm9ybS1maWVsZC12Ml9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWNjZW50LWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG59XG5cblxuLy8gaUNoZWNrIHYyIG92ZXJyaWRlIChvbmx5IGZvciBpY2hlY2sgdGFnZ2VkIHdpdGggaWNoZWNrLXYyKVxuLmZvcm0tZmllbGQtdjItLWNoZWNrYm94OmhhcyguaWNoZWNrLXYyKSxcbi5mb3JtLWZpZWxkLXYyLS1yYWRpbzpoYXMoLmljaGVjay12Mikge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNoZWNrYm94X2ZsYXQtYWVybzpoYXMoLmljaGVjay12MiksXG4uaXJhZGlvX2ZsYXQtYWVybzpoYXMoLmljaGVjay12Mikge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmljaGVja2JveF9mbGF0LWFlcm86aGFzKC5pY2hlY2stdjIpICsgbGFiZWwsXG4uaXJhZGlvX2ZsYXQtYWVybzpoYXMoLmljaGVjay12MikgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3JtIGdyb3VwIChtdWx0aXBsZSBmaWVsZHMgaW4gYSByb3cpXG4uZm9ybS1maWVsZHMtcm93LXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuXG4gID4gLmZvcm0tZmllbGQtdjIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmLmZvcm0tZmllbGRzLXJvdy12Mi0tMiA+IC5mb3JtLWZpZWxkLXYyIHsgZmxleDogMTsgfVxuICAmLmZvcm0tZmllbGRzLXJvdy12Mi0tMyA+IC5mb3JtLWZpZWxkLXYyIHsgZmxleDogMTsgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cblxuLy8gQ2FyZCBmb3JtIHNlY3Rpb25cbi5jYXJkIC5mb3JtLWZpZWxkLXYyLFxuLmNhcmQtYm9keSAuZm9ybS1maWVsZC12MiB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBTZWxlY3QyIFYyIFN0eWxpbmdcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLnNlbGVjdDItdjIgKyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDM2cHggMCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLXYyLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS12Mi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXYyLWlucHV0LWJnO1xuICAgIHRyYW5zaXRpb246ICRmb3JtLXYyLXRyYW5zaXRpb247XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZm9ybS12Mi1ib3JkZXItY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzljYTNhZjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZiNzI4MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2YjcyODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS12Mi1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tdjItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS12Mi1pbnB1dC1iZztcbiAgICB0cmFuc2l0aW9uOiAkZm9ybS12Mi10cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZm9ybS12Mi1ib3JkZXItY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHggMnB4IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoZW1lLXByaW1hcnktY29sb3IsIDAuMSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAwLjIpO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBvcmRlcjogLTE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAyMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLFxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tdjItYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLXYyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRmb3JtLXYyLWJvcmRlci1yYWRpdXMgJGZvcm0tdjItYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRmb3JtLXYyLWJvcmRlci1jb2xvci1mb2N1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAkZm9ybS12Mi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLFxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBJbmxpbmUgbnVtYmVyIGlucHV0IChmb3IgdXNlIGluIHNlbnRlbmNlcylcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLmlucHV0LWlubGluZS12MiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS12Mi1pbnB1dC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tdjItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS12Mi1ib3JkZXItcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkZm9ybS12Mi10cmFuc2l0aW9uO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmb3JtLXYyLWJvcmRlci1jb2xvciwgMTAlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tdjItYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRmb3JtLXYyLWJvcmRlci1jb2xvci1mb2N1cywgMC4xNSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBTZW50ZW5jZSB3aXRoIGlubGluZSBpbnB1dHNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLmZvcm0tc2VudGVuY2UtdjIge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRmb3JtLXYyLWxhYmVsLWNvbG9yO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuXG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFBob25lIGlucHV0IChpbnRsVGVsSW5wdXQpIG92ZXJyaWRlIGZvciBmb3JtLWZpZWxkLXYyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5mb3JtLWZpZWxkLXYyIHtcbiAgLml0aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dCxcbiAgLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZWxdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cblxuICAucGhvbmVfaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBTdWNjZXNzIGJhZGdlIChvcGFxdWUsIGZvciB1c2Ugb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1zdWNjZXNzLWJhZGdlOiAjZDRlZGRhO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcbiR0aGVtZS1kYW5nZXItYmFkZ2U6ICNmOGQ3ZGE7XG5cbi8vIFB1cnBsZSBjb2xvcnMgKHZpb2xldCBtb2Rlcm5lKVxuJHRoZW1lLXB1cnBsZS1jb2xvcjogIzhiNWNmNjtcbiR0aGVtZS1wdXJwbGUtbGlnaHQ6ICNhNzhiZmE7XG4kdGhlbWUtcHVycGxlLWV4dHJhLWxpZ2h0OiAjYzRiNWZkO1xuJHRoZW1lLXB1cnBsZS1iYWNrZ3JvdW5kOiByZ2JhKCM4YjVjZjYsIDAuMTUpO1xuXG5cbi8vIFRlYWwvU2VhIGNvbG9yc1xuJHRoZW1lLXNlYS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1zZWEtbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtc2VhLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG5cbi8vIEdvbGQgY29sb3JzXG4kdGhlbWUtZ29sZC1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS1nb2xkLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLWdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcblxuLy8gQnJvd24gY29sb3JzXG4kdGhlbWUtYnJvd24tY29sb3I6ICNkMzU0MDA7XG4kdGhlbWUtYnJvd24tbGlnaHQ6ICNlNjdlMjI7XG4kdGhlbWUtYnJvd24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U2N2UyMiwgMTUlKTtcblxuLy8gLy8gb2xkIEdyYXkgY29sb3JzXG4vLyAkdGhlbWUtZ3JheS1jb2xvcjogIzdmOGM4ZDtcbi8vICR0aGVtZS1ncmF5LWxpZ2h0OiAjOTVhNWE2O1xuLy8gJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzk1YTVhNiwgMTUlKTtcblxuLy8gR3JheSBjb2xvcnNcbiR0aGVtZS1ncmF5LWNvbG9yOiAjNmY2ZjZmO1xuJHRoZW1lLWdyYXktbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMTIlKTtcbiR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDI0JSk7XG5cbi8vIERhcmsgY29sb3JzXG4kdGhlbWUtZGFyay1jb2xvcjogIzJjM2U1MDtcbiR0aGVtZS1kYXJrLWxpZ2h0OiAjMzQ0OTVlO1xuJHRoZW1lLWRhcmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzM0NDk1ZSwgMTUlKTtcblxuLy8gUGluayBjb2xvcnNcbiR0aGVtZS1waW5rLWNvbG9yOiAjZWM0ODk5O1xuJHRoZW1lLXBpbmstbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMTIlKTtcbiR0aGVtZS1waW5rLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDI0JSk7XG5cbi8vIEN5YW4gY29sb3JzXG4kdGhlbWUtY3lhbi1jb2xvcjogIzFhYmM5YztcbiR0aGVtZS1jeWFuLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDEyJSk7XG4kdGhlbWUtY3lhbi1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAyNCUpO1xuXG4vLyBQbGFubmluZyBjb2xvcnMgKGJsZXUgcHJvZm9uZCwgZGlzdGluY3QgZHUgcHJpbWFyeSlcbiR0aGVtZS1wbGFubmluZy1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1wbGFubmluZy1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXBsYW5uaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtcGxhbm5pbmctYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIGNvbG9ycyAodGVhbCBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIFRlbXBsYXRlIGNvbG9ycyAodmVydCBjaGF1ZCwgZW50cmUgdGVhbCBldCBsaW1lKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1jb2xvcjogIzJkOWI0ZTtcbiR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtbGlnaHQ6IGxpZ2h0ZW4oIzJkOWI0ZSwgMTIlKTtcblxuLy8gRHluYW1pYyBGb3JtIFNlY3Rpb24gVGVtcGxhdGUgY29sb3JzICh2aW9sZXQsIGNvaMOpcmVudCBhdmVjICRjb2xvci1zZWN0aW9uIGRhbnMgbGUgYnVpbGRlcilcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1jb2xvcjogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1saWdodDogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuLy8gQWZmYWlyIGNvbG9ycyAoc2xhdGUgZm9uY8OpLCBjb250ZW5ldXIgc3RydWN0dXJlbClcbiR0aGVtZS1hZmZhaXItY29sb3I6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJHRoZW1lLWFmZmFpci1saWdodDogJHRoZW1lLWRhcmstbGlnaHQ7XG5cbi8vIEluZGlnbyBjb2xvcnNcbiR0aGVtZS1pbmRpZ28tY29sb3I6ICM2MzY2ZjE7XG4kdGhlbWUtaW5kaWdvLWxpZ2h0OiBsaWdodGVuKCM2MzY2ZjEsIDEyJSk7XG5cbi8vIFRvcGljL1RjaGF0Qm94IGNvbG9ycyAob3JhbmdlL2Jyb3duLCDDqWNoYW5nZSBjaGFsZXVyZXV4KVxuJHRoZW1lLXRvcGljLWNvbG9yOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kdGhlbWUtdG9waWMtbGlnaHQ6ICR0aGVtZS1icm93bi1saWdodDtcblxuLy8gWW91c2lnbiBjb2xvcnMgKGJsZXUgcMOpdHJvbGUsIHNpZ25hdHVyZSBvZmZpY2llbGxlKVxuJHRoZW1lLXlvdXNpZ24tY29sb3I6ICMwODVlN2U7XG4kdGhlbWUteW91c2lnbi1saWdodDogbGlnaHRlbigjMDg1ZTdlLCAxMiUpO1xuXG4vLyBNYWlsZXZhIGNvbG9ycyAoaW5kaWdvLCBjb3VycmllciBvZmZpY2llbClcbiR0aGVtZS1tYWlsZXZhLWNvbG9yOiAkdGhlbWUtaW5kaWdvLWNvbG9yO1xuJHRoZW1lLW1haWxldmEtbGlnaHQ6ICR0aGVtZS1pbmRpZ28tbGlnaHQ7XG5cbi8vIExlZ2FwYXNzIGNvbG9ycyAoZ29sZCwgZXhhbWVuIGRlIGRvY3VtZW50cylcbiR0aGVtZS1sZWdhcGFzcy1jb2xvcjogJHRoZW1lLWdvbGQtY29sb3I7XG4kdGhlbWUtbGVnYXBhc3MtbGlnaHQ6ICR0aGVtZS1nb2xkLWxpZ2h0O1xuXG4vLyBPZmZpY2UgSW5ib3gvR3VpY2hldCBjb2xvcnMgKGN5YW4gY2xhaXIsIGRpc3RpbmN0IGRlcyBUY2hhdEJveClcbiR0aGVtZS1vZmZpY2UtaW5ib3gtY29sb3I6ICMwODkxYjI7XG4kdGhlbWUtb2ZmaWNlLWluYm94LWxpZ2h0OiBsaWdodGVuKCMwODkxYjIsIDEyJSk7XG5cbi8vIE5ldXRyYWwgY29sb3JzIChmb3Igc3RydWN0dXJlKVxuJHRoZW1lLWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiR0aGVtZS1iYWNrZ3JvdW5kOiAjZjZmOGZhO1xuJHRoZW1lLXRpdGxlLWNvbG9yOiAjMjQyOTJlO1xuJHRoZW1lLXRleHQtY29sb3I6ICM1ODYwNjk7XG4kdGhlbWUtZm9vdGVyLWJnOiAjZmFmYmZjO1xuJHRoZW1lLWRlc2NyaXB0aW9uLWNvbG9yOiAjNmE3MzdkO1xuXG4vLyBPdmVybGF5IGNvbG9ycyAoZm9yIGJhZGdlcywgaWNvbnMgb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1vdmVybGF5LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kdGhlbWUtb3ZlcmxheS10ZXh0OiB3aGl0ZTtcbiR0aGVtZS1pY29uLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJ1dHRvbi1kZWZhdWx0OiAjZmZmZmZmO1xuJG1vZGVybi1idXR0b24tcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1idXR0b24tb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGdyYXk6ICR0aGVtZS1ncmF5LWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRsaWdodGdyYXk6ICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRibGFjazogJHRoZW1lLWRhcmstbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZGFya2JsdWU6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTUpO1xuJG1vZGVybi1idXR0b24tZ29sZDogJHRoZW1lLWdvbGQtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1zZWE6ICR0aGVtZS1zZWEtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1icm93bjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcGluazogJHRoZW1lLXBpbmstY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hBUlQgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tY2hhcnQtcmVkOiAkdGhlbWUtZGFuZ2VyLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWNoYXJ0LWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZGFyay1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkVXUy9OT1RJRklDQVRJT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbmV3cy1ibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tbmV3cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtY3lhbjogJHRoZW1lLWN5YW4tbGlnaHQ7XG4kbW9kZXJuLW5ld3MtcHVycGxlOiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRSSUFOR0xFL0JBREdFIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXRyaWFuZ2xlLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYmFyLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYmFyLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1iYXItb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYmFyLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYmFyLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEFUUyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1zdGF0cy1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOSyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1saW5rLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMCk7XG4kbW9kZXJuLWludGVybmFsLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJPWCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1ib3gtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRtb2Rlcm4tYm94LWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiRtb2Rlcm4tYm94LWhlYWRlci10ZXh0LWNvbG9yOiAkdGhlbWUtdGl0bGUtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVZBVEFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWF2YXRhci1ib3JkZXItY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0hBUkVEIFZBUklBQkxFUyBGT1IgRFlOQU1JQyBGT1JNU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2UgZmljaGllciBjb250aWVudCB0b3V0ZXMgbGVzIHZhcmlhYmxlcyBwYXJ0YWfDqWVzIGVudHJlIGR5bmFtaWNfZm9ybXMuc2Nzc1xuLy8gZXQgZHluYW1pY19mb3JtX3RlbXBsYXRlcy5zY3NzIHBvdXIgw6l2aXRlciBsYSBkdXBsaWNhdGlvblxuXG4vLyBQdXJwbGUgdGhlbWUgKER5bmFtaWNGb3JtU2VjdGlvblRlbXBsYXRlKVxuJHB1cnBsZS1wcmltYXJ5OiAjOGI1Y2Y2O1xuXG4vLyBFbGVtZW50IHR5cGUgY29sb3JzXG4kY29sb3ItcXVlc3Rpb246ICNmNTY2MDA7XG4kY29sb3ItYXR0YWNobWVudDogIzAwNTZiMztcbiRjb2xvci1zZWN0aW9uOiAjOGI1Y2Y2O1xuJGNvbG9yLWFuc3dlcjogI2ZhOWQyMztcblxuLy8gU3RhdHVzIGNvbG9yc1xuJGNvbG9yLXJlcXVpcmVkOiAjY2YyMjJlO1xuJGNvbG9yLWltcG9ydGFudDogI2ZiODUwMDtcbiRjb2xvci1tdWx0aTogIzA5NjlkYTtcbiRjb2xvci1zZW5zaXRpdmU6ICNiZjg3MDA7XG5cbi8vIE5ldXRyYWwgY29sb3JzXG4kY29sb3ItdGV4dC1wcmltYXJ5OiAjMjQyOTJlO1xuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAjNmE3MzdkO1xuJGNvbG9yLWJnLWxpZ2h0OiAjZjZmOGZhO1xuJGNvbG9yLWJnLXdoaXRlOiB3aGl0ZTtcbiRjb2xvci1ib3JkZXI6ICNlMWU0ZTg7XG4kY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2JhKDIyNSwgMjI4LCAyMzIsIDAuNSk7XG5cbi8vIEFuc3dlciBiYWRnZSBjb2xvcnNcbiRjb2xvci1hbnN3ZXItYmc6ICNmZmY1ZTU7XG4kY29sb3ItYW5zd2VyLWJvcmRlcjogI2ZmZDY5OTtcbiRjb2xvci1hbnN3ZXItbW9yZS1iZzogI2UxZTRlODtcbiRjb2xvci1hbnN3ZXItbW9yZS1ib3JkZXI6ICNkMWQ1ZGE7XG5cbi8vIENvbmRpdGlvbmFsIGVsZW1lbnQgY29sb3JzXG4kY29sb3ItY29uZGl0aW9uYWwtYmc6ICNlZmYzZjY7ICAgICAgLy8gR3Jpcy1ibGV1IHRyw6hzIGNsYWlyXG4kY29sb3ItY29uZGl0aW9uYWwtYm9yZGVyOiAjYjRjNWQ2OyAgLy8gR3Jpcy1ibGV1XG4kY29sb3ItY29uZGl0aW9uYWwtdGV4dDogIzU1NjY3NzsgICAgLy8gR3Jpcy1ibGV1IGZvbmPDqVxuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFvQkEsQUFBQSxjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtDQUtwQjs7O0FBTkQsQUFHRSxjQUhZLENBR1YsVUFBVSxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7Q0FD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 *//* line 11, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2 {
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.5;
  border: 1px solid transparent;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

/* line 21, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2 .icon:first-child {
  flex-shrink: 0;
  font-size: 13px;
  margin-top: 1px;
}

/* line 27, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2 strong {
  font-weight: 600;
}

/* line 31, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2 p {
  margin: 0;
}

/* line 35, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2 p + p {
  margin-top: 8px;
}

/* line 40, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-info {
  background-color: rgba(52, 152, 219, 0.15);
  border-color: rgba(52, 152, 219, 0.3);
  color: #217dbb;
}

/* line 45, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-info .icon:first-child {
  color: #3498db;
}

/* line 49, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-info strong {
  color: #1d6fa5;
}

/* line 55, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-success {
  background-color: rgba(39, 174, 96, 0.15);
  border-color: rgba(39, 174, 96, 0.3);
  color: #1e8449;
}

/* line 60, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-success .icon:first-child {
  color: #27ae60;
}

/* line 64, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-success strong {
  color: #19703e;
}

/* line 70, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-warning {
  background-color: rgba(243, 156, 18, 0.15);
  border-color: rgba(243, 156, 18, 0.3);
  color: #b06f09;
}

/* line 75, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-warning .icon:first-child {
  color: #f39c12;
}

/* line 79, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-warning strong {
  color: #976008;
}

/* line 85, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-danger, .alert.alert-v2.alert-error {
  background-color: rgba(192, 57, 43, 0.15);
  border-color: rgba(192, 57, 43, 0.3);
  color: #ab3326;
}

/* line 91, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-danger .icon:first-child, .alert.alert-v2.alert-error .icon:first-child {
  color: #c0392b;
}

/* line 95, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-danger strong, .alert.alert-v2.alert-error strong {
  color: #962d22;
}

/* line 101, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-neutral {
  background-color: rgba(111, 111, 111, 0.1);
  border-color: rgba(111, 111, 111, 0.25);
  color: #6f6f6f;
}

/* line 106, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-neutral .icon:first-child {
  color: #6f6f6f;
}

/* line 110, app/assets/stylesheets/components/alerts_v2.scss */
.alert.alert-v2.alert-neutral strong {
  color: #565656;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2FsZXJ0c192Mi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9hbGVydHNfdjIuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2NvbG9yX3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwidGhlbWUvY29sb3JfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBBbGVydCBWMiBTdHlsaW5nXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbiRhbGVydC12Mi1ib3JkZXItcmFkaXVzOiA0cHg7XG4kYWxlcnQtdjItcGFkZGluZzogMTBweCAxMnB4O1xuXG4uYWxlcnQuYWxlcnQtdjIge1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtdjItYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogJGFsZXJ0LXYyLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcblxuICAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC8vIEluZm8gdmFyaWFudFxuICAmLmFsZXJ0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAwLjMpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDEwJSk7XG5cbiAgICAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnktY29sb3IsIDE1JSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3VjY2VzcyB2YXJpYW50XG4gICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHRoZW1lLXN1Y2Nlc3MtY29sb3IsIDAuMyk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3VjY2Vzcy1jb2xvciwgMTAlKTtcblxuICAgIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3VjY2Vzcy1jb2xvciwgMTUlKTtcbiAgICB9XG4gIH1cblxuICAvLyBXYXJuaW5nIHZhcmlhbnRcbiAgJi5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdGhlbWUtd2FybmluZy1jb2xvciwgMC4zKTtcbiAgICBjb2xvcjogZGFya2VuKCR0aGVtZS13YXJuaW5nLWNvbG9yLCAxNSUpO1xuXG4gICAgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICR0aGVtZS13YXJuaW5nLWNvbG9yO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS13YXJuaW5nLWNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERhbmdlciB2YXJpYW50XG4gICYuYWxlcnQtZGFuZ2VyLFxuICAmLmFsZXJ0LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1kYW5nZXItY29sb3IsIDAuMyk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZGFuZ2VyLWNvbG9yLCA1JSk7XG5cbiAgICAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtZGFuZ2VyLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5ldXRyYWwgdmFyaWFudCAoZ3JheSlcbiAgJi5hbGVydC1uZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGVtZS1ncmF5LWNvbG9yLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdGhlbWUtZ3JheS1jb2xvciwgMC4yNSk7XG4gICAgY29sb3I6ICR0aGVtZS1ncmF5LWNvbG9yO1xuXG4gICAgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICR0aGVtZS1ncmF5LWNvbG9yO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogZGFya2VuKCR0aGVtZS1ncmF5LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhFTUUgQ09MT1IgVkFSSUFCTEVTXG4vLyBTaGFyZWQgYmV0d2VlbiBjYXJkcywgbW9kYWxzLCBidXR0b25zLCBhbmQgb3RoZXIgdGhlbWVkIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmx1ZSBjb2xvcnNcbiR0aGVtZS1ibHVlLWNvbG9yOiAjMzQ5OGRiO1xuJHRoZW1lLWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEyJSk7XG4kdGhlbWUtYmx1ZS1leHRyYS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMjQlKTtcbiR0aGVtZS1ibHVlLWJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWJsdWUtY29sb3IsIDAuMTUpO1xuXG5cbi8vIFByaW1hcnkgY29sb3JzXG4kdGhlbWUtcHJpbWFyeS1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kdGhlbWUtcHJpbWFyeS1saWdodDogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1leHRyYS1saWdodDogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kdGhlbWUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kO1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtc2Vjb25kYXJ5LWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXNlY29uZGFyeS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXNlY29uZGFyeS1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBTdWNjZXNzIGNvbG9yc1xuJHRoZW1lLXN1Y2Nlc3MtY29sb3I6ICMyN2FlNjA7XG4kdGhlbWUtc3VjY2Vzcy1saWdodDogIzJlY2M3MTtcbiR0aGVtZS1zdWNjZXNzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyZWNjNzEsIDE1JSk7XG4kdGhlbWUtc3VjY2Vzcy1iYWNrZ3JvdW5kOiByZ2JhKCMyN2FlNjAsIDAuMTUpO1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLXdhcm5pbmctY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtd2FybmluZy1saWdodDogI2YxYzQwZjtcbiR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG4kdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kOiByZ2JhKCNmMzljMTIsIDAuMTUpO1xuJHRoZW1lLXdhcm5pbmctYmFkZ2U6ICNmZWYzY2Q7XG5cbi8vIFN1Y2Nlc3MgYmFkZ2UgKG9wYXF1ZSwgZm9yIHVzZSBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLXN1Y2Nlc3MtYmFkZ2U6ICNkNGVkZGE7XG5cbi8vIERhbmdlciBjb2xvcnNcbiR0aGVtZS1kYW5nZXItY29sb3I6ICNjMDM5MmI7XG4kdGhlbWUtZGFuZ2VyLWxpZ2h0OiAjZTc0YzNjO1xuJHRoZW1lLWRhbmdlci1leHRyYS1saWdodDogbGlnaHRlbigjZTc0YzNjLCAxNSUpO1xuJHRoZW1lLWRhbmdlci1iYWNrZ3JvdW5kOiByZ2JhKCNjMDM5MmIsIDAuMTUpO1xuJHRoZW1lLWRhbmdlci1iYWRnZTogI2Y4ZDdkYTtcblxuLy8gUHVycGxlIGNvbG9ycyAodmlvbGV0IG1vZGVybmUpXG4kdGhlbWUtcHVycGxlLWNvbG9yOiAjOGI1Y2Y2O1xuJHRoZW1lLXB1cnBsZS1saWdodDogI2E3OGJmYTtcbiR0aGVtZS1wdXJwbGUtZXh0cmEtbGlnaHQ6ICNjNGI1ZmQ7XG4kdGhlbWUtcHVycGxlLWJhY2tncm91bmQ6IHJnYmEoIzhiNWNmNiwgMC4xNSk7XG5cblxuLy8gVGVhbC9TZWEgY29sb3JzXG4kdGhlbWUtc2VhLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLXNlYS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1zZWEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcblxuLy8gR29sZCBjb2xvcnNcbiR0aGVtZS1nb2xkLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLWdvbGQtbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuXG4vLyBCcm93biBjb2xvcnNcbiR0aGVtZS1icm93bi1jb2xvcjogI2QzNTQwMDtcbiR0aGVtZS1icm93bi1saWdodDogI2U2N2UyMjtcbiR0aGVtZS1icm93bi1leHRyYS1saWdodDogbGlnaHRlbigjZTY3ZTIyLCAxNSUpO1xuXG4vLyAvLyBvbGQgR3JheSBjb2xvcnNcbi8vICR0aGVtZS1ncmF5LWNvbG9yOiAjN2Y4YzhkO1xuLy8gJHRoZW1lLWdyYXktbGlnaHQ6ICM5NWE1YTY7XG4vLyAkdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjOTVhNWE2LCAxNSUpO1xuXG4vLyBHcmF5IGNvbG9yc1xuJHRoZW1lLWdyYXktY29sb3I6ICM2ZjZmNmY7XG4kdGhlbWUtZ3JheS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAxMiUpO1xuJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMjQlKTtcblxuLy8gRGFyayBjb2xvcnNcbiR0aGVtZS1kYXJrLWNvbG9yOiAjMmMzZTUwO1xuJHRoZW1lLWRhcmstbGlnaHQ6ICMzNDQ5NWU7XG4kdGhlbWUtZGFyay1leHRyYS1saWdodDogbGlnaHRlbigjMzQ0OTVlLCAxNSUpO1xuXG4vLyBQaW5rIGNvbG9yc1xuJHRoZW1lLXBpbmstY29sb3I6ICNlYzQ4OTk7XG4kdGhlbWUtcGluay1saWdodDogbGlnaHRlbigjZWM0ODk5LCAxMiUpO1xuJHRoZW1lLXBpbmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMjQlKTtcblxuLy8gQ3lhbiBjb2xvcnNcbiR0aGVtZS1jeWFuLWNvbG9yOiAjMWFiYzljO1xuJHRoZW1lLWN5YW4tbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTIlKTtcbiR0aGVtZS1jeWFuLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDI0JSk7XG5cbi8vIFBsYW5uaW5nIGNvbG9ycyAoYmxldSBwcm9mb25kLCBkaXN0aW5jdCBkdSBwcmltYXJ5KVxuJHRoZW1lLXBsYW5uaW5nLWNvbG9yOiAjMjk4MGI5O1xuJHRoZW1lLXBsYW5uaW5nLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtcGxhbm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1wbGFubmluZy1iYWNrZ3JvdW5kOiByZ2JhKCMyOTgwYjksIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gY29sb3JzICh0ZWFsIHBvdXIgbGVzIGluc3RhbmNlcyBkZSBmb3JtdWxhaXJlcylcbiR0aGVtZS1keW5hbWljLWZvcm0tY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1iYWNrZ3JvdW5kOiByZ2JhKCMxNmEwODUsIDAuMTUpO1xuXG4vLyBEeW5hbWljIEZvcm0gVGVtcGxhdGUgY29sb3JzICh2ZXJ0IGNoYXVkLCBlbnRyZSB0ZWFsIGV0IGxpbWUpXG4kdGhlbWUtZHluYW1pYy1mb3JtLXRlbXBsYXRlLWNvbG9yOiAjMmQ5YjRlO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1saWdodDogbGlnaHRlbigjMmQ5YjRlLCAxMiUpO1xuXG4vLyBEeW5hbWljIEZvcm0gU2VjdGlvbiBUZW1wbGF0ZSBjb2xvcnMgKHZpb2xldCwgY29ow6lyZW50IGF2ZWMgJGNvbG9yLXNlY3Rpb24gZGFucyBsZSBidWlsZGVyKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWNvbG9yOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1zZWN0aW9uLXRlbXBsYXRlLWxpZ2h0OiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG4vLyBBZmZhaXIgY29sb3JzIChzbGF0ZSBmb25jw6ksIGNvbnRlbmV1ciBzdHJ1Y3R1cmVsKVxuJHRoZW1lLWFmZmFpci1jb2xvcjogJHRoZW1lLWRhcmstY29sb3I7XG4kdGhlbWUtYWZmYWlyLWxpZ2h0OiAkdGhlbWUtZGFyay1saWdodDtcblxuLy8gSW5kaWdvIGNvbG9yc1xuJHRoZW1lLWluZGlnby1jb2xvcjogIzYzNjZmMTtcbiR0aGVtZS1pbmRpZ28tbGlnaHQ6IGxpZ2h0ZW4oIzYzNjZmMSwgMTIlKTtcblxuLy8gVG9waWMvVGNoYXRCb3ggY29sb3JzIChvcmFuZ2UvYnJvd24sIMOpY2hhbmdlIGNoYWxldXJldXgpXG4kdGhlbWUtdG9waWMtY29sb3I6ICR0aGVtZS1icm93bi1jb2xvcjtcbiR0aGVtZS10b3BpYy1saWdodDogJHRoZW1lLWJyb3duLWxpZ2h0O1xuXG4vLyBZb3VzaWduIGNvbG9ycyAoYmxldSBww6l0cm9sZSwgc2lnbmF0dXJlIG9mZmljaWVsbGUpXG4kdGhlbWUteW91c2lnbi1jb2xvcjogIzA4NWU3ZTtcbiR0aGVtZS15b3VzaWduLWxpZ2h0OiBsaWdodGVuKCMwODVlN2UsIDEyJSk7XG5cbi8vIE1haWxldmEgY29sb3JzIChpbmRpZ28sIGNvdXJyaWVyIG9mZmljaWVsKVxuJHRoZW1lLW1haWxldmEtY29sb3I6ICR0aGVtZS1pbmRpZ28tY29sb3I7XG4kdGhlbWUtbWFpbGV2YS1saWdodDogJHRoZW1lLWluZGlnby1saWdodDtcblxuLy8gTGVnYXBhc3MgY29sb3JzIChnb2xkLCBleGFtZW4gZGUgZG9jdW1lbnRzKVxuJHRoZW1lLWxlZ2FwYXNzLWNvbG9yOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiR0aGVtZS1sZWdhcGFzcy1saWdodDogJHRoZW1lLWdvbGQtbGlnaHQ7XG5cbi8vIE9mZmljZSBJbmJveC9HdWljaGV0IGNvbG9ycyAoY3lhbiBjbGFpciwgZGlzdGluY3QgZGVzIFRjaGF0Qm94KVxuJHRoZW1lLW9mZmljZS1pbmJveC1jb2xvcjogIzA4OTFiMjtcbiR0aGVtZS1vZmZpY2UtaW5ib3gtbGlnaHQ6IGxpZ2h0ZW4oIzA4OTFiMiwgMTIlKTtcblxuLy8gTmV1dHJhbCBjb2xvcnMgKGZvciBzdHJ1Y3R1cmUpXG4kdGhlbWUtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJHRoZW1lLWJhY2tncm91bmQ6ICNmNmY4ZmE7XG4kdGhlbWUtdGl0bGUtY29sb3I6ICMyNDI5MmU7XG4kdGhlbWUtdGV4dC1jb2xvcjogIzU4NjA2OTtcbiR0aGVtZS1mb290ZXItYmc6ICNmYWZiZmM7XG4kdGhlbWUtZGVzY3JpcHRpb24tY29sb3I6ICM2YTczN2Q7XG5cbi8vIE92ZXJsYXkgY29sb3JzIChmb3IgYmFkZ2VzLCBpY29ucyBvbiBjb2xvcmVkIGJhY2tncm91bmRzKVxuJHRoZW1lLW92ZXJsYXktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiR0aGVtZS1vdmVybGF5LXRleHQ6IHdoaXRlO1xuJHRoZW1lLWljb24td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYnV0dG9uLWRlZmF1bHQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJ1dHRvbi1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Z3JheTogJHRoZW1lLWdyYXktbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGxpZ2h0Z3JheTogJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsYWNrOiAkdGhlbWUtZGFyay1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1kYXJrYmx1ZTogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxNSk7XG4kbW9kZXJuLWJ1dHRvbi1nb2xkOiAkdGhlbWUtZ29sZC1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXNlYTogJHRoZW1lLXNlYS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJyb3duOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1waW5rOiAkdGhlbWUtcGluay1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEFSVCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1jaGFydC1yZWQ6ICR0aGVtZS1kYW5nZXItbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1jaGFydC1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmF5OiAkdGhlbWUtZ3JheS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1kYXJrLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTL05PVElGSUNBVElPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1uZXdzLWJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tbmV3cy1jeWFuOiAkdGhlbWUtY3lhbi1saWdodDtcbiRtb2Rlcm4tbmV3cy1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFJJQU5HTEUvQkFER0UgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tdHJpYW5nbGUtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1iYXItZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi1iYXItYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWJhci1vcmFuZ2U6ICR0aGVtZS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1iYXItYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1iYXItcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUQVRTIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXN0YXRzLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXN0YXRzLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWxpbmstY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDEwKTtcbiRtb2Rlcm4taW50ZXJuYWwtbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9YIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJveC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJG1vZGVybi1ib3gtYm9yZGVyLWNvbG9yOiAjZTFlNGU4O1xuJG1vZGVybi1ib3gtaGVhZGVyLXRleHQtY29sb3I6ICR0aGVtZS10aXRsZS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVkFUQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYXZhdGFyLWJvcmRlci1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQVVBLEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBQztFQUNkLGFBQWEsRUFKVSxHQUFHO0VBSzFCLE9BQU8sRUFKVSxJQUFJLENBQUMsSUFBSTtFQUsxQixTQUFTLEVFT0ksSUFBSTtFRk5qQixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsR0FBRyxFQUFFLEdBQUc7Q0ErRlQ7OztBQXZHRCxBQVVFLE1BVkksQUFBQSxTQUFTLENBVWIsS0FBSyxDQUFDLFdBQVcsQ0FBQztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUVESSxJQUFJO0VGRWpCLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOzs7QUFkSCxBQWdCRSxNQWhCSSxBQUFBLFNBQVMsQ0FnQmIsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQWxCSCxBQW9CRSxNQXBCSSxBQUFBLFNBQVMsQ0FvQmIsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLENBQUM7Q0FDVjs7O0FBdEJILEFBd0JFLE1BeEJJLEFBQUEsU0FBUyxDQXdCYixDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ0osVUFBVSxFQUFFLEdBQUc7Q0FDaEI7OztBQTFCSCxBQTZCRSxNQTdCSSxBQUFBLFNBQVMsQUE2QlosV0FBVyxDQUFDO0VBQ1gsZ0JBQWdCLEVDbENELHdCQUFPO0VEbUN0QixZQUFZLEVDbkNHLHVCQUFPO0VEb0N0QixLQUFLLEVDcENVLE9BQU87Q0Q2Q3ZCOzs7QUF6Q0gsQUFrQ0ksTUFsQ0UsQUFBQSxTQUFTLEFBNkJaLFdBQVcsQ0FLVixLQUFLLENBQUMsV0FBVyxDQUFDO0VBQ2hCLEtBQUssRUN2Q1EsT0FBTztDRHdDckI7OztBQXBDTCxBQXNDSSxNQXRDRSxBQUFBLFNBQVMsQUE2QlosV0FBVyxDQVNWLE1BQU0sQ0FBQztFQUNMLEtBQUssRUMzQ1EsT0FBTztDRDRDckI7OztBQXhDTCxBQTRDRSxNQTVDSSxBQUFBLFNBQVMsQUE0Q1osY0FBYyxDQUFDO0VBQ2QsZ0JBQWdCLEVDM0JZLHVCQUFPO0VENEJuQyxZQUFZLEVDL0JNLHNCQUFPO0VEZ0N6QixLQUFLLEVDaENhLE9BQU87Q0R5QzFCOzs7QUF4REgsQUFpREksTUFqREUsQUFBQSxTQUFTLEFBNENaLGNBQWMsQ0FLYixLQUFLLENBQUMsV0FBVyxDQUFDO0VBQ2hCLEtBQUssRUNuQ1csT0FBTztDRG9DeEI7OztBQW5ETCxBQXFESSxNQXJERSxBQUFBLFNBQVMsQUE0Q1osY0FBYyxDQVNiLE1BQU0sQ0FBQztFQUNMLEtBQUssRUN2Q1csT0FBTztDRHdDeEI7OztBQXZETCxBQTJERSxNQTNESSxBQUFBLFNBQVMsQUEyRFosY0FBYyxDQUFDO0VBQ2QsZ0JBQWdCLEVDcENZLHdCQUFPO0VEcUNuQyxZQUFZLEVDeENNLHVCQUFPO0VEeUN6QixLQUFLLEVDekNhLE9BQU87Q0RrRDFCOzs7QUF2RUgsQUFnRUksTUFoRUUsQUFBQSxTQUFTLEFBMkRaLGNBQWMsQ0FLYixLQUFLLENBQUMsV0FBVyxDQUFDO0VBQ2hCLEtBQUssRUM1Q1csT0FBTztDRDZDeEI7OztBQWxFTCxBQW9FSSxNQXBFRSxBQUFBLFNBQVMsQUEyRFosY0FBYyxDQVNiLE1BQU0sQ0FBQztFQUNMLEtBQUssRUNoRFcsT0FBTztDRGlEeEI7OztBQXRFTCxBQTBFRSxNQTFFSSxBQUFBLFNBQVMsQUEwRVosYUFBYSxFQTFFaEIsTUFBTSxBQUFBLFNBQVMsQUEyRVosWUFBWSxDQUFDO0VBQ1osZ0JBQWdCLEVDMUNXLHVCQUFPO0VEMkNsQyxZQUFZLEVDOUNLLHNCQUFPO0VEK0N4QixLQUFLLEVDL0NZLE9BQU87Q0R3RHpCOzs7QUF2RkgsQUFnRkksTUFoRkUsQUFBQSxTQUFTLEFBMEVaLGFBQWEsQ0FNWixLQUFLLENBQUMsV0FBVyxFQWhGckIsTUFBTSxBQUFBLFNBQVMsQUEyRVosWUFBWSxDQUtYLEtBQUssQ0FBQyxXQUFXLENBQUM7RUFDaEIsS0FBSyxFQ2xEVSxPQUFPO0NEbUR2Qjs7O0FBbEZMLEFBb0ZJLE1BcEZFLEFBQUEsU0FBUyxBQTBFWixhQUFhLENBVVosTUFBTSxFQXBGVixNQUFNLEFBQUEsU0FBUyxBQTJFWixZQUFZLENBU1gsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQ3REVSxPQUFPO0NEdUR2Qjs7O0FBdEZMLEFBMEZFLE1BMUZJLEFBQUEsU0FBUyxBQTBGWixjQUFjLENBQUM7RUFDZCxnQkFBZ0IsRUMxQkQsd0JBQU87RUQyQnRCLFlBQVksRUMzQkcseUJBQU87RUQ0QnRCLEtBQUssRUM1QlUsT0FBTztDRHFDdkI7OztBQXRHSCxBQStGSSxNQS9GRSxBQUFBLFNBQVMsQUEwRlosY0FBYyxDQUtiLEtBQUssQ0FBQyxXQUFXLENBQUM7RUFDaEIsS0FBSyxFQy9CUSxPQUFPO0NEZ0NyQjs7O0FBakdMLEFBbUdJLE1BbkdFLEFBQUEsU0FBUyxBQTBGWixjQUFjLENBU2IsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQ25DUSxPQUFPO0NEb0NyQiIKfQ== *//* line 3, app/assets/stylesheets/components/show_content.scss */
.show_content > div {
  margin-bottom: 20px;
}

/* line 8, app/assets/stylesheets/components/show_content.scss */
.show_content .label_attribute {
  margin-bottom: 8px;
  font-weight: bold;
}

/* line 14, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute {
  padding-left: 15px;
}

/* line 17, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute ul {
  margin-left: 13px;
}

/* line 21, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute .message_container {
  padding: 16px;
  background-color: #f5f7ff;
  border-radius: 6px;
  max-height: 300px;
  overflow: auto;
  overflow-wrap: anywhere;
}

/* line 29, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute .message_container p:last-child {
  margin: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3Nob3dfY29udGVudC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zaG93X2NvbnRlbnQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5zaG93X2NvbnRlbnQge1xuXG4gID5kaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAvLyBGSVhNRTogUmVuYW1lXG4gIC5sYWJlbF9hdHRyaWJ1dGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8vIEZJWE1FOiBSZW5hbWVcbiAgLmNvbnRlbnRfYXR0cmlidXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZV9jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUVFLGFBRlcsR0FFVixHQUFHLENBQUM7RUFDSCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBSkgsQUFPRSxhQVBXLENBT1gsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBVkgsQUFhRSxhQWJXLENBYVgsa0JBQWtCLENBQUM7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FrQm5COzs7QUFoQ0gsQUFnQkksYUFoQlMsQ0FhWCxrQkFBa0IsQ0FHaEIsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQWxCTCxBQW9CSSxhQXBCUyxDQWFYLGtCQUFrQixDQU9oQixrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLElBQUk7RUFDZCxhQUFhLEVBQUUsUUFBUTtDQUt4Qjs7O0FBL0JMLEFBNEJNLGFBNUJPLENBYVgsa0JBQWtCLENBT2hCLGtCQUFrQixDQVFoQixDQUFDLENBQUMsVUFBVSxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUM7Q0FDViIKfQ== *//* line 4, app/assets/stylesheets/components/smart_table.scss */
.highlight_search_term {
  background-color: #ffc987;
  border-radius: 2px;
  padding: 1px 2px;
}

/* line 10, app/assets/stylesheets/components/smart_table.scss */
.smart-table {
  counter-reset: serial-number;
}

/* line 15, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.dataTables_empty.counter:before {
  content: '';
}

/* line 18, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.counter {
  text-align: center;
}

/* line 21, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.counter:before {
  counter-increment: serial-number;
  content: counter(serial-number);
}

/* line 26, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.team {
  padding-right: 4px;
  padding-left: 4px;
  text-align: center;
}

/* line 31, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.roles {
  text-align: center;
}

/* line 34, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.break_word_easily {
  word-break: break-all;
}

/* line 41, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.counter, .smart-table td.id_cell a {
  text-align: right;
  color: #9ac7dd;
}

/* line 46, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.team_label:last-child {
  margin-right: 0;
}

/* line 51, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.mini_tools, .smart-table td.centered {
  text-align: center;
}

/* line 57, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.mini_tools span, .smart-table td.mini_tools a {
  margin: 0 4px;
}

/* line 63, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.fill_cell {
  min-width: 6.5em;
  overflow: hidden;
}

/* line 66, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.fill_cell a {
  display: block;
  padding: 10em;
  margin: -10em;
}

/* line 72, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.notification {
  text-align: center;
  max-width: 30px;
}

/* line 76, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.selection_checkboxes {
  width: 20px;
  max-width: 20px;
  text-align: center;
}

/* line 80, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.selection_checkboxes .checkboxes {
  margin: 0;
  position: relative;
  top: 3px;
}

/* line 90, app/assets/stylesheets/components/smart_table.scss */
.smart-table thead td.counter {
  color: #c9dae3;
}

/* line 93, app/assets/stylesheets/components/smart_table.scss */
.smart-table thead td:hover .column_data {
  display: block;
}

/* line 100, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.counter {
  min-width: 1em;
}

/* line 103, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice {
  text-align: center;
}

/* line 105, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice:hover {
  background: #5ba5cb;
}

/* line 108, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice a {
  color: #5ba5cb;
}

/* line 111, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice:hover a {
  color: #fff;
}

/* line 115, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .planning_tags .label {
  font-size: 0.7em;
  padding: 1px 3px;
  margin-right: 4px;
}

/* line 120, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .money {
  text-align: right;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 127, app/assets/stylesheets/components/smart_table.scss */
.smart-table tr.user td.icon {
  height: 32px;
}

/* line 132, app/assets/stylesheets/components/smart_table.scss */
.smart-table .rich_deadline .no-wrap {
  display: inline-block;
}

/* line 136, app/assets/stylesheets/components/smart_table.scss */
.smart-table .topics_by_context_cell {
  min-width: 170px;
}

/* line 142, app/assets/stylesheets/components/smart_table.scss */
.mini-money-table td,
.smart-table tbody .money {
  text-align: right;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 153, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a:not(.btn):not(.for_developer),
#ajaxSearchTable_wrapper td .btn.btn-transparent:not(.for_developer),
.smart-table a:not(.btn):not(.for_developer),
.smart-table .btn.btn-transparent:not(.for_developer) {
  color: #3c91bc !important;
}

/* line 155, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a:not(.btn):not(.for_developer):hover,
#ajaxSearchTable_wrapper td .btn.btn-transparent:not(.for_developer):hover,
.smart-table a:not(.btn):not(.for_developer):hover,
.smart-table .btn.btn-transparent:not(.for_developer):hover {
  color: #5a6573 !important;
}

/* line 159, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a.disabled:not(.btn),
#ajaxSearchTable_wrapper td .btn.btn-transparent.disabled,
.smart-table a.disabled:not(.btn),
.smart-table .btn.btn-transparent.disabled {
  color: #dcdcdc !important;
}

/* line 162, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a.finished:not(.btn),
#ajaxSearchTable_wrapper td .btn.btn-transparent.finished,
.smart-table a.finished:not(.btn),
.smart-table .btn.btn-transparent.finished {
  color: #3aaa6b !important;
}

/* line 169, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions {
  min-width: 90px;
  position: relative;
  padding-right: 20px;
}

/* line 175, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions {
  position: absolute;
  right: 0px;
  display: inline-block;
  height: 2em;
}

/* line 181, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions a {
  position: absolute;
  right: 0;
  display: block;
  height: 10px;
}

/* line 188, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_up {
  top: -4px;
}

/* line 191, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_up i {
  position: relative;
  top: 2px;
}

/* line 197, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_down {
  bottom: 0px;
  overflow: hidden;
}

/* line 202, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_down i {
  position: relative;
  top: -8px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NtYXJ0X3RhYmxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NtYXJ0X3RhYmxlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5oaWdobGlnaHRfc2VhcmNoX3Rlcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTg3O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDFweCAycHg7XG59XG5cbi5zbWFydC10YWJsZSB7XG4gIGNvdW50ZXItcmVzZXQ6IHNlcmlhbC1udW1iZXI7XG5cbiAgdGJvZHkge1xuICAgIHRkIHtcbiAgICAgICYuZGF0YVRhYmxlc19lbXB0eS5jb3VudGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgICAgJi5jb3VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZXJpYWwtbnVtYmVyO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VyaWFsLW51bWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGVhbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYucm9sZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLmJyZWFrX3dvcmRfZWFzaWx5IHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAmLmNvdW50ZXIsXG4gICAgJi5pZF9jZWxsIGEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzlhYzdkZDtcbiAgICB9XG4gICAgJi50ZWFtX2xhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLm1pbmlfdG9vbHMsXG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5taW5pX3Rvb2xzIHtcbiAgICAgIHNwYW4sIGEge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmZpbGxfY2VsbCB7XG4gICAgICBtaW4td2lkdGg6IDYuNWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBlbTtcbiAgICAgICAgbWFyZ2luOiAtMTBlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ub3RpZmljYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAmLnNlbGVjdGlvbl9jaGVja2JveGVzIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmNoZWNrYm94ZXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRkIHtcbiAgICAgICYuY291bnRlciB7XG4gICAgICAgIGNvbG9yOiAjYzlkYWUzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciAuY29sdW1uX2RhdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGQuY291bnRlciB7XG4gICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICB9XG4gICAgLmNob2ljZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzViYTVjYjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzViYTVjYjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAucGxhbm5pbmdfdGFncyAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgLm1vbmV5IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICB9XG4gIH1cblxuICB0ci51c2VyIHtcbiAgICB0ZC5pY29uIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAucmljaF9kZWFkbGluZSAubm8td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnRvcGljc19ieV9jb250ZXh0X2NlbGwge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgLy8gbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4ubWluaS1tb25leS10YWJsZSB0ZCxcbi5zbWFydC10YWJsZSB0Ym9keSAubW9uZXkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuLy8gTGllbnMgZXQgYm91dG9ucyBkYW5zIHNtYXJ0LXRhYmxlIGV0IGFqYXhTZWFyY2hUYWJsZV93cmFwcGVyXG4jYWpheFNlYXJjaFRhYmxlX3dyYXBwZXIgdGQsXG4uc21hcnQtdGFibGUge1xuICBhOm5vdCguYnRuKSxcbiAgLmJ0bi5idG4tdHJhbnNwYXJlbnQge1xuICAgICY6bm90KC5mb3JfZGV2ZWxvcGVyKSB7XG4gICAgICBjb2xvcjogJGludGVybmFsX2xpbmtfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZmluaXNoZWQge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi5zbWFydC10YWJsZSB0Ym9keSAuZGVsYXlzX2NvbmZpZ190ZW1wbGF0ZV9hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiA5MHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgXG4gIC5zb3J0X2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJlbTtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuc29ydF91cCB7XG4gICAgICB0b3A6IC00cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0X2Rvd24ge1xuICAgICAgLy8gdG9wOiAycHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDakI7OztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLGFBQWE7Q0FpSTdCOzs7QUFsSUQsQUFLTSxZQUxNLENBR1YsS0FBSyxDQUNILEVBQUUsQUFDQyxpQkFBaUIsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxFQUFFO0NBQ1o7OztBQVBQLEFBUU0sWUFSTSxDQUdWLEtBQUssQ0FDSCxFQUFFLEFBSUMsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07Q0FNbkI7OztBQWZQLEFBV1EsWUFYSSxDQUdWLEtBQUssQ0FDSCxFQUFFLEFBSUMsUUFBUSxDQUdMLE1BQU0sQ0FBQztFQUNQLGlCQUFpQixFQUFFLGFBQWE7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 *//* line 1, app/assets/stylesheets/components/split_button_v2.scss */
.split-button-v2 {
  display: inline-flex;
  align-items: stretch;
}

/* line 5, app/assets/stylesheets/components/split_button_v2.scss */
.split-button-v2 > .btn-v2:first-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* line 10, app/assets/stylesheets/components/split_button_v2.scss */
.split-button-v2 > .dropdown-container-v2 {
  margin-left: -1px;
  display: flex;
}

/* line 14, app/assets/stylesheets/components/split_button_v2.scss */
.split-button-v2 > .dropdown-container-v2 > .btn-v2.split-button-dropdown-toggle {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  min-width: 20px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NwbGl0X2J1dHRvbl92Mi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zcGxpdF9idXR0b25fdjIuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5zcGxpdC1idXR0b24tdjIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIFxuICA+LmJ0bi12MjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICA+LmRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICA+LmJ0bi12Mi5zcGxpdC1idXR0b24tZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsT0FBTztDQXNCckI7OztBQXhCRCxBQUlFLGdCQUpjLEdBSWIsT0FBTyxDQUFDLFdBQVcsQ0FBQztFQUNuQix1QkFBdUIsRUFBRSxZQUFZO0VBQ3JDLDBCQUEwQixFQUFFLFlBQVk7Q0FDekM7OztBQVBILEFBU0UsZ0JBVGMsR0FTYixzQkFBc0IsQ0FBQztFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsSUFBSTtDQVlkOzs7QUF2QkgsQUFhSSxnQkFiWSxHQVNiLHNCQUFzQixHQUlwQixPQUFPLEFBQUEsNkJBQTZCLENBQUM7RUFDcEMsc0JBQXNCLEVBQUUsWUFBWTtFQUNwQyx5QkFBeUIsRUFBRSxZQUFZO0VBQ3ZDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQUN4QiIKfQ== *//* line 3, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  color: #6f6f6f;
  background-color: rgba(111, 111, 111, 0.1);
}

/* line 14, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2 i {
  margin-right: 2px;
}

/* line 18, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.danger {
  color: #c0392b;
  background-color: rgba(192, 57, 43, 0.15);
}

/* line 23, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.success {
  color: #27ae60;
  background-color: rgba(39, 174, 96, 0.15);
}

/* line 28, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.warning {
  color: #d2850b;
  background-color: rgba(243, 156, 18, 0.15);
}

/* line 33, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.primary {
  color: #3498db;
  background-color: rgba(52, 152, 219, 0.15);
}

/* line 38, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.neutral {
  color: #6f6f6f;
  background-color: rgba(111, 111, 111, 0.1);
}

/* line 43, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.purple {
  color: #8b5cf6;
  background-color: rgba(139, 92, 246, 0.15);
}

/* line 48, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.size_mini {
  font-size: 10px;
  padding: 1px 5px;
}

/* line 53, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.size_small {
  font-size: 11px;
  padding: 2px 6px;
}

/* line 58, app/assets/stylesheets/components/pretty_label_v2.scss */
.pretty_label_v2.size_large {
  font-size: 13px;
  padding: 3px 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3ByZXR0eV9sYWJlbF92Mi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9wcmV0dHlfbGFiZWxfdjIuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2NvbG9yX3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcInRoZW1lL2NvbG9yX3ZhcmlhYmxlc1wiO1xuXG4ucHJldHR5X2xhYmVsX3YyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICR0aGVtZS1ncmF5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGVtZS1ncmF5LWNvbG9yLCAwLjEpO1xuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgJi5kYW5nZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDtcbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgY29sb3I6ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1zdWNjZXNzLWJhY2tncm91bmQ7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXdhcm5pbmctY29sb3IsIDglKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtd2FybmluZy1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDtcbiAgfVxuXG4gICYubmV1dHJhbCB7XG4gICAgY29sb3I6ICR0aGVtZS1ncmF5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoZW1lLWdyYXktY29sb3IsIDAuMSk7XG4gIH1cblxuICAmLnB1cnBsZSB7XG4gICAgY29sb3I6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXB1cnBsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJi5zaXplX21pbmkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgJi5zaXplX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgfVxuXG4gICYuc2l6ZV9sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICB9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSEVNRSBDT0xPUiBWQVJJQUJMRVNcbi8vIFNoYXJlZCBiZXR3ZWVuIGNhcmRzLCBtb2RhbHMsIGJ1dHRvbnMsIGFuZCBvdGhlciB0aGVtZWQgY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbHVlIGNvbG9yc1xuJHRoZW1lLWJsdWUtY29sb3I6ICMzNDk4ZGI7XG4kdGhlbWUtYmx1ZS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTIlKTtcbiR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAyNCUpO1xuJHRoZW1lLWJsdWUtYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtYmx1ZS1jb2xvciwgMC4xNSk7XG5cblxuLy8gUHJpbWFyeSBjb2xvcnNcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiR0aGVtZS1wcmltYXJ5LWxpZ2h0OiAkdGhlbWUtYmx1ZS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWJhY2tncm91bmQ6ICR0aGVtZS1ibHVlLWJhY2tncm91bmQ7XG5cbi8vIFNlY29uZGFyeSBjb2xvcnNcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICMyOTgwYjk7XG4kdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWJhY2tncm91bmQ6IHJnYmEoIzI5ODBiOSwgMC4xNSk7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kdGhlbWUtc3VjY2Vzcy1jb2xvcjogIzI3YWU2MDtcbiR0aGVtZS1zdWNjZXNzLWxpZ2h0OiAjMmVjYzcxO1xuJHRoZW1lLXN1Y2Nlc3MtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzJlY2M3MSwgMTUlKTtcbiR0aGVtZS1zdWNjZXNzLWJhY2tncm91bmQ6IHJnYmEoIzI3YWU2MCwgMC4xNSk7XG5cbi8vIFdhcm5pbmcgY29sb3JzXG4kdGhlbWUtd2FybmluZy1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS13YXJuaW5nLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcbiR0aGVtZS13YXJuaW5nLWJhY2tncm91bmQ6IHJnYmEoI2YzOWMxMiwgMC4xNSk7XG4kdGhlbWUtd2FybmluZy1iYWRnZTogI2ZlZjNjZDtcblxuLy8gU3VjY2VzcyBiYWRnZSAob3BhcXVlLCBmb3IgdXNlIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMpXG4kdGhlbWUtc3VjY2Vzcy1iYWRnZTogI2Q0ZWRkYTtcblxuLy8gRGFuZ2VyIGNvbG9yc1xuJHRoZW1lLWRhbmdlci1jb2xvcjogI2MwMzkyYjtcbiR0aGVtZS1kYW5nZXItbGlnaHQ6ICNlNzRjM2M7XG4kdGhlbWUtZGFuZ2VyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNzRjM2MsIDE1JSk7XG4kdGhlbWUtZGFuZ2VyLWJhY2tncm91bmQ6IHJnYmEoI2MwMzkyYiwgMC4xNSk7XG4kdGhlbWUtZGFuZ2VyLWJhZGdlOiAjZjhkN2RhO1xuXG4vLyBQdXJwbGUgY29sb3JzICh2aW9sZXQgbW9kZXJuZSlcbiR0aGVtZS1wdXJwbGUtY29sb3I6ICM4YjVjZjY7XG4kdGhlbWUtcHVycGxlLWxpZ2h0OiAjYTc4YmZhO1xuJHRoZW1lLXB1cnBsZS1leHRyYS1saWdodDogI2M0YjVmZDtcbiR0aGVtZS1wdXJwbGUtYmFja2dyb3VuZDogcmdiYSgjOGI1Y2Y2LCAwLjE1KTtcblxuXG4vLyBUZWFsL1NlYSBjb2xvcnNcbiR0aGVtZS1zZWEtY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtc2VhLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLXNlYS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuXG4vLyBHb2xkIGNvbG9yc1xuJHRoZW1lLWdvbGQtY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtZ29sZC1saWdodDogI2YxYzQwZjtcbiR0aGVtZS1nb2xkLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG5cbi8vIEJyb3duIGNvbG9yc1xuJHRoZW1lLWJyb3duLWNvbG9yOiAjZDM1NDAwO1xuJHRoZW1lLWJyb3duLWxpZ2h0OiAjZTY3ZTIyO1xuJHRoZW1lLWJyb3duLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNjdlMjIsIDE1JSk7XG5cbi8vIC8vIG9sZCBHcmF5IGNvbG9yc1xuLy8gJHRoZW1lLWdyYXktY29sb3I6ICM3ZjhjOGQ7XG4vLyAkdGhlbWUtZ3JheS1saWdodDogIzk1YTVhNjtcbi8vICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM5NWE1YTYsIDE1JSk7XG5cbi8vIEdyYXkgY29sb3JzXG4kdGhlbWUtZ3JheS1jb2xvcjogIzZmNmY2ZjtcbiR0aGVtZS1ncmF5LWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDEyJSk7XG4kdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAyNCUpO1xuXG4vLyBEYXJrIGNvbG9yc1xuJHRoZW1lLWRhcmstY29sb3I6ICMyYzNlNTA7XG4kdGhlbWUtZGFyay1saWdodDogIzM0NDk1ZTtcbiR0aGVtZS1kYXJrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMzNDQ5NWUsIDE1JSk7XG5cbi8vIFBpbmsgY29sb3JzXG4kdGhlbWUtcGluay1jb2xvcjogI2VjNDg5OTtcbiR0aGVtZS1waW5rLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDEyJSk7XG4kdGhlbWUtcGluay1leHRyYS1saWdodDogbGlnaHRlbigjZWM0ODk5LCAyNCUpO1xuXG4vLyBDeWFuIGNvbG9yc1xuJHRoZW1lLWN5YW4tY29sb3I6ICMxYWJjOWM7XG4kdGhlbWUtY3lhbi1saWdodDogbGlnaHRlbigjMWFiYzljLCAxMiUpO1xuJHRoZW1lLWN5YW4tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMjQlKTtcblxuLy8gUGxhbm5pbmcgY29sb3JzIChibGV1IHByb2ZvbmQsIGRpc3RpbmN0IGR1IHByaW1hcnkpXG4kdGhlbWUtcGxhbm5pbmctY29sb3I6ICMyOTgwYjk7XG4kdGhlbWUtcGxhbm5pbmctbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1wbGFubmluZy1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXBsYW5uaW5nLWJhY2tncm91bmQ6IHJnYmEoIzI5ODBiOSwgMC4xNSk7XG5cbi8vIER5bmFtaWMgRm9ybSBjb2xvcnMgKHRlYWwgcG91ciBsZXMgaW5zdGFuY2VzIGRlIGZvcm11bGFpcmVzKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1keW5hbWljLWZvcm0tbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWJhY2tncm91bmQ6IHJnYmEoIzE2YTA4NSwgMC4xNSk7XG5cbi8vIER5bmFtaWMgRm9ybSBUZW1wbGF0ZSBjb2xvcnMgKHZlcnQgY2hhdWQsIGVudHJlIHRlYWwgZXQgbGltZSlcbiR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtY29sb3I6ICMyZDliNGU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLXRlbXBsYXRlLWxpZ2h0OiBsaWdodGVuKCMyZDliNGUsIDEyJSk7XG5cbi8vIER5bmFtaWMgRm9ybSBTZWN0aW9uIFRlbXBsYXRlIGNvbG9ycyAodmlvbGV0LCBjb2jDqXJlbnQgYXZlYyAkY29sb3Itc2VjdGlvbiBkYW5zIGxlIGJ1aWxkZXIpXG4kdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtY29sb3I6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtbGlnaHQ6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cbi8vIEFmZmFpciBjb2xvcnMgKHNsYXRlIGZvbmPDqSwgY29udGVuZXVyIHN0cnVjdHVyZWwpXG4kdGhlbWUtYWZmYWlyLWNvbG9yOiAkdGhlbWUtZGFyay1jb2xvcjtcbiR0aGVtZS1hZmZhaXItbGlnaHQ6ICR0aGVtZS1kYXJrLWxpZ2h0O1xuXG4vLyBJbmRpZ28gY29sb3JzXG4kdGhlbWUtaW5kaWdvLWNvbG9yOiAjNjM2NmYxO1xuJHRoZW1lLWluZGlnby1saWdodDogbGlnaHRlbigjNjM2NmYxLCAxMiUpO1xuXG4vLyBUb3BpYy9UY2hhdEJveCBjb2xvcnMgKG9yYW5nZS9icm93biwgw6ljaGFuZ2UgY2hhbGV1cmV1eClcbiR0aGVtZS10b3BpYy1jb2xvcjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJHRoZW1lLXRvcGljLWxpZ2h0OiAkdGhlbWUtYnJvd24tbGlnaHQ7XG5cbi8vIFlvdXNpZ24gY29sb3JzIChibGV1IHDDqXRyb2xlLCBzaWduYXR1cmUgb2ZmaWNpZWxsZSlcbiR0aGVtZS15b3VzaWduLWNvbG9yOiAjMDg1ZTdlO1xuJHRoZW1lLXlvdXNpZ24tbGlnaHQ6IGxpZ2h0ZW4oIzA4NWU3ZSwgMTIlKTtcblxuLy8gTWFpbGV2YSBjb2xvcnMgKGluZGlnbywgY291cnJpZXIgb2ZmaWNpZWwpXG4kdGhlbWUtbWFpbGV2YS1jb2xvcjogJHRoZW1lLWluZGlnby1jb2xvcjtcbiR0aGVtZS1tYWlsZXZhLWxpZ2h0OiAkdGhlbWUtaW5kaWdvLWxpZ2h0O1xuXG4vLyBMZWdhcGFzcyBjb2xvcnMgKGdvbGQsIGV4YW1lbiBkZSBkb2N1bWVudHMpXG4kdGhlbWUtbGVnYXBhc3MtY29sb3I6ICR0aGVtZS1nb2xkLWNvbG9yO1xuJHRoZW1lLWxlZ2FwYXNzLWxpZ2h0OiAkdGhlbWUtZ29sZC1saWdodDtcblxuLy8gT2ZmaWNlIEluYm94L0d1aWNoZXQgY29sb3JzIChjeWFuIGNsYWlyLCBkaXN0aW5jdCBkZXMgVGNoYXRCb3gpXG4kdGhlbWUtb2ZmaWNlLWluYm94LWNvbG9yOiAjMDg5MWIyO1xuJHRoZW1lLW9mZmljZS1pbmJveC1saWdodDogbGlnaHRlbigjMDg5MWIyLCAxMiUpO1xuXG4vLyBOZXV0cmFsIGNvbG9ycyAoZm9yIHN0cnVjdHVyZSlcbiR0aGVtZS1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kdGhlbWUtYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiR0aGVtZS10aXRsZS1jb2xvcjogIzI0MjkyZTtcbiR0aGVtZS10ZXh0LWNvbG9yOiAjNTg2MDY5O1xuJHRoZW1lLWZvb3Rlci1iZzogI2ZhZmJmYztcbiR0aGVtZS1kZXNjcmlwdGlvbi1jb2xvcjogIzZhNzM3ZDtcblxuLy8gT3ZlcmxheSBjb2xvcnMgKGZvciBiYWRnZXMsIGljb25zIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMpXG4kdGhlbWUtb3ZlcmxheS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJHRoZW1lLW92ZXJsYXktdGV4dDogd2hpdGU7XG4kdGhlbWUtaWNvbi13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1idXR0b24tZGVmYXVsdDogI2ZmZmZmZjtcbiRtb2Rlcm4tYnV0dG9uLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRncmF5OiAkdGhlbWUtZ3JheS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0bGlnaHRncmF5OiAkdGhlbWUtZ3JheS1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0YmxhY2s6ICR0aGVtZS1kYXJrLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWRhcmtibHVlOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDE1KTtcbiRtb2Rlcm4tYnV0dG9uLWdvbGQ6ICR0aGVtZS1nb2xkLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcHVycGxlOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tc2VhOiAkdGhlbWUtc2VhLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYnJvd246ICR0aGVtZS1icm93bi1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXBpbms6ICR0aGVtZS1waW5rLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENIQVJUIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWNoYXJ0LXJlZDogJHRoZW1lLWRhbmdlci1saWdodDtcbiRtb2Rlcm4tY2hhcnQtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWNoYXJ0LW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1jaGFydC1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWRhcmstZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5FV1MvTk9USUZJQ0FUSU9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLW5ld3MtYmx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWN5YW46ICR0aGVtZS1jeWFuLWxpZ2h0O1xuJG1vZGVybi1uZXdzLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUUklBTkdMRS9CQURHRSBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi10cmlhbmdsZS1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJhci1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJhci1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYmFyLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJhci1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJhci1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RBVFMgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tc3RhdHMtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXN0YXRzLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTksgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbGluay1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTApO1xuJG1vZGVybi1pbnRlcm5hbC1saW5rLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT1ggQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYm94LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJveC1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kbW9kZXJuLWJveC1oZWFkZXItdGV4dC1jb2xvcjogJHRoZW1lLXRpdGxlLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFWQVRBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1hdmF0YXItYm9yZGVyLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFFQSxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLE9BQU87RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVDaUVZLE9BQU87RURoRXhCLGdCQUFnQixFQ2dFQyx3QkFBTztDRGR6Qjs7O0FBM0RELEFBV0UsZ0JBWGMsQ0FXZCxDQUFDLENBQUM7RUFDQSxZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBYkgsQUFlRSxnQkFmYyxBQWViLE9BQU8sQ0FBQztFQUNQLEtBQUssRUN1QlksT0FBTztFRHRCeEIsZ0JBQWdCLEVDeUJXLHVCQUFPO0NEeEJuQzs7O0FBbEJILEFBb0JFLGdCQXBCYyxBQW9CYixRQUFRLENBQUM7RUFDUixLQUFLLEVDRWEsT0FBTztFRER6QixnQkFBZ0IsRUNJWSx1QkFBTztDREhwQzs7O0FBdkJILEFBeUJFLGdCQXpCYyxBQXlCYixRQUFRLENBQUM7RUFDUixLQUFLLEVDR2EsT0FBTztFREZ6QixnQkFBZ0IsRUNLWSx3QkFBTztDREpwQzs7O0FBNUJILEFBOEJFLGdCQTlCYyxBQThCYixRQUFRLENBQUM7RUFDUixLQUFLLEVDM0JVLE9BQU87RUQ0QnRCLGdCQUFnQixFQzVCRCx3QkFBTztDRDZCdkI7OztBQWpDSCxBQW1DRSxnQkFuQ2MsQUFtQ2IsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFQ3FDVSxPQUFPO0VEcEN0QixnQkFBZ0IsRUNvQ0Qsd0JBQU87Q0RuQ3ZCOzs7QUF0Q0gsQUF3Q0UsZ0JBeENjLEFBd0NiLE9BQU8sQ0FBQztFQUNQLEtBQUssRUNLWSxPQUFPO0VESnhCLGdCQUFnQixFQ09XLHdCQUFPO0NETm5DOzs7QUEzQ0gsQUE2Q0UsZ0JBN0NjLEFBNkNiLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE9BQU87Q0FDakI7OztBQWhESCxBQWtERSxnQkFsRGMsQUFrRGIsV0FBVyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNqQjs7O0FBckRILEFBdURFLGdCQXZEYyxBQXVEYixXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRO0NBQ2xCIgp9 *//* line 4, app/assets/stylesheets/components/categories.scss */
.categories_index {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 16px;
}

/* line 10, app/assets/stylesheets/components/categories.scss */
.categories_index .category {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px;
  background-color: #f9f9f9;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  align-items: center;
  margin-bottom: 0;
}

/* line 24, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_label_and_description {
  width: 100%;
}

/* line 27, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_label_and_description .category_label {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

/* line 40, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_label_and_description .category_description {
  color: #9fa1b0;
  font-size: 9px;
  line-height: 12px;
}

/* line 48, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_count {
  color: #555;
  width: 140px;
  font-size: 0.9em;
  white-space: nowrap;
}

/* line 56, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_actions {
  white-space: nowrap;
}

/* line 63, app/assets/stylesheets/components/categories.scss */
.categories_index.planning_categories .category_label .icon {
  font-size: 16px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NhdGVnb3JpZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvY2F0ZWdvcmllcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uY2F0ZWdvcmllc19pbmRleCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAxNnB4O1xuICBcbiAgLmNhdGVnb3J5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNHB4O1xuICAgIFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jYXRlZ29yeV9sYWJlbF9hbmRfZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jYXRlZ29yeV9sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyBcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgXG4gICAgICAuY2F0ZWdvcnlfZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2luZm9zO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jYXRlZ29yeV9jb3VudCB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5X2FjdGlvbnMge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmLnBsYW5uaW5nX2NhdGVnb3JpZXMge1xuICAgIC5jYXRlZ29yeV9sYWJlbCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0NBNERiOzs7QUFoRUQsQUFNRSxpQkFOZSxDQU1mLFNBQVMsQ0FBQztFQUNSLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFFeEMsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUTtFQUN6QixHQUFHLEVBQUUsSUFBSTtFQUVULFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxDQUFDO0NBcUNqQjs7O0FBdkRILEFBb0JJLGlCQXBCYSxDQU1mLFNBQVMsQ0FjUCwrQkFBK0IsQ0FBQztFQUM5QixLQUFLLEVBQUUsSUFBSTtDQW9CWjs7O0FBekNMLEFBdUJNLGlCQXZCVyxDQU1mLFNBQVMsQ0FjUCwrQkFBK0IsQ0FHN0IsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsR0FBRztFQUVSLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLGFBQWEsRUFBRSxVQUFVO0VBQ3pCLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOzs7QUFsQ1AsQUFvQ00saUJBcENXLENBTWYsU0FBUyxDQWNQLCtCQUErQixDQWdCN0IscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFSXBDQyxPQUFPO0VKcUNiLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQXhDUCxBQTRDSSxpQkE1Q2EsQ0FNZixTQUFTLENBc0NQLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUVoQixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBbERMLEFBb0RJLGlCQXBEYSxDQU1mLFNBQVMsQ0E4Q1AsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLE1BQU07Q0FDcEI7OztBQXRETCxBQTJETSxpQkEzRFcsQUF5RGQsb0JBQW9CLENBQ25CLGVBQWUsQ0FDYixLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtDQUNoQiIKfQ== *//* line 4, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_content .mistral_section {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e1e4e8;
}

/* line 9, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_content .mistral_section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* line 16, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_content .mistral_label {
  font-size: 0.7em;
  font-weight: 600;
  color: #6a737d;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 4px;
}

/* line 24, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_content .mistral_label--warning {
  color: #f39c12;
}

/* line 29, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_content .mistral_value {
  font-size: 0.9em;
  line-height: 1.5;
}

/* line 34, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_content .mistral_copyable {
  cursor: pointer;
  padding: 2px 5px;
  border-radius: 3px;
  transition: background-color 0.15s;
  display: inline-block;
}

/* line 41, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_content .mistral_copyable:hover {
  background-color: #e6ebf1;
}

/* line 46, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_content .mistral_values_list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 6px;
}

/* line 54, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_content .mistral_kv_item .mistral_kv_item_label {
  font-size: 0.8em;
  color: #586069;
}

/* line 59, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_content .mistral_kv_item .mistral_copyable {
  padding-left: 8px;
}

/* line 64, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_content .mistral_kv_label {
  color: #6a737d;
  font-size: 0.85em;
}

/* line 70, app/assets/stylesheets/components/mistral_analysis.scss */
.mistral_analysis_button {
  color: #f39c12;
  cursor: pointer;
  margin-left: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL21pc3RyYWxfYW5hbHlzaXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvbWlzdHJhbF9hbmFseXNpcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9fY29sb3JfdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICd0aGVtZS9jb2xvcl92YXJpYWJsZXMnO1xuXG4ubWlzdHJhbF9hbmFseXNpc19jb250ZW50IHtcbiAgLm1pc3RyYWxfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5taXN0cmFsX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR0aGVtZS1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtd2FybmluZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWlzdHJhbF92YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLm1pc3RyYWxfY29weWFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0aGVtZS1iYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLm1pc3RyYWxfdmFsdWVzX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxuXG4gIC5taXN0cmFsX2t2X2l0ZW0ge1xuICAgIC5taXN0cmFsX2t2X2l0ZW1fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWlzdHJhbF9jb3B5YWJsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAubWlzdHJhbF9rdl9sYWJlbCB7XG4gICAgY29sb3I6ICR0aGVtZS1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxufVxuXG4ubWlzdHJhbF9hbmFseXNpc19idXR0b24ge1xuICBjb2xvcjogJHRoZW1lLXdhcm5pbmctY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBTdWNjZXNzIGJhZGdlIChvcGFxdWUsIGZvciB1c2Ugb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1zdWNjZXNzLWJhZGdlOiAjZDRlZGRhO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcbiR0aGVtZS1kYW5nZXItYmFkZ2U6ICNmOGQ3ZGE7XG5cbi8vIFB1cnBsZSBjb2xvcnMgKHZpb2xldCBtb2Rlcm5lKVxuJHRoZW1lLXB1cnBsZS1jb2xvcjogIzhiNWNmNjtcbiR0aGVtZS1wdXJwbGUtbGlnaHQ6ICNhNzhiZmE7XG4kdGhlbWUtcHVycGxlLWV4dHJhLWxpZ2h0OiAjYzRiNWZkO1xuJHRoZW1lLXB1cnBsZS1iYWNrZ3JvdW5kOiByZ2JhKCM4YjVjZjYsIDAuMTUpO1xuXG5cbi8vIFRlYWwvU2VhIGNvbG9yc1xuJHRoZW1lLXNlYS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1zZWEtbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtc2VhLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG5cbi8vIEdvbGQgY29sb3JzXG4kdGhlbWUtZ29sZC1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS1nb2xkLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLWdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcblxuLy8gQnJvd24gY29sb3JzXG4kdGhlbWUtYnJvd24tY29sb3I6ICNkMzU0MDA7XG4kdGhlbWUtYnJvd24tbGlnaHQ6ICNlNjdlMjI7XG4kdGhlbWUtYnJvd24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U2N2UyMiwgMTUlKTtcblxuLy8gLy8gb2xkIEdyYXkgY29sb3JzXG4vLyAkdGhlbWUtZ3JheS1jb2xvcjogIzdmOGM4ZDtcbi8vICR0aGVtZS1ncmF5LWxpZ2h0OiAjOTVhNWE2O1xuLy8gJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzk1YTVhNiwgMTUlKTtcblxuLy8gR3JheSBjb2xvcnNcbiR0aGVtZS1ncmF5LWNvbG9yOiAjNmY2ZjZmO1xuJHRoZW1lLWdyYXktbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMTIlKTtcbiR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDI0JSk7XG5cbi8vIERhcmsgY29sb3JzXG4kdGhlbWUtZGFyay1jb2xvcjogIzJjM2U1MDtcbiR0aGVtZS1kYXJrLWxpZ2h0OiAjMzQ0OTVlO1xuJHRoZW1lLWRhcmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzM0NDk1ZSwgMTUlKTtcblxuLy8gUGluayBjb2xvcnNcbiR0aGVtZS1waW5rLWNvbG9yOiAjZWM0ODk5O1xuJHRoZW1lLXBpbmstbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMTIlKTtcbiR0aGVtZS1waW5rLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDI0JSk7XG5cbi8vIEN5YW4gY29sb3JzXG4kdGhlbWUtY3lhbi1jb2xvcjogIzFhYmM5YztcbiR0aGVtZS1jeWFuLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDEyJSk7XG4kdGhlbWUtY3lhbi1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAyNCUpO1xuXG4vLyBQbGFubmluZyBjb2xvcnMgKGJsZXUgcHJvZm9uZCwgZGlzdGluY3QgZHUgcHJpbWFyeSlcbiR0aGVtZS1wbGFubmluZy1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1wbGFubmluZy1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXBsYW5uaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtcGxhbm5pbmctYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIGNvbG9ycyAodGVhbCBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIFRlbXBsYXRlIGNvbG9ycyAodmVydCBjaGF1ZCwgZW50cmUgdGVhbCBldCBsaW1lKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1jb2xvcjogIzJkOWI0ZTtcbiR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtbGlnaHQ6IGxpZ2h0ZW4oIzJkOWI0ZSwgMTIlKTtcblxuLy8gRHluYW1pYyBGb3JtIFNlY3Rpb24gVGVtcGxhdGUgY29sb3JzICh2aW9sZXQsIGNvaMOpcmVudCBhdmVjICRjb2xvci1zZWN0aW9uIGRhbnMgbGUgYnVpbGRlcilcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1jb2xvcjogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1saWdodDogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuLy8gQWZmYWlyIGNvbG9ycyAoc2xhdGUgZm9uY8OpLCBjb250ZW5ldXIgc3RydWN0dXJlbClcbiR0aGVtZS1hZmZhaXItY29sb3I6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJHRoZW1lLWFmZmFpci1saWdodDogJHRoZW1lLWRhcmstbGlnaHQ7XG5cbi8vIEluZGlnbyBjb2xvcnNcbiR0aGVtZS1pbmRpZ28tY29sb3I6ICM2MzY2ZjE7XG4kdGhlbWUtaW5kaWdvLWxpZ2h0OiBsaWdodGVuKCM2MzY2ZjEsIDEyJSk7XG5cbi8vIFRvcGljL1RjaGF0Qm94IGNvbG9ycyAob3JhbmdlL2Jyb3duLCDDqWNoYW5nZSBjaGFsZXVyZXV4KVxuJHRoZW1lLXRvcGljLWNvbG9yOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kdGhlbWUtdG9waWMtbGlnaHQ6ICR0aGVtZS1icm93bi1saWdodDtcblxuLy8gWW91c2lnbiBjb2xvcnMgKGJsZXUgcMOpdHJvbGUsIHNpZ25hdHVyZSBvZmZpY2llbGxlKVxuJHRoZW1lLXlvdXNpZ24tY29sb3I6ICMwODVlN2U7XG4kdGhlbWUteW91c2lnbi1saWdodDogbGlnaHRlbigjMDg1ZTdlLCAxMiUpO1xuXG4vLyBNYWlsZXZhIGNvbG9ycyAoaW5kaWdvLCBjb3VycmllciBvZmZpY2llbClcbiR0aGVtZS1tYWlsZXZhLWNvbG9yOiAkdGhlbWUtaW5kaWdvLWNvbG9yO1xuJHRoZW1lLW1haWxldmEtbGlnaHQ6ICR0aGVtZS1pbmRpZ28tbGlnaHQ7XG5cbi8vIExlZ2FwYXNzIGNvbG9ycyAoZ29sZCwgZXhhbWVuIGRlIGRvY3VtZW50cylcbiR0aGVtZS1sZWdhcGFzcy1jb2xvcjogJHRoZW1lLWdvbGQtY29sb3I7XG4kdGhlbWUtbGVnYXBhc3MtbGlnaHQ6ICR0aGVtZS1nb2xkLWxpZ2h0O1xuXG4vLyBPZmZpY2UgSW5ib3gvR3VpY2hldCBjb2xvcnMgKGN5YW4gY2xhaXIsIGRpc3RpbmN0IGRlcyBUY2hhdEJveClcbiR0aGVtZS1vZmZpY2UtaW5ib3gtY29sb3I6ICMwODkxYjI7XG4kdGhlbWUtb2ZmaWNlLWluYm94LWxpZ2h0OiBsaWdodGVuKCMwODkxYjIsIDEyJSk7XG5cbi8vIE5ldXRyYWwgY29sb3JzIChmb3Igc3RydWN0dXJlKVxuJHRoZW1lLWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiR0aGVtZS1iYWNrZ3JvdW5kOiAjZjZmOGZhO1xuJHRoZW1lLXRpdGxlLWNvbG9yOiAjMjQyOTJlO1xuJHRoZW1lLXRleHQtY29sb3I6ICM1ODYwNjk7XG4kdGhlbWUtZm9vdGVyLWJnOiAjZmFmYmZjO1xuJHRoZW1lLWRlc2NyaXB0aW9uLWNvbG9yOiAjNmE3MzdkO1xuXG4vLyBPdmVybGF5IGNvbG9ycyAoZm9yIGJhZGdlcywgaWNvbnMgb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1vdmVybGF5LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kdGhlbWUtb3ZlcmxheS10ZXh0OiB3aGl0ZTtcbiR0aGVtZS1pY29uLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJ1dHRvbi1kZWZhdWx0OiAjZmZmZmZmO1xuJG1vZGVybi1idXR0b24tcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1idXR0b24tb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGdyYXk6ICR0aGVtZS1ncmF5LWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRsaWdodGdyYXk6ICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRibGFjazogJHRoZW1lLWRhcmstbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZGFya2JsdWU6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTUpO1xuJG1vZGVybi1idXR0b24tZ29sZDogJHRoZW1lLWdvbGQtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1zZWE6ICR0aGVtZS1zZWEtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1icm93bjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcGluazogJHRoZW1lLXBpbmstY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hBUlQgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tY2hhcnQtcmVkOiAkdGhlbWUtZGFuZ2VyLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWNoYXJ0LWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZGFyay1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkVXUy9OT1RJRklDQVRJT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbmV3cy1ibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tbmV3cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtY3lhbjogJHRoZW1lLWN5YW4tbGlnaHQ7XG4kbW9kZXJuLW5ld3MtcHVycGxlOiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRSSUFOR0xFL0JBREdFIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXRyaWFuZ2xlLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYmFyLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYmFyLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1iYXItb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYmFyLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYmFyLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEFUUyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1zdGF0cy1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOSyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1saW5rLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMCk7XG4kbW9kZXJuLWludGVybmFsLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJPWCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1ib3gtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRtb2Rlcm4tYm94LWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiRtb2Rlcm4tYm94LWhlYWRlci10ZXh0LWNvbG9yOiAkdGhlbWUtdGl0bGUtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVZBVEFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWF2YXRhci1ib3JkZXItY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQ0UseUJBRHVCLENBQ3ZCLGdCQUFnQixDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDeUlQLE9BQU87Q0RsSXpCOzs7QUFYSCxBQU1JLHlCQU5xQixDQUN2QixnQkFBZ0IsQ0FLWixVQUFVLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztFQUNoQixjQUFjLEVBQUUsQ0FBQztFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBVkwsQUFhRSx5QkFidUIsQ0FhdkIsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQ2tJaUIsT0FBTztFRGpJN0IsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLEtBQUs7RUFDckIsYUFBYSxFQUFFLEdBQUc7Q0FLbkI7OztBQXhCSCxBQXFCSSx5QkFyQnFCLENBYXZCLHVCQUFjLENBUUQ7RUFDVCxLQUFLLEVDT1csT0FBTztDRE54Qjs7O0FBdkJMLEFBMEJFLHlCQTFCdUIsQ0EwQnZCLGNBQWMsQ0FBQztFQUNiLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOzs7QUE3QkgsQUErQkUseUJBL0J1QixDQStCdkIsaUJBQWlCLENBQUM7RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsT0FBTztFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLE9BQU8sRUFBRSxZQUFZO0NBS3RCOzs7QUF6Q0gsQUFzQ0kseUJBdENxQixDQStCdkIsaUJBQWlCLENBT2IsS0FBSyxDQUFDO0VBQ04sZ0JBQWdCLEVDdUdILE9BQU87Q0R0R3JCOzs7QUF4Q0wsQUEyQ0UseUJBM0N1QixDQTJDdkIsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsR0FBRztFQUNSLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFoREgsQUFtREkseUJBbkRxQixDQWtEdkIsZ0JBQWdCLENBQ2Qsc0JBQXNCLENBQUM7RUFDckIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQzJGUSxPQUFPO0NEMUZyQjs7O0FBdERMLEFBd0RJLHlCQXhEcUIsQ0FrRHZCLGdCQUFnQixDQU1kLGlCQUFpQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUExREwsQUE2REUseUJBN0R1QixDQTZEdkIsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQ29GaUIsT0FBTztFRG5GN0IsU0FBUyxFQUFFLE1BQU07Q0FDbEI7OztBQUdILEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsS0FBSyxFQ3ZDZSxPQUFPO0VEd0MzQixNQUFNLEVBQUUsT0FBTztFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ2pCIgp9 *//* line 2, app/assets/stylesheets/accordion_override.scss */
.accordion-heading.accordion_mini .accordion-toggle {
  padding: 5px;
}

/* line 5, app/assets/stylesheets/accordion_override.scss */
.accordion-heading.accordion_mini .accordion-toggle .btn-toggle {
  line-height: 15px;
}

/* line 8, app/assets/stylesheets/accordion_override.scss */
.accordion-heading.accordion_mini .accordion-toggle .btn-toggle i {
  font-size: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hY2NvcmRpb25fb3ZlcnJpZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FjY29yZGlvbl9vdmVycmlkZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmFjY29yZGlvbi1oZWFkaW5nLmFjY29yZGlvbl9taW5pIHtcbiAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIC5idG4tdG9nZ2xlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQ0Usa0JBRGdCLEFBQUEsZUFBZSxDQUMvQixpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBRztDQVNiOzs7QUFYSCxBQUlJLGtCQUpjLEFBQUEsZUFBZSxDQUMvQixpQkFBaUIsQ0FHZixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtDQUtsQjs7O0FBVkwsQUFPTSxrQkFQWSxBQUFBLGVBQWUsQ0FDL0IsaUJBQWlCLENBR2YsV0FBVyxDQUdULENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0NBQ2hCIgp9 *//* line 1, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show {
  min-height: 400px;
}

/* line 4, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header {
  display: flex;
}

/* line 7, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header .appointment_summary_informations {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 0 10px;
  align-items: center;
}

/* line 13, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header .appointment_summary_informations .compact_external_user_inline_info {
  position: relative;
  bottom: 1px;
}

/* line 20, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header .appointment_summary_tools {
  position: absolute;
  top: 12px;
  right: 20px;
}

/* line 29, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_content > div,
#appointment_summary_show .appointment_summary_topics > div {
  padding-left: 10px;
}

/* line 39, app/assets/stylesheets/appointment_summaries.scss */
.appointment_summary_tools_button.disable {
  opacity: 0.4;
  cursor: not-allowed;
}

/* line 44, app/assets/stylesheets/appointment_summaries.scss */
.appointment_summary_tools_button:not(.disable) {
  display: inline-block;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBvaW50bWVudF9zdW1tYXJpZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcG9pbnRtZW50X3N1bW1hcmllcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiI2FwcG9pbnRtZW50X3N1bW1hcnlfc2hvdyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIC5hcHBvaW50bWVudF9zdW1tYXJ5X2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5hcHBvaW50bWVudF9zdW1tYXJ5X2luZm9ybWF0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBnYXA6IDAgMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jb21wYWN0X2V4dGVybmFsX3VzZXJfaW5saW5lX2luZm8ge1xuICAgICAgICAvLyBGSVhNRVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBvaW50bWVudF9zdW1tYXJ5X3Rvb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcHBvaW50bWVudF9zdW1tYXJ5X2NvbnRlbnQsXG4gIC5hcHBvaW50bWVudF9zdW1tYXJ5X3RvcGljcyB7XG4gICAgPmRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uYXBwb2ludG1lbnRfc3VtbWFyeV90b29sc19idXR0b24ge1xuXG4gICYuZGlzYWJsZSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgXG4gICY6bm90KC5kaXNhYmxlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixVQUFVLEVBQUUsS0FBSztDQWdDbEI7OztBQWpDRCxBQUdFLHlCQUh1QixDQUd2QiwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtDQW9CZDs7O0FBeEJILEFBTUkseUJBTnFCLENBR3ZCLDJCQUEyQixDQUd6QixpQ0FBaUMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGVBQWU7RUFDdEMsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTTtDQU9wQjs7O0FBakJMLEFBWU0seUJBWm1CLENBR3ZCLDJCQUEyQixDQUd6QixpQ0FBaUMsQ0FNL0Isa0NBQWtDLENBQUM7RUFFakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7O0FBaEJQLEFBbUJJLHlCQW5CcUIsQ0FHdkIsMkJBQTJCLENBZ0J6QiwwQkFBMEIsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQXZCTCxBQTRCSSx5QkE1QnFCLENBMEJ2Qiw0QkFBNEIsR0FFekIsR0FBRztBQTVCUix5QkFBeUIsQ0EyQnZCLDJCQUEyQixHQUN4QixHQUFHLENBQUM7RUFDSCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBTUwsQUFFRSxpQ0FGK0IsQUFFOUIsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsV0FBVztDQUNwQjs7O0FBTEgsQUFPRSxpQ0FQK0IsQ0FPOUIsR0FBSyxDQUFBLFFBQVEsRUFBRTtFQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3RCIgp9 *//* line 5, app/assets/stylesheets/attachments.scss */
.attachments-container.small .table-normal td.icon {
  width: 20px;
}

/* line 10, app/assets/stylesheets/attachments.scss */
.download_post_attachments_container {
  display: flex;
  margin-bottom: 4px;
}

/* line 16, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post {
  background-color: #F3F4F8;
  display: flex;
  align-items: center;
}

/* line 22, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .icon {
  padding: 6px;
  width: 25px;
  border-right: 1px solid #edeef1;
}

/* line 26, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .icon img {
  max-width: 100%;
}

/* line 31, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .attachment {
  padding: 10px;
}

/* line 33, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .attachment a {
  color: #78808a;
}

/* line 37, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .attachment.smaller_font {
  font-size: 11px;
}

/* line 42, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post.warning {
  background-color: #f6e1a4;
}

/* line 46, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post.warning .icon {
  border-color: #f1d276;
}

/* line 51, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post.warning .share_attachment_button .icon {
  border: none;
  padding: 0;
}

/* line 60, app/assets/stylesheets/attachments.scss */
.post_sharing_message {
  display: none;
  padding-left: 20px;
}

/* line 65, app/assets/stylesheets/attachments.scss */
.post_sharing_message textarea {
  width: 100%;
}

/* line 67, app/assets/stylesheets/attachments.scss */
.post_sharing_message textarea.auto_expand {
  box-sizing: border-box;
}

/* line 72, app/assets/stylesheets/attachments.scss */
.post_sharing_message.displayed {
  display: block;
}

/* line 76, app/assets/stylesheets/attachments.scss */
.post_sharing_message .post_sharing_message_infos {
  color: #9fa1b0;
  font-style: italic;
}

/* line 84, app/assets/stylesheets/attachments.scss */
.visibilities_edit_attachments_view {
  max-height: 210px;
  overflow-y: scroll;
}

/* line 88, app/assets/stylesheets/attachments.scss */
.visibilities_edit_attachments_view .planning_title {
  font-size: 1.2em;
  height: 20px;
  padding: 6px 0;
}

/* line 93, app/assets/stylesheets/attachments.scss */
.visibilities_edit_attachments_view .planning_title i.icon {
  font-size: 1.2em;
}

/* line 102, app/assets/stylesheets/attachments.scss */
.visibilities_edit_modal .current_planning,
.share_to_act_edit_modal .current_planning {
  color: #3c91bc;
}

/* line 108, app/assets/stylesheets/attachments.scss */
.attachments_exceeded_infos {
  color: #5a6573;
  font-size: 11px;
  padding: 6px 10px;
  margin-bottom: 10px;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
}

/* line 119, app/assets/stylesheets/attachments.scss */
.attachment_tag_labels {
  display: inline-block;
  margin-left: 2px;
}

/* line 125, app/assets/stylesheets/attachments.scss */
.attachment_tag_labels .attachment_tag_label:not(:first-child) {
  margin-left: 6px;
}

/* line 129, app/assets/stylesheets/attachments.scss */
.attachment_tag_labels .attachment_tag_label .icon {
  border: none !important;
  padding: 0 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hdHRhY2htZW50cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXR0YWNobWVudHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5hdHRhY2htZW50cy1jb250YWluZXIuc21hbGwge1xuICAgIC50YWJsZS1ub3JtYWwgdGQuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn1cblxuLmRvd25sb2FkX3Bvc3RfYXR0YWNobWVudHNfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuXG4uY2hhdF9pdGVtcyAuYXR0YWNobWVudF9pbl9wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY4OyAvL0ZJWE1FOiBEcnkgdGhpcyB3aXRoIGpzdHJlZVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZWYxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzg4MDhhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbGVyX2ZvbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5fYmFja2dyb3VuZF9jb2xvcjsgXG5cbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YxZDI3NjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZV9hdHRhY2htZW50X2J1dHRvbiB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvc3Rfc2hhcmluZ19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuYXV0b19leHBhbmQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheWVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBvc3Rfc2hhcmluZ19tZXNzYWdlX2luZm9zIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuXG4vL0ZJWE1FOiBjcmVhdGUgdmlzaWJpbGl0aWVzX2VkaXQuc2NzcyBmaWxlID8gXG4udmlzaWJpbGl0aWVzX2VkaXRfYXR0YWNobWVudHNfdmlldyB7XG4gICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLnBsYW5uaW5nX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udmlzaWJpbGl0aWVzX2VkaXRfbW9kYWwsXG4uc2hhcmVfdG9fYWN0X2VkaXRfbW9kYWwge1xuICAgIC5jdXJyZW50X3BsYW5uaW5nIHtcbiAgICAgICAgY29sb3I6ICMzYzkxYmM7XG4gICAgfVxufVxuXG5cbi5hdHRhY2htZW50c19leGNlZWRlZF9pbmZvcyB7XG4gICAgY29sb3I6ICM1YTY1NzM7XG5cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYXR0YWNobWVudF90YWdfbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgIC5hdHRhY2htZW50X3RhZ19sYWJlbCB7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5z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 *//* line 1, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file {
  position: relative;
  border: 1px solid #ccc;
  height: 28px;
  width: 100;
  box-shadow: none;
  overflow: hidden;
}

/* line 11, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}

/* line 21, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file label {
  float: right;
  background-color: #3d94c0;
  color: white;
  height: 100%;
  margin: 0;
  padding: 0 20px;
  line-height: 28px;
}

/* line 34, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file .filename {
  line-height: 28px;
  padding: 0 10px;
}

/* line 42, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file.hover label {
  opacity: 75%;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9iZWF1dGlmdWxsX2lucHV0X2ZpbGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JlYXV0aWZ1bGxfaW5wdXRfZmlsZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmJlYXV0aWZ1bGxfaW5wdXRfZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDk0YzA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuXG4gICAgLmZpbGVuYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogNzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBRWhCLFFBQVEsRUFBRSxNQUFNO0NBc0NuQjs7O0FBN0NELEFBVUksc0JBVmtCLENBVWxCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBRVQsTUFBTSxFQUFFLE9BQU87Q0FDbEI7OztBQWxCTCxBQW9CSSxzQkFwQmtCLENBb0JsQixLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFFWixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU07RUFFZixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7O0FBOUJMLEFBaUNJLHNCQWpDa0IsQ0FpQ2xCLFNBQVMsQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJO0VBRWpCLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOzs7QUFyQ0wsQUF5Q1Esc0JBekNjLEFBd0NqQixNQUFNLENBQ0gsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEdBQUc7Q0FDZiIKfQ== *//* line 1, app/assets/stylesheets/body_for_print.scss */
.body_for_print {
  position: relative;
}

/* line 5, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post > div {
  margin-bottom: 40px;
}

/* line 9, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .avatar_with_name,
.body_for_print #show_to_print_post .chat_items {
  font-size: 12px;
}

/* line 14, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .item-text .text {
  max-height: none;
}

/* line 19, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .from_and_date .item-date {
  color: black;
}

/* line 24, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .from_and_date .item-from .name {
  color: black;
}

/* line 31, app/assets/stylesheets/body_for_print.scss */
.body_for_print .print_page_container {
  position: fixed;
  top: 60px;
  right: 30px;
  z-index: 100;
  text-align: center;
}

/* line 39, app/assets/stylesheets/body_for_print.scss */
.body_for_print .print_page_button_infos {
  margin-top: 8px;
  max-width: 160px;
}

/* line 45, app/assets/stylesheets/body_for_print.scss */
.body_for_print .navbar-inner {
  background: none;
  border: none;
  text-shadow: none;
  box-shadow: none;
}

/* line 52, app/assets/stylesheets/body_for_print.scss */
.body_for_print.planot_dev .navbar-inverse .navbar-inner {
  background: none;
}

@media print {
  /* line 58, app/assets/stylesheets/body_for_print.scss */
  .body_for_print {
    padding-top: 30px !important;
  }
  /* line 61, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .print_page_container {
    display: none;
  }
  /* line 65, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .page_break {
    page-break-before: always;
  }
  /* line 69, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .main-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  /* line 74, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .container-fluid {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  /* line 79, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .navbar-top {
    position: static !important;
    margin-bottom: 0 !important;
  }
  /* line 83, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .navbar-top .navbar-inner {
    background: none !important;
    border: none !important;
    margin: 0 !important;
    padding-top: 0 !important;
  }
  /* line 89, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .navbar-top .navbar-inner .brand {
    display: block !important;
    margin: 0 !important;
    padding: 10px 0 0px 17px !important;
  }
  /* line 94, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .navbar-top .navbar-inner .brand img {
    height: 30px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib2R5X2Zvcl9wcmludC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9keV9mb3JfcHJpbnQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5ib2R5X2Zvcl9wcmludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjc2hvd190b19wcmludF9wb3N0IHtcbiAgICA+ZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmF2YXRhcl93aXRoX25hbWUsXG4gICAgLmNoYXRfaXRlbXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5pdGVtLXRleHQgLnRleHQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuZnJvbV9hbmRfZGF0ZSB7XG4gICAgICAuaXRlbS1kYXRlIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1mcm9tIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmludF9wYWdlX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByaW50X3BhZ2VfYnV0dG9uX2luZm9zIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxuXG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYucGxhbm90X2RldiAubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYm9keV9mb3JfcHJpbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IFxuXG4gICAgLnByaW50X3BhZ2VfY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2VfYnJlYWsge1xuICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5czsgXG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIC5uYXZiYXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMHB4IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FxRG5COzs7QUF0REQsQUFJSSxlQUpXLENBR2IsbUJBQW1CLEdBQ2hCLEdBQUcsQ0FBQztFQUNILGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUFOTCxBQVFJLGVBUlcsQ0FHYixtQkFBbUIsQ0FLakIsaUJBQWlCO0FBUnJCLGVBQWUsQ0FHYixtQkFBbUIsQ0FNakIsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQVhMLEFBYUksZUFiVyxDQUdiLG1CQUFtQixDQVVqQixVQUFVLENBQUMsS0FBSyxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQWZMLEFBa0JNLGVBbEJTLENBR2IsbUJBQW1CLENBY2pCLGNBQWMsQ0FDWixVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUFwQlAsQUF1QlEsZUF2Qk8sQ0FHYixtQkFBbUIsQ0FjakIsY0FBYyxDQUtaLFVBQVUsQ0FDUixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUF6QlQsQUE4QkUsZUE5QmEsQ0E4QmIscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBcENILEFBc0NFLGVBdENhLENBc0NiLHdCQUF3QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQXpDSCxBQTRDRSxlQTVDYSxDQTRDYixhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFqREgsQUFtREUsZUFuRGEsQUFtRFosV0FBVyxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUM7RUFDekMsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBR0gsTUFBTSxNQUNKOztFQUFBLEFBQUEsZUFBZSxDQUFDO0lBQ2QsV0FBVyxFQUFFLGVBQWU7R0F5QzdCOztFQTFDRCxBQUdFLGVBSGEsQ0FHYixxQkFBcUIsQ0FBQztJQUNwQixPQUFPLEVBQUUsSUFBSTtHQUNkOztFQUxILEFBT0UsZUFQYSxDQU9iLFdBQVcsQ0FBQztJQUNWLGlCQUFpQixFQUFFLE1BQU07R0FDMUI7O0VBVEgsQUFXRSxlQVhhLENBV2IsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLFlBQVk7SUFDeEIsV0FBVyxFQUFFLFlBQVk7R0FDMUI7O0VBZEgsQUFnQkUsZUFoQmEsQ0FnQmIsZ0JBQWdCLENBQUM7SUFDZixVQUFVLEVBQUUsWUFBWTtJQUN4QixXQUFXLEVBQUUsWUFBWTtHQUMxQjs7RUFuQkgsQUFxQkUsZUFyQmEsQ0FxQmIsV0FBVyxDQUFDO0lBQ1YsUUFBUSxFQUFFLGlCQUFpQjtJQUMzQixhQUFhLEVBQUUsWUFBWTtHQWtCNUI7O0VBekNILEFBeUJJLGVBekJXLENBcUJiLFdBQVcsQ0FJVCxhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsZUFBZTtJQUMzQixNQUFNLEVBQUUsZUFBZTtJQUN2QixNQUFNLEVBQUUsWUFBWTtJQUNwQixXQUFXLEVBQUUsWUFBWTtHQVcxQjs7RUF4Q0wsQUErQk0sZUEvQlMsQ0FxQmIsV0FBVyxDQUlULGFBQWEsQ0FNWCxNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLE9BQU8sRUFBRSwwQkFBMEI7R0FLcEM7O0VBdkNQLEFBb0NRLGVBcENPLENBcUJiLFdBQVcsQ0FJVCxhQUFhLENBTVgsTUFBTSxDQUtKLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxJQUFJO0dBQ2I7Q0FJUiIKfQ== *//* line 2, app/assets/stylesheets/dropzone.scss */
.dropzone {
  min-height: 0px;
  border: 1px solid #d8d8d8;
  padding: 10px 10px;
  margin-top: 10px;
}

/* line 9, app/assets/stylesheets/dropzone.scss */
.dropzone .dz-default.dz-message {
  margin: 0.5em 0 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9kcm9wem9uZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZHJvcHpvbmUuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLmRyb3B6b25le1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuZHotZGVmYXVsdC5kei1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsU0FBUyxDQUFBO0VBRVAsVUFBVSxFQUFFLEdBQUc7RUFDZixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBS2pCOzs7QUFWRCxBQU9FLFNBUE8sQ0FPUCxXQUFXLEFBQUEsV0FBVyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxrQkFBa0I7Q0FDM0IiCn0= *//* line 3, app/assets/stylesheets/affairs.scss */
.affair.card .card-header .title-text .copy_to_clipboard,
.affair.card .card-header .title-text .affair_id {
  opacity: 0;
  font-size: 12px;
  font-weight: normal;
  transition: opacity 0.15s ease;
}

/* line 11, app/assets/stylesheets/affairs.scss */
.affair.card .card-header .title-text:hover .copy_to_clipboard, .affair.card .card-header .title-text:hover .affair_id {
  opacity: 1;
}

/* line 17, app/assets/stylesheets/affairs.scss */
.affair.card .card-description {
  font-style: normal;
}

/* line 23, app/assets/stylesheets/affairs.scss */
.affair-notes-tab textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px;
  font-size: 13px;
  resize: vertical;
  min-height: 60px;
}

/* line 32, app/assets/stylesheets/affairs.scss */
.affair-notes-tab textarea:focus {
  border-color: #aaa;
  outline: none;
}

/* line 38, app/assets/stylesheets/affairs.scss */
.affair-notes-tab__meta {
  margin-top: 4px;
  font-size: 11px;
  color: #999;
  font-style: italic;
}

/* line 46, app/assets/stylesheets/affairs.scss */
.planning_link_for_affair {
  cursor: pointer;
}

/* line 51, app/assets/stylesheets/affairs.scss */
.affair_plannings {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* line 56, app/assets/stylesheets/affairs.scss */
.affair_plannings .box.planning {
  margin-bottom: 0;
}

/* line 60, app/assets/stylesheets/affairs.scss */
.affair_plannings .box.planning .box-header .title {
  width: 100%;
  box-sizing: border-box;
}

/* line 66, app/assets/stylesheets/affairs.scss */
.affair_plannings .box.planning .planning_progress {
  max-width: none;
}

/* line 73, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=simple_view_mode] .planning_template_name,
.affair_plannings[data-view-mode=simple_view_mode] .client_name,
.affair_plannings[data-view-mode=simple_view_mode] .planning_progress,
.affair_plannings[data-view-mode=simple_view_mode] .users-list {
  display: none;
}

/* line 80, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=simple_view_mode] .box-header {
  border-bottom: 0;
}

/* line 84, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=simple_view_mode] .planning_infos .planning-title .planning_name {
  margin-bottom: 0;
}

/* line 91, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=medium_view_mode] .planning_progress,
.affair_plannings[data-view-mode=medium_view_mode] .users-list {
  display: none;
}

/* line 96, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=medium_view_mode] .box-header {
  border-bottom: 0;
}

/* line 105, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group {
  margin-bottom: 40px;
}

/* line 109, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group.affair_planning_selected .planning_title {
  color: #3c91bc;
}

/* line 114, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .planning_title {
  font-size: 14px;
  margin-bottom: 10px;
}

/* line 120, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .planning_title i.icon {
  font-size: 14px;
}

/* line 125, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .planning_peps_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
  margin-left: 40px;
}

/* line 133, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .peps.box {
  margin-bottom: 6px;
}

/* line 136, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .peps.box .peps_header {
  padding: 10px;
}

/* line 139, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .peps.box .peps_header .peps_title {
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZmZhaXJzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZmZhaXJzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuYWZmYWlyLmNhcmQge1xuICAuY2FyZC1oZWFkZXIgLnRpdGxlLXRleHQge1xuICAgIC5jb3B5X3RvX2NsaXBib2FyZCxcbiAgICAuYWZmYWlyX2lkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmNvcHlfdG9fY2xpcGJvYXJkLFxuICAgICY6aG92ZXIgLmFmZmFpcl9pZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLmFmZmFpci1ub3Rlcy10YWIge1xuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLnBsYW5uaW5nX2xpbmtfZm9yX2FmZmFpciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uYWZmYWlyX3BsYW5uaW5ncyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAuYm94LnBsYW5uaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmJveC1oZWFkZXIge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vRklYTUVcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbm5pbmdfcHJvZ3Jlc3Mge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgJltkYXRhLXZpZXctbW9kZT1zaW1wbGVfdmlld19tb2RlXSB7XG4gICAgLnBsYW5uaW5nX3RlbXBsYXRlX25hbWUsXG4gICAgLmNsaWVudF9uYW1lLFxuICAgIC5wbGFubmluZ19wcm9ncmVzcyxcbiAgICAudXNlcnMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX2luZm9zIC5wbGFubmluZy10aXRsZSAucGxhbm5pbmdfbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgJltkYXRhLXZpZXctbW9kZT1tZWRpdW1fdmlld19tb2RlXSB7XG4gICAgLnBsYW5uaW5nX3Byb2dyZXNzLFxuICAgIC51c2Vycy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJveC1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWZmYWlyX3BlcHMge1xuXG4gIC5wbGFubmluZ19wZXBzX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi5hZmZhaXJfcGxhbm5pbmdfc2VsZWN0ZWQge1xuICAgICAgLnBsYW5uaW5nX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzYzkxYmM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX3RpdGxlIHtcbiAgICAgICRmb250X3NpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemU7XG4gIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXG4gICAgICBpLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAucGxhbm5pbmdfcGVwc19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxMHB4IDIwcHg7XG4gIFxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuICBcbiAgICAucGVwcy5ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAucGVwc19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgLnBlcHNfdGl0bGUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFFSSxPQUZHLEFBQUEsS0FBSyxDQUNWLFlBQVksQ0FBQyxXQUFXLENBQ3RCLGtCQUFrQjtBQUZ0QixPQUFPLEFBQUEsS0FBSyxDQUNWLFlBQVksQ0FBQyxXQUFXLENBRXRCLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsa0JBQWtCO0NBQy9COzs7QUFSTCxBQVVJLE9BVkcsQUFBQSxLQUFLLENBQ1YsWUFBWSxDQUFDLFdBQVcsQ0FTcEIsS0FBSyxDQUFDLGtCQUFrQixFQVY5QixPQUFPLEFBQUEsS0FBSyxDQUNWLFlBQVksQ0FBQyxXQUFXLENBVXBCLEtBQUssQ0FBQyxVQUFVLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7O0FBYkwsQUFnQkUsT0FoQkssQUFBQSxLQUFLLENBZ0JWLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFHSCxBQUNFLGlCQURlLENBQ2YsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVE7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FNakI7OztBQWRILEFBVUksaUJBVmEsQ0FDZixRQUFRLENBU0osS0FBSyxDQUFDO0VBQ04sWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBYkwsQUFnQkUsdUJBaEJlLENBZ0JQO0VBQ04sVUFBVSxFQUFFLEdBQUc7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbkI7OztBQUdILEFBQUEseUJBQXlCLENBQUM7RUFDeEIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7OztBQUdELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0NBOENWOzs7QUFqREQsQUFLRSxpQkFMZSxDQUtmLElBQUksQUFBQSxTQUFTLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQVlqQjs7O0FBbEJILEFBU00saUJBVFcsQ0FLZixJQUFJLEFBQUEsU0FBUyxDQUdYLFdBQVcsQ0FDVCxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxVQUFVO0NBQ3ZCOzs7QUFaUCxBQWVJLGlCQWZhLENBS2YsSUFBSSxBQUFBLFNBQVMsQ0FVWCxrQkFBa0IsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBakJMLEFBc0JJLGlCQXRCYSxDQXFCZCxBQUFBLGNBQUMsQ0FBRCxnQkFBQyxBQUFBLEVBQ0EsdUJBQXVCO0FBdEIzQixpQkFBaUIsQ0FxQmQsQUFBQSxjQUFDLENBQUQsZ0JBQUMsQUFBQSxFQUVBLFlBQVk7QUF2QmhCLGlCQUFpQixDQXFCZCxBQUFBLGNBQUMsQ0FBRCxnQkFBQyxBQUFBLEVBR0Esa0JBQWtCO0FBeEJ0QixpQkFBaUIsQ0FxQmQsQUFBQSxjQUFDLENBQUQsZ0JBQUMsQUFBQSxFQUlBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7OztBQTNCTCxBQTZCSSxpQkE3QmEsQ0FxQmQsQUFBQSxjQUFDLENBQUQsZ0JBQUMsQUFBQSxFQVFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUEvQkwsQUFpQ0ksaUJBakNhLENBcUJkLEFBQUEsY0FBQyxDQUFELGdCQUFDLEFBQUEsRUFZQSxlQUFlLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQztFQUM3QyxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBbkNMLEFBd0NJLGlCQXhDYSxDQXVDZCxBQUFBLGNBQUMsQ0FBRCxnQkFBQyxBQUFBLEVBQ0Esa0JBQWtCO0FBeEN0QixpQkFBaUIsQ0F1Q2QsQUFBQSxjQUFDLENBQUQsZ0JBQUMsQUFBQSxFQUVBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7OztBQTNDTCxBQTZDSSxpQkE3Q2EsQ0F1Q2QsQUFBQSxjQUFDLENBQUQsZ0JBQUMsQUFBQSxFQU1BLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFLTCxBQUVFLFlBRlUsQ0FFVixvQkFBb0IsQ0FBQztFQUNuQixhQUFhLEVBQUUsSUFBSTtDQXVDcEI7OztBQTFDSCxBQU1NLFlBTk0sQ0FFVixvQkFBb0IsQUFHakIseUJBQXlCLENBQ3hCLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPO0NBQ2Y7OztBQVJQLEFBV0ksWUFYUSxDQUVWLG9CQUFvQixDQVNsQixlQUFlLENBQUM7RUFFZCxTQUFTLEVBREcsSUFBSTtFQUdoQixhQUFhLEVBQUUsSUFBSTtDQUtwQjs7O0FBcEJMLEFBaUJNLFlBakJNLENBRVYsb0JBQW9CLENBU2xCLGVBQWUsQ0FNYixDQUFDLEFBQUEsS0FBSyxDQUFDO0VBQ0wsU0FBUyxFQU5DLElBQUk7Q0FPZjs7O0FBbkJQLEFBc0JJLFlBdEJRLENBRVYsb0JBQW9CLENBb0JsQixtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsR0FBRyxFQUFFLFNBQVM7RUFFZCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBNUJMLEFBOEJJLFlBOUJRLENBRVYsb0JBQW9CLENBNEJsQixLQUFLLEFBQUEsSUFBSSxDQUFDO0VBQ1IsYUFBYSxFQUFFLEdBQUc7Q0FVbkI7OztBQXpDTCxBQWlDTSxZQWpDTSxDQUVWLG9CQUFvQixDQTRCbEIsS0FBSyxBQUFBLElBQUksQ0FHUCxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUtkOzs7QUF2Q1AsQUFvQ1EsWUFwQ0ksQ0FFVixvQkFBb0IsQ0E0QmxCLEtBQUssQUFBQSxJQUFJLENBR1AsWUFBWSxDQUdWLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0NBQ2hCIgp9 *//* line 2, app/assets/stylesheets/charts.scss */
.sine-chart {
  height: 186px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jaGFydHMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NoYXJ0cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gY2xhc3MgZm9yIHRoZSBhbmltYXRlZCBjaGFydCBvbiB0aGUgZGFzaGJvYXJkXG4uc2luZS1jaGFydCB7XG4gIGhlaWdodDogMTg2cHg7XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQ0EsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsS0FBSztDQUNkIgp9 *//* line 5, app/assets/stylesheets/topics.css.scss */
#main_tabs .select2-container.select2-container-multi {
  min-width: 220px;
  width: auto !important;
}

/* line 10, app/assets/stylesheets/topics.css.scss */
#main_tabs ul.tab-list:not(.select2-choices) {
  margin: 20px 0 0 10px;
  list-style: none;
  overflow: hidden;
}

/* line 15, app/assets/stylesheets/topics.css.scss */
#main_tabs ul.tab-list:not(.select2-choices) li.tab:not(.select2-search-field):not(.select2-search-choice) {
  float: left;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top: 1px solid #d1d2da;
  border-left: 1px solid #d1d2da;
  border-right: 1px solid #d1d2da;
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #eaeaea));
  background-image: -moz-linear-gradient(top, #fdfdfd, #eaeaea);
  background-image: -webkit-linear-gradient(top, #fdfdfd, #eaeaea);
  background-image: linear-gradient(to bottom, #fdfdfd, #eaeaea);
}

/* line 29, app/assets/stylesheets/topics.css.scss */
#main_tabs ul.tab-list:not(.select2-choices) a {
  color: #707070;
  padding: 5px 10px;
  display: block;
}

/* line 37, app/assets/stylesheets/topics.css.scss */
li.active-tab {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eaeaea), color-stop(100%, #fdfdfd)) !important;
  background-image: -moz-linear-gradient(top, #f1f1f1, #fdfdfd) !important;
  background-image: -webkit-linear-gradient(top, #f1f1f1, #fdfdfd) !important;
  background-image: linear-gradient(to bottom, #f1f1f1, #fdfdfd) !important;
}

/* line 45, app/assets/stylesheets/topics.css.scss */
.new_message_container .content {
  margin: 0;
}

/* line 53, app/assets/stylesheets/topics.css.scss */
.new-thread-post textarea, .new-post-it textarea {
  width: 99.5%;
}

/* line 58, app/assets/stylesheets/topics.css.scss */
.select2-drop {
  margin-top: -10px;
}

/* line 63, app/assets/stylesheets/topics.css.scss */
.post_it_loading {
  opacity: 0.3;
}

/* line 68, app/assets/stylesheets/topics.css.scss */
.post_its {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 10px;
  overflow-wrap: anywhere;
}

/* line 77, app/assets/stylesheets/topics.css.scss */
.post_its .post_it_container {
  margin: 0;
}

/* line 82, app/assets/stylesheets/topics.css.scss */
.planot_update.post_its {
  grid-template-columns: 1fr;
}

/* line 85, app/assets/stylesheets/topics.css.scss */
.planot_update.post_its .thread-post.it .notification-content {
  height: auto;
}

/* line 88, app/assets/stylesheets/topics.css.scss */
.planot_update.post_its .thread-post.it .notification-content b {
  font-weight: bold;
}

@media screen and (max-width: 1600px) {
  /* line 96, app/assets/stylesheets/topics.css.scss */
  .post_its {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 103, app/assets/stylesheets/topics.css.scss */
  .post_its {
    grid-template-columns: 1fr;
  }
}

/* line 109, app/assets/stylesheets/topics.css.scss */
.thread-post {
  margin: 10px 0px;
  padding: 10px;
  background-color: white;
  border: 1px solid #eaeaea;
  border-radius: 5px;
}

/* line 116, app/assets/stylesheets/topics.css.scss */
.thread-post.it {
  box-sizing: border-box;
}

/* line 119, app/assets/stylesheets/topics.css.scss */
.thread-post.it .notification-content {
  overflow-y: auto;
  height: 190px;
  line-height: 18px;
}

/* line 126, app/assets/stylesheets/topics.css.scss */
.thread-post.it .title {
  font-weight: bold;
  margin-bottom: 1.3em;
}

/* line 131, app/assets/stylesheets/topics.css.scss */
.thread-post.it .author {
  float: left;
  margin-bottom: 0.3em;
}

/* line 136, app/assets/stylesheets/topics.css.scss */
.thread-post.it .sent_at {
  float: right;
  color: #AAA;
  position: relative;
  line-height: 26px;
}

/* line 145, app/assets/stylesheets/topics.css.scss */
.thread-post.it hr {
  margin: 7px 0;
  clear: both;
}

/* line 150, app/assets/stylesheets/topics.css.scss */
.thread-post.it .user_introducer {
  float: left;
  width: 2.2em;
  line-height: 26px;
  margin: 0;
}

/* line 161, app/assets/stylesheets/topics.css.scss */
.thread-post span#author {
  font-weight: bold;
}

/* line 165, app/assets/stylesheets/topics.css.scss */
.thread-post span#date {
  margin-bottom: 5px;
}

/* line 170, app/assets/stylesheets/topics.css.scss */
.thread-post .delete-post, .thread-post .post-it-icon {
  float: right;
  margin-left: 10px;
  position: relative;
  cursor: pointer;
}

/* line 176, app/assets/stylesheets/topics.css.scss */
.thread-post .delete-post i, .thread-post .post-it-icon i {
  font-size: 14px;
  display: inline-block;
}

/* line 182, app/assets/stylesheets/topics.css.scss */
.thread-post .notification-content > p {
  margin-bottom: 10px;
}

/* line 188, app/assets/stylesheets/topics.css.scss */
.notification-attachments h4 {
  font-size: 12px;
  margin-bottom: 5px;
}

/* line 195, app/assets/stylesheets/topics.css.scss */
.select_files {
  text-decoration: underline;
  cursor: pointer;
}

/* line 201, app/assets/stylesheets/topics.css.scss */
.post-attachments i {
  margin-left: 5px;
}

/* line 208, app/assets/stylesheets/topics.css.scss */
.timeline .info .label.from-external-user {
  margin-right: 0;
}

/* line 212, app/assets/stylesheets/topics.css.scss */
.topic_title_for_print {
  display: none;
}

@media print {
  /* line 217, app/assets/stylesheets/topics.css.scss */
  .topic_title_for_print {
    display: block;
  }
}

/* line 223, app/assets/stylesheets/topics.css.scss */
.external_topic_header {
  *zoom: 1;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.external_topic_header:before, .external_topic_header:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.external_topic_header:after {
  clear: both;
}

/* line 226, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos {
  margin-left: 20px;
}

/* line 229, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos ul.users_who_receive_peps_notification {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

/* line 233, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos ul.users_who_receive_peps_notification li {
  min-height: 26px;
}

/* line 236, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos ul.users_who_receive_peps_notification li ul {
  max-height: 200px;
  overflow-y: auto;
}

/* line 246, app/assets/stylesheets/topics.css.scss */
.topic_buttons_container {
  float: right;
}

/* line 250, app/assets/stylesheets/topics.css.scss */
.topic_box_infos,
.external_topic_post_stats {
  width: 100%;
  max-width: 950px;
  box-sizing: border-box;
}

/* line 257, app/assets/stylesheets/topics.css.scss */
.topic_box_infos.external_topic_box_for_user,
.external_topic_post_stats.external_topic_box_for_user {
  max-width: none;
  padding-left: 15px;
}

/* line 264, app/assets/stylesheets/topics.css.scss */
.legend_label {
  height: 16px;
  color: #FFF;
  border-radius: 8px;
  margin: 8px 2px 0 2px;
  padding: 0 5px;
  line-height: 16px;
}

/* line 274, app/assets/stylesheets/topics.css.scss */
.topic_legend_for_visibilities {
  width: 200px;
  display: inline-block;
  margin-right: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* line 285, app/assets/stylesheets/topics.css.scss */
.topic_tools {
  margin-bottom: 16px;
}

/* line 286, app/assets/stylesheets/topics.css.scss */
.topic_tools .infos {
  margin-top: 10px;
  color: #9fa1b0;
  font-style: italic;
}

/* line 295, app/assets/stylesheets/topics.css.scss */
.date_for_print {
  display: none;
  font-size: 0.8em;
}

/* line 300, app/assets/stylesheets/topics.css.scss */
.see_posts_buttons {
  position: relative;
  min-height: 30px;
  padding: 20px 0 0 75px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 309, app/assets/stylesheets/topics.css.scss */
.see_posts_buttons .see_all_posts_button {
  float: right;
}

/* line 313, app/assets/stylesheets/topics.css.scss */
.see_posts_buttons .btn {
  margin-right: 15px;
}

/* line 319, app/assets/stylesheets/topics.css.scss */
.peps_tools .peps_email_address {
  margin-top: 4px;
}

/* line 323, app/assets/stylesheets/topics.css.scss */
.peps_tools .btn {
  margin-right: 6px;
}

/* line 329, app/assets/stylesheets/topics.css.scss */
.post_search {
  position: relative;
  padding: 6px 12px;
}

/* line 333, app/assets/stylesheets/topics.css.scss */
.post_search .see_all_posts_button {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.6;
}

/* line 340, app/assets/stylesheets/topics.css.scss */
.post_search .see_all_posts_button:hover {
  opacity: 1;
}

/* line 346, app/assets/stylesheets/topics.css.scss */
.more_posts_loading_container {
  position: relative;
  height: 20px;
  padding: 20px;
}

/* line 353, app/assets/stylesheets/topics.css.scss */
.post_search_filters {
  display: none;
  margin-bottom: 14px;
}

/* line 358, app/assets/stylesheets/topics.css.scss */
.post_search_filters .align_with_search_field_group {
  height: 68px;
  position: relative;
  float: left;
}

/* line 364, app/assets/stylesheets/topics.css.scss */
.post_search_filters .search-form-field-group .search-form-field {
  margin-bottom: 0;
}

/* line 368, app/assets/stylesheets/topics.css.scss */
.post_search_filters.displayed {
  display: block;
}

/* line 372, app/assets/stylesheets/topics.css.scss */
.post_search_filters:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 383, app/assets/stylesheets/topics.css.scss */
.collaped_topic_sections_button {
  font-size: 14px;
  font-weight: normal;
}

/* line 387, app/assets/stylesheets/topics.css.scss */
.collaped_topic_sections_button:hover {
  color: #ff8e04 !important;
}

/* line 410, app/assets/stylesheets/topics.css.scss */
.submit_post_type {
  margin-bottom: 5px;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue {
  border: none;
  text-shadow: none;
  background: #64a3cb;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue:focus {
  outline: 5px auto #327097;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-gray {
  border: none;
  text-shadow: none;
  background: #646464;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-gray:focus {
  outline: 5px auto #313131;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-gray {
  border: none;
  text-shadow: none;
  background: #9e9e9e;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-gray:focus {
  outline: 5px auto #6b6b6b;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-green {
  border: none;
  text-shadow: none;
  background: #77b561;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-green:focus {
  outline: 5px auto #497838;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-red {
  border: none;
  text-shadow: none;
  background: #fc4160;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-red:focus {
  outline: 5px auto #d40326;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-red {
  border: none;
  text-shadow: none;
  background: #9a3d35;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-red:focus {
  outline: 5px auto #4e1f1b;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-black {
  border: none;
  text-shadow: none;
  background: #545454;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-black:focus {
  outline: 5px auto #212121;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-cyan {
  border: none;
  text-shadow: none;
  background: #6aadb1;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-cyan:focus {
  outline: 5px auto #3e7477;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-cyan {
  border: none;
  text-shadow: none;
  background: #98d5d9;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-cyan:focus {
  outline: 5px auto #4db7be;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-purple {
  border: none;
  text-shadow: none;
  background: #9990c2;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-purple:focus {
  outline: 5px auto #605498;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-orange {
  border: none;
  text-shadow: none;
  background: #eec756;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-orange:focus {
  outline: 5px auto #ca9b14;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-cyan {
  border: none;
  text-shadow: none;
  background: #003131;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-cyan:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-purple {
  border: none;
  text-shadow: none;
  background: #2d0040;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-purple:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-blue {
  border: none;
  text-shadow: none;
  background: #000a40;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-blue:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-almost-black {
  border: none;
  text-shadow: none;
  background: black;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-almost-black:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-yousign-blue {
  border: none;
  text-shadow: none;
  background: #1f4a5a;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-yousign-blue:focus {
  outline: 5px auto #050c0e;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue-space {
  border: none;
  text-shadow: none;
  background: #87CEEB;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue-space:focus {
  outline: 5px auto #30aadc;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-pink {
  border: none;
  text-shadow: none;
  background: #FF69B4;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-pink:focus {
  outline: 5px auto #ff0381;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-maileva-blue {
  border: none;
  text-shadow: none;
  background: #005096;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-maileva-blue:focus {
  outline: 5px auto #001a30;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-legapass-blue {
  border: none;
  text-shadow: none;
  background: #3784ce;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-legapass-blue:focus {
  outline: 5px auto #1f5080;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-attachments-request-red {
  border: none;
  text-shadow: none;
  background: #f57567;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-attachments-request-red:focus {
  outline: 5px auto #e7240f;
  outline-offset: 0;
}

/* line 414, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dynamic-form {
  border: none;
  text-shadow: none;
  background: #16a085;
}

/* line 404, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dynamic-form:focus {
  outline: 5px auto #0a463a;
  outline-offset: 0;
}

/* line 422, app/assets/stylesheets/topics.css.scss */
.submit_post_type.hide_category {
  opacity: 0.5;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue .icon {
  color: #64a3cb;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue .post_count {
  text-align: center;
  display: inline-block;
  background: #64a3cb;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue.selected {
  outline: 5px auto #327097;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray .icon {
  color: #646464;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray .post_count {
  text-align: center;
  display: inline-block;
  background: #646464;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray.selected {
  outline: 5px auto #313131;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray .icon {
  color: #9e9e9e;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray .post_count {
  text-align: center;
  display: inline-block;
  background: #9e9e9e;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray.selected {
  outline: 5px auto #6b6b6b;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green .icon {
  color: #77b561;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green .post_count {
  text-align: center;
  display: inline-block;
  background: #77b561;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green.selected {
  outline: 5px auto #497838;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red .icon {
  color: #fc4160;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red .post_count {
  text-align: center;
  display: inline-block;
  background: #fc4160;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red.selected {
  outline: 5px auto #d40326;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red .icon {
  color: #9a3d35;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red .post_count {
  text-align: center;
  display: inline-block;
  background: #9a3d35;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red.selected {
  outline: 5px auto #4e1f1b;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black .icon {
  color: #545454;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black .post_count {
  text-align: center;
  display: inline-block;
  background: #545454;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black.selected {
  outline: 5px auto #212121;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan .icon {
  color: #6aadb1;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan .post_count {
  text-align: center;
  display: inline-block;
  background: #6aadb1;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan.selected {
  outline: 5px auto #3e7477;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan .icon {
  color: #98d5d9;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan .post_count {
  text-align: center;
  display: inline-block;
  background: #98d5d9;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan.selected {
  outline: 5px auto #4db7be;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple .icon {
  color: #9990c2;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple .post_count {
  text-align: center;
  display: inline-block;
  background: #9990c2;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple.selected {
  outline: 5px auto #605498;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange .icon {
  color: #eec756;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange .post_count {
  text-align: center;
  display: inline-block;
  background: #eec756;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange.selected {
  outline: 5px auto #ca9b14;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan .icon {
  color: #003131;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan .post_count {
  text-align: center;
  display: inline-block;
  background: #003131;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple .icon {
  color: #2d0040;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple .post_count {
  text-align: center;
  display: inline-block;
  background: #2d0040;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue .icon {
  color: #000a40;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #000a40;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black .icon {
  color: black;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black .post_count {
  text-align: center;
  display: inline-block;
  background: black;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue .icon {
  color: #1f4a5a;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #1f4a5a;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue.selected {
  outline: 5px auto #050c0e;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space .icon {
  color: #87CEEB;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space .post_count {
  text-align: center;
  display: inline-block;
  background: #87CEEB;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space.selected {
  outline: 5px auto #30aadc;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink .icon {
  color: #FF69B4;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink .post_count {
  text-align: center;
  display: inline-block;
  background: #FF69B4;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink.selected {
  outline: 5px auto #ff0381;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue .icon {
  color: #005096;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #005096;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue.selected {
  outline: 5px auto #001a30;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue .icon {
  color: #3784ce;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #3784ce;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue.selected {
  outline: 5px auto #1f5080;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red .icon {
  color: #f57567;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red .post_count {
  text-align: center;
  display: inline-block;
  background: #f57567;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red.selected {
  outline: 5px auto #e7240f;
  outline-offset: 0;
}

/* line 432, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 444, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form .icon {
  color: #16a085;
}

/* line 448, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form .post_count {
  text-align: center;
  display: inline-block;
  background: #16a085;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 464, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 469, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form:hover {
  color: #686868;
}

/* line 473, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form:focus {
  color: inherit;
  outline: none;
}

/* line 478, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dynamic-form.selected {
  outline: 5px auto #0a463a;
  outline-offset: 0;
}

/* line 486, app/assets/stylesheets/topics.css.scss */
.posts_count_informations_content div {
  margin-top: 6px;
}

/* line 494, app/assets/stylesheets/topics.css.scss */
.category_selected > span {
  color: #fff;
  padding: 2px 4px;
  border-radius: 2px;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_blue {
  background: #64a3cb;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_gray {
  background: #646464;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_light-gray {
  background: #9e9e9e;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_green {
  background: #77b561;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_red {
  background: #fc4160;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-red {
  background: #9a3d35;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_black {
  background: #545454;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_cyan {
  background: #6aadb1;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_light-cyan {
  background: #98d5d9;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_purple {
  background: #9990c2;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_orange {
  background: #eec756;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-cyan {
  background: #003131;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-purple {
  background: #2d0040;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-blue {
  background: #000a40;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_almost-black {
  background: black;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_yousign-blue {
  background: #1f4a5a;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_blue-space {
  background: #87CEEB;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_pink {
  background: #FF69B4;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_maileva-blue {
  background: #005096;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_legapass-blue {
  background: #3784ce;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_attachments-request-red {
  background: #f57567;
}

/* line 500, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dynamic-form {
  background: #16a085;
}

/* line 508, app/assets/stylesheets/topics.css.scss */
.planning_progress_sharing_in_topic {
  display: none;
  font-weight: 600;
  font-size: 1.1em;
}

/* line 514, app/assets/stylesheets/topics.css.scss */
.planning_progress_sharing_in_topic.displayed {
  display: block;
}

/* line 521, app/assets/stylesheets/topics.css.scss */
.other_external_users_invited_box .box-header .title {
  font-size: 16px;
}

/* line 524, app/assets/stylesheets/topics.css.scss */
.other_external_users_invited_box .box-header .title .icon {
  color: #ff3228;
}

/* line 530, app/assets/stylesheets/topics.css.scss */
.external_topic_tabs .nav-tabs {
  border-bottom: none;
}

/* line 535, app/assets/stylesheets/topics.css.scss */
.topics_container .btn > .tab_header_text {
  margin-left: 4px;
}

@media (max-width: 768px) {
  /* line 543, app/assets/stylesheets/topics.css.scss */
  .external_topic_post_stats .table-normal tbody td, .external_topic_post_stats .table-normal thead td {
    font-size: 9px;
    line-height: 18px;
  }
  /* line 548, app/assets/stylesheets/topics.css.scss */
  .external_topic_post_stats .avatar-tiny .avatar-image {
    width: 16px;
    height: 16px;
    margin-bottom: 3px;
  }
}

@media print {
  /* line 560, app/assets/stylesheets/topics.css.scss */
  .topic_tools,
.post_search_filters,
.peps_tools {
    display: none;
  }
  /* line 566, app/assets/stylesheets/topics.css.scss */
  .see_posts_buttons {
    display: none;
  }
  /* line 570, app/assets/stylesheets/topics.css.scss */
  .date_for_no_print {
    display: none;
  }
  /* line 574, app/assets/stylesheets/topics.css.scss */
  .date_for_print {
    display: inline;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90b3BpY3MuY3NzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90b3BpY3MuY3NzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuI21haW5fdGFicyB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwudGFiLWxpc3Q6bm90KC5zZWxlY3QyLWNob2ljZXMpIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkudGFiOm5vdCguc2VsZWN0Mi1zZWFyY2gtZmllbGQpOm5vdCguc2VsZWN0Mi1zZWFyY2gtY2hvaWNlKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIwOSwgMjEwLCAyMTgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjA5LCAyMTAsIDIxOCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoMjA5LCAyMTAsIDIxOCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2ZkZmRmZCksIGNvbG9yLXN0b3AoMTAwJSwgI2VhZWFlYSkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRmZGZkLCAjZWFlYWVhKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZmRmZCwgI2VhZWFlYSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRmZGZkLCAjZWFlYWVhKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2IoMTEyLCAxMTIsIDExMik7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5saS5hY3RpdmUtdGFiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNlYWVhZWEpLCBjb2xvci1zdG9wKDEwMCUsICNmZGZkZmQpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMWYxZjEsICNmZGZkZmQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxZjFmMSwgI2ZkZmRmZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZjFmMSwgI2ZkZmRmZCkgIWltcG9ydGFudDtcbn1cblxuLm5ld19tZXNzYWdlX2NvbnRhaW5lciB7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cbi5uZXctdGhyZWFkLXBvc3QsIC5uZXctcG9zdC1pdCB7XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogOTkuNSU7XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG5cbi5wb3N0X2l0X2xvYWRpbmcge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cblxuLnBvc3RfaXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuXG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IC8vRklYTUUgP1xuXG4gIC5wb3N0X2l0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wbGFub3RfdXBkYXRlLnBvc3RfaXRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgLnRocmVhZC1wb3N0Lml0IC5ub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBvc3RfaXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0X2l0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuXG4udGhyZWFkLXBvc3Qge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICYuaXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB9XG5cbiAgICAuc2VudF9hdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogI0FBQTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvL0ZJWE1FID9cbiAgICB9XG5cblxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC51c2VyX2ludHJvZHVjZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMi4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgfVxuXG4gIHNwYW4ge1xuXG4gICAgJiNhdXRob3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJiNkYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAuZGVsZXRlLXBvc3QsIC5wb3N0LWl0LWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWF0dGFjaG1lbnRzIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuXG4uc2VsZWN0X2ZpbGVze1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zdC1hdHRhY2htZW50cyB7XG4gIGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG5cbi50aW1lbGluZSAuaW5mbyAubGFiZWwuZnJvbS1leHRlcm5hbC11c2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG9waWNfdGl0bGVfZm9yX3ByaW50e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudG9waWNfdGl0bGVfZm9yX3ByaW50e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLmV4dGVybmFsX3RvcGljX2hlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5pbmZvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICB1bC51c2Vyc193aG9fcmVjZWl2ZV9wZXBzX25vdGlmaWNhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnRvcGljX2J1dHRvbnNfY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9waWNfYm94X2luZm9zLFxuLmV4dGVybmFsX3RvcGljX3Bvc3Rfc3RhdHMgIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLmV4dGVybmFsX3RvcGljX2JveF9mb3JfdXNlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5cbi5sZWdlbmRfbGFiZWwge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogOHB4IDJweCAwIDJweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5cbi50b3BpY19sZWdlbmRfZm9yX3Zpc2liaWxpdGllcyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4udG9waWNfdG9vbHMge1xuICAuaW5mb3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICAgICAgICRjb2xvcl9pbmZvcztcbiAgICBmb250LXN0eWxlOiAgaXRhbGljO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmRhdGVfZm9yX3ByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnNlZV9wb3N0c19idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgbWluLWhlaWdodDogMzBweDtcbiAgXG4gIHBhZGRpbmc6IDIwcHggMCAwIDc1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cbiAgLnNlZV9hbGxfcG9zdHNfYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBlcHNfdG9vbHMge1xuICAucGVwc19lbWFpbF9hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH0gXG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuXG4ucG9zdF9zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuXG4gIC5zZWVfYWxsX3Bvc3RzX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm1vcmVfcG9zdHNfbG9hZGluZ19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuXG4ucG9zdF9zZWFyY2hfZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAuYWxpZ25fd2l0aF9zZWFyY2hfZmllbGRfZ3JvdXAge1xuICAgIGhlaWdodDogNjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0tZmllbGQtZ3JvdXAgLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5kaXNwbGF5ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5cbi5jb2xsYXBlZF90b3BpY19zZWN0aW9uc19idXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gRklYTUU6IE5vdCBkcnkgd2l0aCBqc3RyZWUuc2Nzc1xuICAgIGNvbG9yOiAjZmY4ZTA0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIHBvc3QtdHlwZS1jb2xvcigkY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xufVxuXG5AbWl4aW4gcG9zdC10eXBlLWZvY3VzLWNvbG9yKCRjb2xvcikge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byBkYXJrZW4oJGNvbG9yLCAyMCUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG59XG5cbi5zdWJtaXRfcG9zdF90eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBcbiAgQGVhY2ggJHBhaXIgaW4gJGJhZGdlLWNvbG9ycyB7XG4gICAgJi5idG4tI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHBvc3QtdHlwZS1jb2xvcihudGgoJHBhaXIsIDIpKTtcbiAgICAgIEBpbmNsdWRlIHBvc3QtdHlwZS1mb2N1cy1jb2xvcihudGgoJHBhaXIsIDIpKTtcbiAgICB9XG4gIH1cblxuICAmLmhpZGVfY2F0ZWdvcnkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5cbkBlYWNoICRwYWlyIGluICRiYWRnZS1jb2xvcnMge1xuICAkY29sb3JfbGFiZWw6IG50aCgkcGFpciwgMSk7XG4gICRjb2xvcjogbnRoKCRwYWlyLCAyKTtcblxuICAuc2VhcmNoX3Bvc3RfdHlwZV9idG5fI3skY29sb3JfbGFiZWx9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIFxuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG5cbiAgICBjb2xvcjogIzY4Njg2ODtcblxuICAgIGJvcmRlcjogc29saWQgI2U5ZTllOSAycHg7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAucG9zdF9jb3VudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG5cbiAgICAgICRzaXplOiAxOHB4O1xuICAgICAgd2lkdGg6ICAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHNpemU7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICYubW9yZV90aGFuX2h1bmRyZWQge1xuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIG91dGxpbmU6IDVweCBhdXRvIGRhcmtlbigkY29sb3IsIDIwJSk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3RzX2NvdW50X2luZm9ybWF0aW9uc19jb250ZW50IHtcbiAgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuXG5cbi5jYXRlZ29yeV9zZWxlY3RlZCB7XG4gICY+c3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgXG4gICAgQGVhY2ggJHBhaXIgaW4gJGJhZGdlLWNvbG9ycyB7XG4gICAgICAmLmNhdGVnb3J5X2NvbG9yXyN7bnRoKCRwYWlyLCAxKX0ge1xuICAgICAgICBAaW5jbHVkZSBwb3N0LXR5cGUtY29sb3IobnRoKCRwYWlyLCAyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnBsYW5uaW5nX3Byb2dyZXNzX3NoYXJpbmdfaW5fdG9waWMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgJi5kaXNwbGF5ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLm90aGVyX2V4dGVybmFsX3VzZXJzX2ludml0ZWRfYm94IHtcbiAgLmJveC1oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICNmZjMyMjg7XG4gICAgfVxuICB9XG59XG5cbi5leHRlcm5hbF90b3BpY190YWJzIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cblxuLnRvcGljc19jb250YWluZXIgLmJ0biA+IC50YWJfaGVhZGVyX3RleHQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5leHRlcm5hbF90b3BpY19wb3N0X3N0YXRzIHtcbiAgICBcbiAgICAudGFibGUtbm9ybWFsIHRib2R5IHRkLCAudGFibGUtbm9ybWFsIHRoZWFkIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogICA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXRpbnkgLmF2YXRhci1pbWFnZSB7XG4gICAgICAkc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAgJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgLnRvcGljX3Rvb2xzLFxuICAucG9zdF9zZWFyY2hfZmlsdGVycyxcbiAgLnBlcHNfdG9vbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VlX3Bvc3RzX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGF0ZV9mb3Jfbm9fcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5kYXRlX2Zvcl9wcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUNFLFVBRFEsQ0FDUixrQkFBa0IsQUFBQSx3QkFBd0IsQ0FBQztFQUN6QyxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsZUFBZTtDQUN2Qjs7O0FBSkgsQUFNRSxVQU5RLENBTVIsRUFBRSxBQUFBLFNBQVMsQ0FBQSxHQUFLLENBQUEsZ0JBQWdCLEVBQUU7RUFDaEMsTUFBTSxFQUFFLGFBQWE7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLE1BQU07Q0FxQmpCOzs7QUE5QkgsQUFXSSxVQVhNLENBTVIsRUFBRSxBQUFBLFNBQVMsQ0FBQSxHQUFLLENBQUEsZ0JBQWdCLEVBSzlCLEVBQUUsQUFB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 *//* line 3, app/assets/stylesheets/topic_groups.scss */
.topic_group.card .card-header .title-text .copy_to_clipboard,
.topic_group.card .card-header .title-text .topic_group_id {
  opacity: 0;
  font-size: 12px;
  font-weight: normal;
  transition: opacity 0.15s ease;
}

/* line 11, app/assets/stylesheets/topic_groups.scss */
.topic_group.card .card-header .title-text:hover .copy_to_clipboard, .topic_group.card .card-header .title-text:hover .topic_group_id {
  opacity: 1;
}

/* line 17, app/assets/stylesheets/topic_groups.scss */
.topic_group.card .card-description {
  font-style: normal;
}

/* line 20, app/assets/stylesheets/topic_groups.scss */
.topic_group.card .card-description .team-label-v2 {
  position: relative;
  bottom: 1px;
}

/* line 28, app/assets/stylesheets/topic_groups.scss */
.topic_group_permissions {
  padding: 10px 10px 10px 0;
}

/* line 31, app/assets/stylesheets/topic_groups.scss */
.topic_group_permissions + .topic_group_permissions {
  border-top: 1px solid #eee;
}

/* line 35, app/assets/stylesheets/topic_groups.scss */
.topic_group_permissions .topic_group_permissions_label {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
}

/* line 42, app/assets/stylesheets/topic_groups.scss */
.topic_group_permissions .topic_group_permissions_content {
  padding-left: 10px;
}

/* line 48, app/assets/stylesheets/topic_groups.scss */
.topic_container .topic_group_permissions {
  padding-left: 15px;
  padding-bottom: 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90b3BpY19ncm91cHMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RvcGljX2dyb3Vwcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnRvcGljX2dyb3VwLmNhcmQge1xuICAuY2FyZC1oZWFkZXIgLnRpdGxlLXRleHQge1xuICAgIC5jb3B5X3RvX2NsaXBib2FyZCxcbiAgICAudG9waWNfZ3JvdXBfaWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuY29weV90b19jbGlwYm9hcmQsXG4gICAgJjpob3ZlciAudG9waWNfZ3JvdXBfaWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgLnRlYW0tbGFiZWwtdjIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgfVxuICB9XG59XG5cblxuLnRvcGljX2dyb3VwX3Blcm1pc3Npb25zIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcblxuICArIC50b3BpY19ncm91cF9wZXJtaXNzaW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIH1cblxuICAudG9waWNfZ3JvdXBfcGVybWlzc2lvbnNfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLnRvcGljX2dyb3VwX3Blcm1pc3Npb25zX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5cbi50b3BpY19jb250YWluZXIgLnRvcGljX2dyb3VwX3Blcm1pc3Npb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUVJLFlBRlEsQUFBQSxLQUFLLENBQ2YsWUFBWSxDQUFDLFdBQVcsQ0FDdEIsa0JBQWtCO0FBRnRCLFlBQVksQUFBQSxLQUFLLENBQ2YsWUFBWSxDQUFDLFdBQVcsQ0FFdEIsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxrQkFBa0I7Q0FDL0I7OztBQVJMLEFBVUksWUFWUSxBQUFBLEtBQUssQ0FDZixZQUFZLENBQUMsV0FBVyxDQVNwQixLQUFLLENBQUMsa0JBQWtCLEVBVjlCLFlBQVksQUFBQSxLQUFLLENBQ2YsWUFBWSxDQUFDLFdBQVcsQ0FVcEIsS0FBSyxDQUFDLGVBQWUsQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBQztDQUNYOzs7QUFiTCxBQWdCRSxZQWhCVSxBQUFBLEtBQUssQ0FnQmYsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FNbkI7OztBQXZCSCxBQW1CSSxZQW5CUSxBQUFBLEtBQUssQ0FnQmYsaUJBQWlCLENBR2YsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7O0FBS0wsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsZ0JBQWdCO0NBZ0IxQjs7O0FBakJELEFBR0Usd0JBSHNCLEdBR3BCLHdCQUF3QixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxjQUFjO0NBQzNCOzs7QUFMSCxBQU9FLHdCQVBzQixDQU90Qiw4QkFBOEIsQ0FBQztFQUM3QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUVmLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFaSCxBQWNFLHdCQWRzQixDQWN0QixnQ0FBZ0MsQ0FBQztFQUMvQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBSUgsQUFBQSxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQztFQUN4QyxZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUUsSUFBSTtDQUNyQiIKfQ== *//* line 1, app/assets/stylesheets/user_surveys.scss */
.user_surveys {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* line 6, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

/* line 12, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .box-content {
  flex: 1;
}

/* line 16, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .user_survey_label {
  margin-bottom: 4px;
  font-weight: bold;
}

/* line 21, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .title {
  font-size: 20px;
}

/* line 25, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .user_survey_content {
  padding-left: 8px;
}

/* line 30, app/assets/stylesheets/user_surveys.scss */
.user_surveys .recipients_introducer {
  float: left;
  line-height: 26px;
  margin-right: 6px;
}

/* line 36, app/assets/stylesheets/user_surveys.scss */
.user_surveys .recipients {
  line-height: 26px;
}

@media screen and (max-width: 1600px) {
  /* line 43, app/assets/stylesheets/user_surveys.scss */
  .user_surveys {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 50, app/assets/stylesheets/user_surveys.scss */
  .user_surveys {
    grid-template-columns: 1fr;
  }
}

/* line 56, app/assets/stylesheets/user_surveys.scss */
.survey_respond_button {
  padding: 2px 6px;
}

/* line 59, app/assets/stylesheets/user_surveys.scss */
.survey_respond_button:not(:first-child) {
  margin-left: 8px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2VyX3N1cnZleXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3VzZXJfc3VydmV5cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnVzZXJfc3VydmV5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAudXNlcl9zdXJ2ZXkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAudXNlcl9zdXJ2ZXlfbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAudXNlcl9zdXJ2ZXlfY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAucmVjaXBpZW50c19pbnRyb2R1Y2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5yZWNpcGllbnRzIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAudXNlcl9zdXJ2ZXlzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51c2VyX3N1cnZleXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cblxuLnN1cnZleV9yZXNwb25kX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0NBbUNWOzs7QUF0Q0QsQUFLRSxhQUxXLENBS1gsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7RUFFaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQWtCdkI7OztBQTNCSCxBQVdJLGFBWFMsQ0FLWCxZQUFZLENBTVYsWUFBWSxDQUFDO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FDUjs7O0FBYkwsQUFlSSxhQWZTLENBS1gsWUFBWSxDQVVWLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFsQkwsQUFvQkksYUFwQlMsQ0FLWCxZQUFZLENBZVYsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQXRCTCxBQXdCSSxhQXhCUyxDQUtYLFlBQVksQ0FtQlYsb0JBQW9CLENBQUM7RUFDbkIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQTFCTCxBQTZCRSxhQTdCVyxDQTZCWCxzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFqQ0gsQUFtQ0UsYUFuQ1csQ0FtQ1gsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBSUgsTUFBTSwrQkFDSjs7RUFBQSxBQUFBLGFBQWEsQ0FBQztJQUNaLHFCQUFxQixFQUFFLGNBQWM7R0FDdEM7Q0FBQTs7QUFJSCxNQUFNLCtCQUNKOztFQUFBLEFBQUEsYUFBYSxDQUFDO0lBQ1oscUJBQXFCLEVBQUUsR0FBRztHQUMzQjtDQUFBOzs7QUFJSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBS2pCOzs7QUFORCxBQUdFLHNCQUhvQixDQUduQixHQUFLLEVBQUMsV0FBVyxFQUFFO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCIgp9 *//* line 3, app/assets/stylesheets/user_mood_surveys.scss */
.mood_survey_respond_button.rounded_mood_survey_respond_button {
  padding: 0;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 13, app/assets/stylesheets/user_mood_surveys.scss */
.mood_survey_respond_button.rounded_mood_survey_respond_button .icon {
  font-size: 24px;
  line-height: calc(32px + 2px);
}

/* line 20, app/assets/stylesheets/user_mood_surveys.scss */
.mood_survey_respond_button:not(:first-child) {
  margin-left: 8px;
}

/* line 25, app/assets/stylesheets/user_mood_surveys.scss */
#user_mood_surveys_container {
  min-height: 30px;
  position: relative;
}

/* line 30, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods {
  display: flex;
  flex-wrap: wrap;
}

/* line 34, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey {
  position: relative;
  margin: 10px 10px;
}

/* line 39, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .avatar_with_name {
  min-width: 60px;
}

/* line 43, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status {
  position: absolute;
  top: -6px;
  right: -2px;
  color: #fff;
  border-radius: 50%;
  overflow: visible;
  height: 23px;
  width: 23px;
}

/* line 58, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status .icon {
  font-size: 18px;
  line-height: 18px;
  position: relative;
  top: 2px;
  left: 0px;
}

/* line 68, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_happy {
  background-color: #3aab6c;
}

/* line 71, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_meh {
  background-color: #d18700;
}

/* line 74, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_unhappy {
  background-color: #b75959;
}

/* line 77, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_no_response {
  background-color: #728092;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2VyX21vb2Rfc3VydmV5cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdXNlcl9tb29kX3N1cnZleXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5tb29kX3N1cnZleV9yZXNwb25kX2J1dHRvbiB7XG5cbiAgJi5yb3VuZGVkX21vb2Rfc3VydmV5X3Jlc3BvbmRfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcbiAgICAkc2l6ZTogMzJweDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgLy8gQWRkIDJweCBmb3IgYm9yZGVyXG4gICAgICBsaW5lLWhlaWdodDogY2FsYygjeyRzaXplfSArIDJweCk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4jdXNlcl9tb29kX3N1cnZleXNfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlcl9tb29kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAudXNlcl9tb29kX3N1cnZleSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luOiAxMHB4IDEwcHg7XG5cbiAgICAuYXZhdGFyX3dpdGhfbmFtZSB7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgLm1vb2Rfc3RhdHVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuXG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJHNpemU6IDIzcHg7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgd2lkdGg6ICAkc2l6ZTtcbiAgICAgIFxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICAgMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6ICAycHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgLy8gRklYTUU6IENvbG9ycyB3YXMgbm90IGRyeSB3aXRoIGJ1dHRvbiB0aGVtZVxuICAgICAgJi5tb29kX2hhcHB5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhYWI2YztcbiAgICAgIH1cbiAgICAgICYubW9vZF9tZWgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE4NzAwO1xuICAgICAgfVxuICAgICAgJi5tb29kX3VuaGFwcHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc1OTU5O1xuICAgICAgfVxuICAgICAgJi5tb29kX25vX3Jlc3BvbnNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyODA5MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUVFLDJCQUZ5QixBQUV4QixtQ0FBbUMsQ0FBQztFQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUVWLGFBQWEsRUFBRSxHQUFHO0VBR2xCLEtBQUssRUFERSxJQUFJO0VBRVgsTUFBTSxFQUZDLElBQUk7RUFHWCxXQUFXLEVBSEosSUFBSTtDQVVaOzs7QUFqQkgsQUFZSSwyQkFadUIsQUFFeEIsbUNBQW1DLENBVWxDLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBRWYsV0FBVyxFQUFFLGdCQUE4QjtDQUM1Qzs7O0FBaEJMLEFBbUJFLDJCQW5CeUIsQ0FtQnhCLEdBQUssRUFBQyxXQUFXLEVBQUU7RUFDbEIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQUdILEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7OztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtDQWtEaEI7OztBQXBERCxBQUlFLFdBSlMsQ0FJVCxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUVsQixNQUFNLEVBQUUsU0FBUztDQTRDbEI7OztBQW5ESCxBQVNJLFdBVE8sQ0FJVCxpQkFBaUIsQ0FLZixpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBWEwsQUFhSSxXQWJPLENBSVQsaUJBQWlCLENBU2YsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUVYLEtBQUssRUFBRSxJQUFJO0VBR1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFHakIsTUFBTSxFQURDLElBQUk7RUFFWCxLQUFLLEVBRkUsSUFBSTtDQTBCWjs7O0FBbERMLEFBNEJNLFdBNUJLLENBSVQsaUJBQWlCLENBU2YsWUFBWSxDQWVWLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBSSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRyxHQUFHO0VBQ1QsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7O0FBbkNQLEFBc0NNLFdBdENLLENBSVQsaUJBQWlCLENBU2YsWUFBWSxBQXlCVCxXQUFXLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOzs7QUF4Q1AsQUF5Q00sV0F6Q0ssQ0FJVCxpQkFBaUIsQ0FTZixZQUFZLEFBNEJULFNBQVMsQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7OztBQTNDUCxBQTRDTSxXQTVDSyxDQUlULGlCQUFpQixDQVNmLFlBQVksQUErQlQsYUFBYSxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7O0FBOUNQLEFBK0NNLFdBL0NLLENBSVQsaUJBQWlCLENBU2YsWUFBWSxBQWtDVCxpQkFBaUIsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCIgp9 *//* line 6, app/assets/stylesheets/users_configs.scss */
.actor-permissions-list .role_description {
  font-size: 10px;
  color: #9fa1b0;
  font-style: italic;
  padding-left: 10px;
  max-width: 600px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2Vyc19jb25maWdzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2Vyc19jb25maWdzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIFRPRE86IE1vdmUgc3R5bGUgZm9yIHVzZXJzIGZvcm0gaGVyZVxuXG4uYWN0b3ItcGVybWlzc2lvbnMtbGlzdCAucm9sZV9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBS0EsQUFBQSx1QkFBdUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUN4QyxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUlITyxPQUFPO0VKSW5CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0NBQ2pCIgp9 *//* line 1, app/assets/stylesheets/search.scss */
.search-form-field {
  display: inline-block;
  width: 220px;
  margin-right: 15px;
  vertical-align: top;
}

/* line 7, app/assets/stylesheets/search.scss */
.search-form-field label {
  float: left;
  width: 100%;
}

/* line 13, app/assets/stylesheets/search.scss */
.search-form-field ul.select2-choices li.select2-search-choice {
  min-width: 193px;
  margin: 0;
}

/* line 18, app/assets/stylesheets/search.scss */
.search-form-field ul.select2-choices li.select2-search-field input.select2-input {
  padding: 0px 5px;
  margin: 0px;
}

/* line 26, app/assets/stylesheets/search.scss */
.search-form-field-group {
  width: 218px;
  margin-right: 15px;
  float: left;
}

/* line 31, app/assets/stylesheets/search.scss */
.search-form-field-group .search-form-field {
  margin-bottom: 15px;
}

/* line 36, app/assets/stylesheets/search.scss */
.search_panel {
  position: relative;
}

/* line 40, app/assets/stylesheets/search.scss */
.search-panel .box-content.padded {
  clear: both;
}

/* line 44, app/assets/stylesheets/search.scss */
.panel_name {
  position: absolute;
  bottom: 0;
  right: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZWFyY2guY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NlYXJjaC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB1bC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGxpLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICBtaW4td2lkdGg6IDE5M3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LnNlbGVjdDItaW5wdXQge1xuICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5zZWFyY2gtZm9ybS1maWVsZC1ncm91cCB7XG4gIHdpZHRoOiAyMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcblxuICAuc2VhcmNoLWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9wYW5lbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXBhbmVsIC5ib3gtY29udGVudC5wYWRkZWQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsX25hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cblxuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0NBa0JwQjs7O0FBdEJELEFBTUUsa0JBTmdCLENBTWhCLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBVEgsQUFZSSxrQkFaYyxDQVdoQixFQUFFLEFBQUEsZ0JBQWdCLENBQ2hCLEVBQUUsQUFBQSxzQkFBc0IsQ0FBQztFQUN2QixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUFmTCxBQWlCSSxrQkFqQmMsQ0FXaEIsRUFBRSxBQUFBLGdCQUFnQixDQU1oQixFQUFFLEFBQUEscUJBQXFCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUMxQyxPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEVBQUUsR0FBRztDQUNaOzs7QUFLTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FLWjs7O0FBUkQsQUFLRSx3QkFMc0IsQ0FLdEIsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQUdILEFBQUEsYUFBYSxDQUFBO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7OztBQUVELEFBQUEsYUFBYSxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0NBQ1QiCn0= *//* line 4, app/assets/stylesheets/shared_links.scss */
.shared_link {
  font-size: 12px;
  font-weight: 600;
}

/* line 8, app/assets/stylesheets/shared_links.scss */
.shared_link .icon:not(.tooltip_view_shared_url) {
  font-size: 16px;
}

/* line 12, app/assets/stylesheets/shared_links.scss */
.shared_link .icon.tooltip_view_shared_url {
  margin-left: 2px;
}

/* line 16, app/assets/stylesheets/shared_links.scss */
.shared_link a {
  color: #3c91bc !important;
}

/* line 19, app/assets/stylesheets/shared_links.scss */
.shared_link a:hover {
  color: #5a6573 !important;
}

/* line 27, app/assets/stylesheets/shared_links.scss */
.table .shared_link_visibilities > div {
  display: inline-block;
  margin-bottom: 2px;
}

/* line 30, app/assets/stylesheets/shared_links.scss */
.table .shared_link_visibilities > div .legend_label {
  font-size: 12px;
  margin-right: 2px;
}

/* line 41, app/assets/stylesheets/shared_links.scss */
.shared_link_tools_button.disable {
  opacity: 0.4;
  cursor: not-allowed;
}

/* line 46, app/assets/stylesheets/shared_links.scss */
.shared_link_tools_button:not(.disable) {
  display: inline-block;
}

/* line 51, app/assets/stylesheets/shared_links.scss */
.shared_links_list {
  max-height: 205px;
  overflow-y: scroll;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}

/* line 61, app/assets/stylesheets/shared_links.scss */
.collapse_shared_links_list {
  padding-left: 15px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWRfbGlua3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZF9saW5rcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uc2hhcmVkX2xpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgLmljb246bm90KC50b29sdGlwX3ZpZXdfc2hhcmVkX3VybCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5pY29uLnRvb2x0aXBfdmlld19zaGFyZWRfdXJsIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRpbnRlcm5hbF9saW5rX2NvbG9yICFpbXBvcnRhbnQ7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZSB7XG4gIC5zaGFyZWRfbGlua192aXNpYmlsaXRpZXMge1xuICAgID5kaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcbiAgICAgIC5sZWdlbmRfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2hhcmVkX2xpbmtfdG9vbHNfYnV0dG9uIHtcblxuICAmLmRpc2FibGUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIFxuICAmOm5vdCguZGlzYWJsZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2hhcmVkX2xpbmtzX2xpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMTBweDtcbn1cblxuXG4uY29sbGFwc2Vfc2hhcmVkX2xpbmtzX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBaUJqQjs7O0FBbkJELEFBSUUsWUFKVSxDQUlWLEtBQUssQ0FBQSxHQUFLLENBQUEsd0JBQXdCLEVBQUU7RUFDbEMsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQU5ILEFBUUUsWUFSVSxDQVFWLEtBQUssQUFBQSx3QkFBd0IsQ0FBQztFQUM1QixXQUFXLEVBQUUsR0FBRztDQUNqQjs7O0FBVkgsQUFZRSxZQVpVLENBWVYsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFR2lCYSxPQUFPLENIakJHLFVBQVU7Q0FLdkM7OztBQWxCSCxBQWVJLFlBZlEsQ0FZVixDQUFDLENBR0csS0FBSyxDQUFDO0VBQ04sS0FBSyxFR1lRLE9BQU8sQ0haSyxVQUFVO0NBQ3BDOzs7QUFJTCxBQUVJLE1BRkUsQ0FDSix5QkFBeUIsR0FDdEIsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFNckIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQVZMLEFBS00sTUFMQSxDQUNKLHlCQUF5QixHQUN0QixHQUFHLENBR0YsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBTVAsQUFFRSx5QkFGdUIsQUFFdEIsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsV0FBVztDQUNwQjs7O0FBTEgsQUFPRSx5QkFQdUIsQ0FPdEIsR0FBSyxDQUFBLFFBQVEsRUFBRTtFQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOzs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBRWxCLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxHQUFHLEVBQUUsSUFBSTtDQUNWOzs7QUFHRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLFlBQVksRUFBRSxJQUFJO0NBQ25CIgp9 *//* BE CAREFUL : This file is used by planot_mobile */


.menu-link .badge {
    margin-left: -20px;
    top: 10px;
}

.notification-template {
    display: none;
}

.team_badge {
    margin-bottom: 3px;
}

.more_tasks_message {
    text-align: center;
    background: #ffe1a4;
    padding: 1em;
    font-size: 0.9em;
}



/* notification */

.md .chat_items .block-title {
    font-weight: bold;
    font-size: 1.2em;
    color: #444;
    line-height: 25px;
}


.md .chat_items .title {
    font-weight: bold;
    font-size: 0.9em;
}





.md .chat_items .title .planning_title {
    color: #50587d;
}


.md .chat_items .accordion-item-content .item-content {
    padding-left: 35px;
}


.md .chat_items .item-after{
    font-size: 0.7em;
}

.md .chat_items .item-after {
    position: absolute;
    right: 40px;
    bottom: 16px;
}

.chat_items .title {
    text-overflow: ellipsis;
    overflow: hidden;
}


.md .chat_items .list {
    margin: 0;
}


.message_info {
    display: none;
    text-align: center;
    font-size: 1.2em;
    color: #777;
}


.message_info .fab {
    position: relative;
    color: #60a860;
    text-align: center;
    font-size: 2.5em;
}



/* MESSAGES */

.md .peps_messages .list .item-text {
    display: block;
    max-height: none;
}


.message_page h2 {
    margin-bottom: 0;
}

#peps .peps_messages .list .current {
    border: #77cf86 solid 3px;
    border-radius: 3px;
}

.post_to {
    font-size: 0.8em;
}

.post_avatar {
    border-radius: 50%;
    width: 44px;
}

.portrait {
    border-radius: 50%;
    width:  1.2em;
    height: 1.2em;
    vertical-align: text-top;
    box-shadow: 0 1px 3px 0px rgba(0,0,0,0.3);
}


#tab_stats .card {
    margin-bottom: 2.5em;
}

#tab_stats table {
    width: 100%;
}

.md #tab_stats .data-table-title {
    font-size: 20px;
    width: 100%;
}

#tab_stats .numeric-cell {
    text-align: right;
}

#tab_tasks_link i .badge,
#tab_coworkers_link i .badge {
    display: none;
}




.md .tasks .item-header {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: bold;
    font-size: 0.9em;
}




/* ITEM */


.notification_container .title {
    font-size: 1.2em;
    font-weight: bold;
    margin: 5px 0;
}


.notification_container .post_to {
    margin: 5px 0;
}


.notification_container .post_content {
    margin: 20px 0;
}



.avatar_with_name {
    text-align: center;

    position: relative;
    top: 0;
    left: 0;
}


.avatar_with_name,
.name {
    display: block;
}

.avatar_with_name .external_user_edit_modal_button {
    position: absolute;
    top:   -4px;
    right: -4px;

    opacity: 0;
    transition: opacity 0.2s linear;
}

.avatar_with_name:hover .external_user_edit_modal_button {
    opacity: 1;
}

.avatar .label {
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);

    font-size: 0.7em;

    padding: 1px 2px;
}

.avatar.avatar-tiny_tiny .label {
    font-size: 6px;
    line-height: 6px;

    padding: 1px 2px;

    bottom: -7px;

}

.from_and_date {
    float: left;
    width: 70px;
    padding-right: 16px;

    /* FIXME */
    position: relative;
    top: 3px;
}

.avatar_with_name .name,
.from_and_date .name {
    padding-top: 0.2em;
    line-height: 1.5em;
}

.details {
    margin-left: 86px;
}

.details .item-date{
    display: none;
}

.from_and_date .item-date{
    text-align: center;
    color: #AAA;
    padding-bottom: 0.4em;
    /* line-height: 1.3; */
    line-height: 20px;
}

.chat_items .item-to .portrait{
    width: 25px;
    height: auto;
    margin-right: 4px;
}


.recipients_container.displayed,
.copy_container.displayed {
  display: block;
}

.recipients_container,
.copy_container {
  display: none;
}

.recipients,
.copy {
  flex: 1;
  min-height: 26px;
}

#conferences .portrait{
    vertical-align: middle;
}


.recipients_container .user_introducer,
.copy_container .user_introducer {
  font-size: 0.9em;
  line-height: 26px;
  margin-right: 2px;
  float: left;
}


.more_recipients_badge {
    display: inline-block;
    position: relative;
    top: 1px;
    border-radius: 1em;
    background: #c3bebe;
    padding: 0 0.4em 0 0.2em;
    color: #faf9f9;
    font-size: 0.8em;
}


.item-from{
    text-align: center;
    font-size: 0.7em;
    color: #888;
}

.item-from .portrait{
    width: 42px;
    height: auto;
}


.chat_items .item-step{
    font-size: 0.9em;
    color: #666;
}

.md .chat_items .item-content,
.md .message_page .page-content{
    background: #f1efee;
}


.md .chat_items .item-text,
.md .message_page .item-text{
    color: #757575;
    line-height: 20px;
    margin-top: 0;
    font-size: 0.8em;
    background-color: #FFF;
    border-radius: 5px;
    /* padding: 4px 10px; */
    position: relative;
    vertical-align: top;
    text-overflow: ellipsis;
}

.md .message_page .item-text{
    font-size: 1em;
    padding: 1em;
    margin-top: 1em;
}



.item-copy{
    font-size: 0.8em;
}

hr{
    border-top: 1px solid #d5d2d1;
}

.clearfix{
    clear: both;
}


.message_page .block{
    margin: 16px;
    padding: 0;
}

.message_page .recipients_container,
.message_page .copy_container {
    font-size: 1.2em;
    color: #888;
}


.message_page .recipients .name{
    padding-left: 0.3em;
}

.who-is-late .name{
    padding-left: 0.3em;
}


/* See chat_items.scss */
/* .md .chat_items .text-bubble:before { */
    /* background-color: #FFF;
    content: "\00a0";
    display: block;
    height: 10px;
    position: absolute;
    top: 16px;
    transform:             rotate( 29deg ) skew( -35deg );
        -moz-transform:    rotate( 29deg ) skew( -35deg );
        -ms-transform:     rotate( 29deg ) skew( -35deg );
        -o-transform:      rotate( 29deg ) skew( -35deg );
        -webkit-transform: rotate( 29deg ) skew( -35deg );
    width:  20px;
    left:  -6px;
    z-index: -1; */
/* } */




.item-to {
    display: inline-block;
}

.item-to{
    font-size: 0.9em;
}

.md .list .item-inner:after {
    height: 0;
    background-color: rgba(0, 0, 0, 0);
}


.md li li:last-child .item-inner:after, .md li:last-child li .item-inner:after {
    background-color: rgba(0, 0, 0, 0);
}


.list .item-inner,
.md .media-list.chevron-center .item-link .item-inner,
.md .media-list .chevron-center .item-link .item-inner,
.md .media-list .item-link.chevron-center .item-inner,
.md li.media-item.chevron-center .item-link .item-inner,
.md li.media-item .item-link.chevron-center .item-inner,
.md li.media-item .chevron-center .item-link .item-inner {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.item_button {
    display: none;
}


.md .item_button{
    background: #50587c;
    color: #FFF;
    border-radius: 0.2em;
    margin: 1em 2em 0 2em;
}


.md .list .group ul {
    padding-left: 0;
}

.md .chat_items .chip {
    font-size: 10px;
    padding: 0 5px;
    height: 17px;
}




.md .badge.color-blue {
    background-color: #3498db;
}


.md .badge.color-red {
    background-color: #e74c3c;
}







/* Smart users list */


.smart_users_list {
    display: inline-block;
    height: 100%;
}




/* AVATAR */


.avatar {
    display: inline-block;

    position: relative;
    top: 0;
    left: 0;
}

.avatar-round .avatar-image,
.avatar-round .avatar_with_initial_of_the_name {
    border-radius: 50%;
    box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.3);

    display: inline-block;
    vertical-align: middle;
}

.rich_avatar .avatar .avatar-image,
.rich_avatar .avatar .avatar_with_initial_of_the_name {
    vertical-align: top;
}


.rich_avatar {
    display: inline-block;

    margin: 0 2px;
    /* font-size: 0.9em; */
}

.rich_avatar .avatar {
    display: inline-block;

    /* FIXME ! */
    width: 22px;
    height: 26px;
    line-height: 26px;
}

/* FIXME */
.rich_avatar .avatar-tiny_tiny {
    /* FIXME ! */
    width:  16px;
    height: 16px;
    line-height: 18px;
}

.rich_avatar .avatar_details {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;

    line-height: 26px;

    font-size: 0.9em;
    vertical-align: bottom;
}


.avatar_with_initial_of_the_name {
    text-align: center;

    text-transform: uppercase;

    display: inline-block !important; /* FIXME: remove important! but worry about post it avatars */
}


.avatar-portrait .avatar-image {
    width: 42px;
    height: 42px;
}


.avatar-small .avatar-image {
    width: 32px;
    height: 32px;
}


.avatar-tiny .avatar-image {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.3);

    margin-top: 2px;
    margin-bottom: 2px;
}

.avatar-tiny_tiny .avatar-image {
    width:  16px;
    height: 16px;
}

.avatar-tiny_tiny {
    width:  16px;
    height: 16px;
}


/* FIXME: not dry */
.avatar-small .avatar_with_initial_of_the_name {
    width: 32px;
    height: 32px;

    font-size: 16px;
    line-height: 32px;
}

.avatar-portrait .avatar_with_initial_of_the_name {
    width: 42px;
    height: 42px;

    font-size: 20px;
    line-height: 42px;
}

.avatar-tiny .avatar_with_initial_of_the_name {
    width: 22px;
    height: 22px;

    display: inline-block;

    font-size: 11px;
    line-height: 22px;
}

/* FIXME: specific */
.select2-container .avatar-tiny .avatar_with_initial_of_the_name {
    margin-top: 2px;
    margin-bottom: 2px;
    vertical-align: unset;
}

.avatar-tiny_tiny .avatar_with_initial_of_the_name {
    width:  16px;
    height: 16px;
    line-height: 16px;

    display: inline-block;

    font-size: 8px;
}


.avatar_online {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;

}

.avatar_online:after {
    content: " ";
    background-color: #43b581;
    border: 1px solid #2f3136;
    position: absolute;
    border-radius: 50%;
    bottom: 0;
    height: 10px;
    right: -2px;
    width: 10px;
}

.avatar-tiny .avatar_online:after,
.avatar-tiny_tiny .avatar_online:after {
    height: 6px;
    width: 6px;
}





.more_content{
    display: none;
}

.link_to_more {
    color: #529fe0;
    cursor: pointer;
}



/* line 7, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_content .attachments-container {
  margin-top: 6px;
}

/* line 12, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_attachment {
  margin-bottom: 20px;
}

/* line 15, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_attachment .attachments-container .box {
  margin-bottom: 0;
}

/* line 18, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_attachment .sign_procedure_attachment_infos {
  font-style: italic;
  color: #9fa1b0;
}

/* line 25, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure {
  color: #085e7e;
}

/* line 28, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.advanced_electronic_signature {
  color: #c98226;
}

/* line 32, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.qualified_electronic_signature {
  color: #4B0082;
}

/* line 36, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.sign_procedure_in_progress {
  color: #8a8a8a;
}

/* line 40, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.sign_procedure_refused {
  color: #e57373;
}

/* line 46, app/assets/stylesheets/sign_procedure.scss */
blockquote.sign_procedure_comment, blockquote.sign_procedure_comment p {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
}

/* line 55, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_status_label_finished {
  color: #27ae60;
}

/* line 59, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_status_label_refused, .sign_procedure_status_label_canceled {
  color: #c0392b;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaWduX3Byb2NlZHVyZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2lnbl9wcm9jZWR1cmUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9fY29sb3JfdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgXCJ0aGVtZS9jb2xvcl92YXJpYWJsZXNcIjtcblxuXG4uc2lnbl9wcm9jZWR1cmVfY29udGVudCB7XG4gIC5hdHRhY2htZW50cy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4uc2lnbl9wcm9jZWR1cmVfYXR0YWNobWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIFxuICAuYXR0YWNobWVudHMtY29udGFpbmVyIC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpZ25fcHJvY2VkdXJlX2F0dGFjaG1lbnRfaW5mb3Mge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGNvbG9yX2luZm9zO1xuICB9XG59XG5cblxuLmljb24uc2lnbl9wcm9jZWR1cmUge1xuICBjb2xvcjogIzA4NWU3ZTtcblxuICAmLmFkdmFuY2VkX2VsZWN0cm9uaWNfc2lnbmF0dXJlIHtcbiAgICBjb2xvcjogI2M5ODIyNjtcbiAgfVxuXG4gICYucXVhbGlmaWVkX2VsZWN0cm9uaWNfc2lnbmF0dXJlIHtcbiAgICBjb2xvcjogIzRCMDA4MjtcbiAgfVxuICBcbiAgJi5zaWduX3Byb2NlZHVyZV9pbl9wcm9ncmVzcyB7XG4gICAgY29sb3I6ICM4YThhOGE7XG4gIH1cbiAgXG4gICYuc2lnbl9wcm9jZWR1cmVfcmVmdXNlZCB7XG4gICAgY29sb3I6ICNlNTczNzM7XG4gIH1cbn1cblxuXG5ibG9ja3F1b3RlLnNpZ25fcHJvY2VkdXJlX2NvbW1lbnQsIGJsb2NrcXVvdGUuc2lnbl9wcm9jZWR1cmVfY29tbWVudCBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cblxuLnNpZ25fcHJvY2VkdXJlX3N0YXR1c19sYWJlbCB7XG4gICZfZmluaXNoZWQge1xuICAgIGNvbG9yOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gICZfcmVmdXNlZCwgJl9jYW5jZWxlZCB7XG4gICAgY29sb3I6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIRU1FIENPTE9SIFZBUklBQkxFU1xuLy8gU2hhcmVkIGJldHdlZW4gY2FyZHMsIG1vZGFscywgYnV0dG9ucywgYW5kIG90aGVyIHRoZW1lZCBjb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsdWUgY29sb3JzXG4kdGhlbWUtYmx1ZS1jb2xvcjogIzM0OThkYjtcbiR0aGVtZS1ibHVlLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMiUpO1xuJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWJsdWUtY29sb3IsIDI0JSk7XG4kdGhlbWUtYmx1ZS1iYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1ibHVlLWNvbG9yLCAwLjE1KTtcblxuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJHRoZW1lLXByaW1hcnktbGlnaHQ6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktZXh0cmEtbGlnaHQ6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJHRoZW1lLXByaW1hcnktYmFja2dyb3VuZDogJHRoZW1lLWJsdWUtYmFja2dyb3VuZDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1zZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1zZWNvbmRhcnktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMjQlKTtcbiR0aGVtZS1zZWNvbmRhcnktYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1zdWNjZXNzLWNvbG9yOiAjMjdhZTYwO1xuJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ6ICMyZWNjNzE7XG4kdGhlbWUtc3VjY2Vzcy1leHRyYS1saWdodDogbGlnaHRlbigjMmVjYzcxLCAxNSUpO1xuJHRoZW1lLXN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiYSgjMjdhZTYwLCAwLjE1KTtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS13YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJHRoZW1lLXdhcm5pbmctbGlnaHQ6ICNmMWM0MGY7XG4kdGhlbWUtd2FybmluZy1leHRyYS1saWdodDogbGlnaHRlbigjZjFjNDBmLCAxNSUpO1xuJHRoZW1lLXdhcm5pbmctYmFja2dyb3VuZDogcmdiYSgjZjM5YzEyLCAwLjE1KTtcbiR0aGVtZS13YXJuaW5nLWJhZGdlOiAjZmVmM2NkO1xuXG4vLyBTdWNjZXNzIGJhZGdlIChvcGFxdWUsIGZvciB1c2Ugb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1zdWNjZXNzLWJhZGdlOiAjZDRlZGRhO1xuXG4vLyBEYW5nZXIgY29sb3JzXG4kdGhlbWUtZGFuZ2VyLWNvbG9yOiAjYzAzOTJiO1xuJHRoZW1lLWRhbmdlci1saWdodDogI2U3NGMzYztcbiR0aGVtZS1kYW5nZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U3NGMzYywgMTUlKTtcbiR0aGVtZS1kYW5nZXItYmFja2dyb3VuZDogcmdiYSgjYzAzOTJiLCAwLjE1KTtcbiR0aGVtZS1kYW5nZXItYmFkZ2U6ICNmOGQ3ZGE7XG5cbi8vIFB1cnBsZSBjb2xvcnMgKHZpb2xldCBtb2Rlcm5lKVxuJHRoZW1lLXB1cnBsZS1jb2xvcjogIzhiNWNmNjtcbiR0aGVtZS1wdXJwbGUtbGlnaHQ6ICNhNzhiZmE7XG4kdGhlbWUtcHVycGxlLWV4dHJhLWxpZ2h0OiAjYzRiNWZkO1xuJHRoZW1lLXB1cnBsZS1iYWNrZ3JvdW5kOiByZ2JhKCM4YjVjZjYsIDAuMTUpO1xuXG5cbi8vIFRlYWwvU2VhIGNvbG9yc1xuJHRoZW1lLXNlYS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1zZWEtbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtc2VhLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG5cbi8vIEdvbGQgY29sb3JzXG4kdGhlbWUtZ29sZC1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS1nb2xkLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLWdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcblxuLy8gQnJvd24gY29sb3JzXG4kdGhlbWUtYnJvd24tY29sb3I6ICNkMzU0MDA7XG4kdGhlbWUtYnJvd24tbGlnaHQ6ICNlNjdlMjI7XG4kdGhlbWUtYnJvd24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2U2N2UyMiwgMTUlKTtcblxuLy8gLy8gb2xkIEdyYXkgY29sb3JzXG4vLyAkdGhlbWUtZ3JheS1jb2xvcjogIzdmOGM4ZDtcbi8vICR0aGVtZS1ncmF5LWxpZ2h0OiAjOTVhNWE2O1xuLy8gJHRoZW1lLWdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzk1YTVhNiwgMTUlKTtcblxuLy8gR3JheSBjb2xvcnNcbiR0aGVtZS1ncmF5LWNvbG9yOiAjNmY2ZjZmO1xuJHRoZW1lLWdyYXktbGlnaHQ6IGxpZ2h0ZW4oIzZmNmY2ZiwgMTIlKTtcbiR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDI0JSk7XG5cbi8vIERhcmsgY29sb3JzXG4kdGhlbWUtZGFyay1jb2xvcjogIzJjM2U1MDtcbiR0aGVtZS1kYXJrLWxpZ2h0OiAjMzQ0OTVlO1xuJHRoZW1lLWRhcmstZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzM0NDk1ZSwgMTUlKTtcblxuLy8gUGluayBjb2xvcnNcbiR0aGVtZS1waW5rLWNvbG9yOiAjZWM0ODk5O1xuJHRoZW1lLXBpbmstbGlnaHQ6IGxpZ2h0ZW4oI2VjNDg5OSwgMTIlKTtcbiR0aGVtZS1waW5rLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDI0JSk7XG5cbi8vIEN5YW4gY29sb3JzXG4kdGhlbWUtY3lhbi1jb2xvcjogIzFhYmM5YztcbiR0aGVtZS1jeWFuLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDEyJSk7XG4kdGhlbWUtY3lhbi1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAyNCUpO1xuXG4vLyBQbGFubmluZyBjb2xvcnMgKGJsZXUgcHJvZm9uZCwgZGlzdGluY3QgZHUgcHJpbWFyeSlcbiR0aGVtZS1wbGFubmluZy1jb2xvcjogIzI5ODBiOTtcbiR0aGVtZS1wbGFubmluZy1saWdodDogbGlnaHRlbigjMjk4MGI5LCAxMiUpO1xuJHRoZW1lLXBsYW5uaW5nLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtcGxhbm5pbmctYmFja2dyb3VuZDogcmdiYSgjMjk4MGI5LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIGNvbG9ycyAodGVhbCBwb3VyIGxlcyBpbnN0YW5jZXMgZGUgZm9ybXVsYWlyZXMpXG4kdGhlbWUtZHluYW1pYy1mb3JtLWNvbG9yOiAjMTZhMDg1O1xuJHRoZW1lLWR5bmFtaWMtZm9ybS1saWdodDogIzFhYmM5YztcbiR0aGVtZS1keW5hbWljLWZvcm0tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMTUlKTtcbiR0aGVtZS1keW5hbWljLWZvcm0tYmFja2dyb3VuZDogcmdiYSgjMTZhMDg1LCAwLjE1KTtcblxuLy8gRHluYW1pYyBGb3JtIFRlbXBsYXRlIGNvbG9ycyAodmVydCBjaGF1ZCwgZW50cmUgdGVhbCBldCBsaW1lKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1jb2xvcjogIzJkOWI0ZTtcbiR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtbGlnaHQ6IGxpZ2h0ZW4oIzJkOWI0ZSwgMTIlKTtcblxuLy8gRHluYW1pYyBGb3JtIFNlY3Rpb24gVGVtcGxhdGUgY29sb3JzICh2aW9sZXQsIGNvaMOpcmVudCBhdmVjICRjb2xvci1zZWN0aW9uIGRhbnMgbGUgYnVpbGRlcilcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1jb2xvcjogJHRoZW1lLXB1cnBsZS1jb2xvcjtcbiR0aGVtZS1keW5hbWljLWZvcm0tc2VjdGlvbi10ZW1wbGF0ZS1saWdodDogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuLy8gQWZmYWlyIGNvbG9ycyAoc2xhdGUgZm9uY8OpLCBjb250ZW5ldXIgc3RydWN0dXJlbClcbiR0aGVtZS1hZmZhaXItY29sb3I6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJHRoZW1lLWFmZmFpci1saWdodDogJHRoZW1lLWRhcmstbGlnaHQ7XG5cbi8vIEluZGlnbyBjb2xvcnNcbiR0aGVtZS1pbmRpZ28tY29sb3I6ICM2MzY2ZjE7XG4kdGhlbWUtaW5kaWdvLWxpZ2h0OiBsaWdodGVuKCM2MzY2ZjEsIDEyJSk7XG5cbi8vIFRvcGljL1RjaGF0Qm94IGNvbG9ycyAob3JhbmdlL2Jyb3duLCDDqWNoYW5nZSBjaGFsZXVyZXV4KVxuJHRoZW1lLXRvcGljLWNvbG9yOiAkdGhlbWUtYnJvd24tY29sb3I7XG4kdGhlbWUtdG9waWMtbGlnaHQ6ICR0aGVtZS1icm93bi1saWdodDtcblxuLy8gWW91c2lnbiBjb2xvcnMgKGJsZXUgcMOpdHJvbGUsIHNpZ25hdHVyZSBvZmZpY2llbGxlKVxuJHRoZW1lLXlvdXNpZ24tY29sb3I6ICMwODVlN2U7XG4kdGhlbWUteW91c2lnbi1saWdodDogbGlnaHRlbigjMDg1ZTdlLCAxMiUpO1xuXG4vLyBNYWlsZXZhIGNvbG9ycyAoaW5kaWdvLCBjb3VycmllciBvZmZpY2llbClcbiR0aGVtZS1tYWlsZXZhLWNvbG9yOiAkdGhlbWUtaW5kaWdvLWNvbG9yO1xuJHRoZW1lLW1haWxldmEtbGlnaHQ6ICR0aGVtZS1pbmRpZ28tbGlnaHQ7XG5cbi8vIExlZ2FwYXNzIGNvbG9ycyAoZ29sZCwgZXhhbWVuIGRlIGRvY3VtZW50cylcbiR0aGVtZS1sZWdhcGFzcy1jb2xvcjogJHRoZW1lLWdvbGQtY29sb3I7XG4kdGhlbWUtbGVnYXBhc3MtbGlnaHQ6ICR0aGVtZS1nb2xkLWxpZ2h0O1xuXG4vLyBPZmZpY2UgSW5ib3gvR3VpY2hldCBjb2xvcnMgKGN5YW4gY2xhaXIsIGRpc3RpbmN0IGRlcyBUY2hhdEJveClcbiR0aGVtZS1vZmZpY2UtaW5ib3gtY29sb3I6ICMwODkxYjI7XG4kdGhlbWUtb2ZmaWNlLWluYm94LWxpZ2h0OiBsaWdodGVuKCMwODkxYjIsIDEyJSk7XG5cbi8vIE5ldXRyYWwgY29sb3JzIChmb3Igc3RydWN0dXJlKVxuJHRoZW1lLWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiR0aGVtZS1iYWNrZ3JvdW5kOiAjZjZmOGZhO1xuJHRoZW1lLXRpdGxlLWNvbG9yOiAjMjQyOTJlO1xuJHRoZW1lLXRleHQtY29sb3I6ICM1ODYwNjk7XG4kdGhlbWUtZm9vdGVyLWJnOiAjZmFmYmZjO1xuJHRoZW1lLWRlc2NyaXB0aW9uLWNvbG9yOiAjNmE3MzdkO1xuXG4vLyBPdmVybGF5IGNvbG9ycyAoZm9yIGJhZGdlcywgaWNvbnMgb24gY29sb3JlZCBiYWNrZ3JvdW5kcylcbiR0aGVtZS1vdmVybGF5LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kdGhlbWUtb3ZlcmxheS10ZXh0OiB3aGl0ZTtcbiR0aGVtZS1pY29uLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJ1dHRvbi1kZWZhdWx0OiAjZmZmZmZmO1xuJG1vZGVybi1idXR0b24tcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1idXR0b24tb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGdyYXk6ICR0aGVtZS1ncmF5LWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRsaWdodGdyYXk6ICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tYmxhY2s6ICR0aGVtZS1kYXJrLWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRibGFjazogJHRoZW1lLWRhcmstbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tZGFya2JsdWU6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTUpO1xuJG1vZGVybi1idXR0b24tZ29sZDogJHRoZW1lLWdvbGQtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1wdXJwbGU6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1zZWE6ICR0aGVtZS1zZWEtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1icm93bjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcGluazogJHRoZW1lLXBpbmstY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hBUlQgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tY2hhcnQtcmVkOiAkdGhlbWUtZGFuZ2VyLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tY2hhcnQtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZ3JheTogJHRoZW1lLWdyYXktY29sb3I7XG4kbW9kZXJuLWNoYXJ0LWxpZ2h0Ymx1ZTogJHRoZW1lLWJsdWUtZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1saWdodDtcbiRtb2Rlcm4tY2hhcnQtZGFyay1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTkVXUy9OT1RJRklDQVRJT04gQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbmV3cy1ibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tbmV3cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtY3lhbjogJHRoZW1lLWN5YW4tbGlnaHQ7XG4kbW9kZXJuLW5ld3MtcHVycGxlOiAkdGhlbWUtcHVycGxlLWxpZ2h0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRSSUFOR0xFL0JBREdFIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLXRyaWFuZ2xlLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuJG1vZGVybi10cmlhbmdsZS1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVIgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYmFyLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tYmFyLWJsdWU6ICR0aGVtZS1ibHVlLWNvbG9yO1xuJG1vZGVybi1iYXItb3JhbmdlOiAkdGhlbWUtd2FybmluZy1leHRyYS1saWdodDtcbiRtb2Rlcm4tYmFyLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYmFyLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEFUUyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1zdGF0cy1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtcmVkOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuJG1vZGVybi1zdGF0cy1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOSyBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1saW5rLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCR0aGVtZS1ibHVlLWNvbG9yLCAxMCk7XG4kbW9kZXJuLWludGVybmFsLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJPWCBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1ib3gtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRtb2Rlcm4tYm94LWJvcmRlci1jb2xvcjogI2UxZTRlODtcbiRtb2Rlcm4tYm94LWhlYWRlci10ZXh0LWNvbG9yOiAkdGhlbWUtdGl0bGUtY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVZBVEFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWF2YXRhci1ib3JkZXItY29sb3I6ICR0aGVtZS1ibHVlLWNvbG9yO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUtBLEFBQ0UsdUJBRHFCLENBQ3JCLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOzs7QUFHSCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0NBU3BCOzs7QUFWRCxBQUdFLDBCQUh3QixDQUd4QixzQkFBc0IsQ0FBQyxJQUFJLENBQUM7RUFDMUIsYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQUxILEFBTUUsMEJBTndCLENBTXhCLGdDQUFnQyxDQUFDO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUlmSyxPQUFPO0NKZ0JsQjs7O0FBSUgsQUFBQSxLQUFLLEFBQUEsZUFBZSxDQUFDO0VBQ25CLEtBQUssRUFBRSxPQUFPO0NBaUJmOzs7QUFsQkQsQUFHRSxLQUhHLEFBQUEsZUFBZSxBQUdqQiw4QkFBOEIsQ0FBQztFQUM5QixLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUFMSCxBQU9FLEtBUEcsQUFBQSxlQUFlLEFBT2pCLCtCQUErQixDQUFDO0VBQy9CLEtBQUssRUFBRSxPQUFPO0NBQ2Y7OztBQVRILEFBV0UsS0FYRyxBQUFBLGVBQWUsQUFXakIsMkJBQTJCLENBQUM7RUFDM0IsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBYkgsQUFlRSxLQWZHLEFBQUEsZUFBZSxBQWVqQix1QkFBdUIsQ0FBQztFQUN2QixLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUFJSCxBQUFBLFVBQVUsQUFBQSx1QkFBdUIsRUFBRSxVQUFVLEFBQUEsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0VBQ3JFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQUlELEFBQ0UscUNBRDBCLENBQ2Y7RUFDVCxLQUFLLEVNOUJhLE9BQU87Q04rQjFCOzs7QUFISCxBQUtFLG9DQUwwQixFQUE1QixxQ0FBNEIsQ0FLSjtFQUNwQixLQUFLLEVNbEJZLE9BQU87Q05tQnpCIgp9 *//* line 5, app/assets/stylesheets/teams.scss */
.teams_list .team_label {
  margin-right: 4px !important;
}

/* line 9, app/assets/stylesheets/teams.scss */
.teams_list .team_in_list {
  margin-right: 10px;
  line-height: 22px;
}

/* line 15, app/assets/stylesheets/teams.scss */
.teams_list.without_team_name .team_label {
  margin-right: 0px !important;
}

/* line 19, app/assets/stylesheets/teams.scss */
.teams_list.without_team_name .team_in_list {
  margin-right: 4px;
}

/* line 26, app/assets/stylesheets/teams.scss */
.user .team_label {
  margin-right: 4px;
  margin-bottom: 4px;
}

/* line 32, app/assets/stylesheets/teams.scss */
.team_signature_preview {
  background-color: whitesmoke;
  padding: 0.5em;
}

/* line 42, app/assets/stylesheets/teams.scss */
.team-label-v2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle;
  color: white;
  background-color: #6f6f6f;
  text-shadow: none;
}

/* line 60, app/assets/stylesheets/teams.scss */
.team-label-v2--full {
  padding: 0 10px;
  font-size: 12px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90ZWFtcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGVhbXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIFRPRE86IE1vdmUgYWxsIHRlYW1zIHNlbGVjdG9yIGhlcmVcblxuXG4udGVhbXNfbGlzdCB7XG4gIC50ZWFtX2xhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50OyBcbiAgfVxuXG4gIC50ZWFtX2luX2xpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gICYud2l0aG91dF90ZWFtX25hbWUge1xuICAgIC50ZWFtX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IFxuICAgIH1cblxuICAgIC50ZWFtX2luX2xpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnVzZXIgLnRlYW1fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5cbi50ZWFtX3NpZ25hdHVyZV9wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZWFtIExhYmVsIFYyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZWFtLWxhYmVsLXYyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG4gICYtLWZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUNFLFdBRFMsQ0FDVCxXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsY0FBYztDQUM3Qjs7O0FBSEgsQUFLRSxXQUxTLENBS1QsYUFBYSxDQUFDO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQVJILEFBV0ksV0FYTyxBQVVSLGtCQUFrQixDQUNqQixXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsY0FBYztDQUM3Qjs7O0FBYkwsQUFlSSxXQWZPLEFBVVIsa0JBQWtCLENBS2pCLGFBQWEsQ0FBQztFQUNaLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFLTCxBQUFBLEtBQUssQ0FBQyxXQUFXLENBQUM7RUFDaEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQUdELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsVUFBa0I7RUFDcEMsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7O0FBT0QsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0NBTWxCOzs7QUF0QkQsQUFrQkUsb0JBbEJZLENBa0JKO0VBQ04sT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsSUFBSTtDQUNoQiIKfQ== *//* line 7, app/assets/stylesheets/icons_svg.scss */
.icon_svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  vertical-align: middle;
}

/* line 17, app/assets/stylesheets/icons_svg.scss */
.icon_svg.icon_folder {
  fill: #8b90ac;
}

/* ==========================================
  Single-colored icons can be modified like so:
  .icon-name {
    font-size: 32px;
    color: red;
  }
  ========================================== */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9pY29uc19zdmcuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ljb25zX3N2Zy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyBVc2UgaHR0cHM6Ly9pY29tb29uLmlvL2FwcC8jL3NlbGVjdC9pbWFnZVxuLy8gQW5kIGZpbGUgaWNvbnMuc3ZnXG5cbkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uaWNvbl9zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAgMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi5pY29uX2ZvbGRlciB7XG4gICAgZmlsbDogJGpzdHJlZV9mb2xkZXJfY29sb3I7XG4gIH1cbn1cblxuXG5cbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTaW5nbGUtY29sb3JlZCBpY29ucyBjYW4gYmUgbW9kaWZpZWQgbGlrZSBzbzpcbiAgLmljb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQU1BLEFBQUEsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFHLEdBQUc7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLFlBQVksRUFBRSxDQUFDO0VBQ2YsTUFBTSxFQUFFLFlBQVk7RUFDcEIsSUFBSSxFQUFFLFlBQVk7RUFFbEIsY0FBYyxFQUFFLE1BQU07Q0FLdkI7OztBQWJELEFBVUUsU0FWTyxBQVVOLFlBQVksQ0FBQztFQUNaLElBQUksRUdpQ2MsT0FBTztDSGhDMUI7O0FBTUQ7Ozs7OzsrQ0FNNkMiCn0= *//* line 8, app/assets/stylesheets/icons_alignment.scss */
i.icon.icon-list {
  margin-bottom: -2px;
}

/* line 11, app/assets/stylesheets/icons_alignment.scss */
i.icon.icon-plus {
  margin-bottom: -2px;
}

/* line 14, app/assets/stylesheets/icons_alignment.scss */
i.icon.icon-question-sign {
  margin-bottom: -2px;
}

/* line 17, app/assets/stylesheets/icons_alignment.scss */
i.icon.icon-ellipsis-horizontal {
  margin-bottom: -2px;
}

/* line 20, app/assets/stylesheets/icons_alignment.scss */
i.icon.icon-reply {
  margin-bottom: 0px;
}

/* line 25, app/assets/stylesheets/icons_alignment.scss */
i.icon.fontello-icon-dynamic_form_template {
  margin-bottom: 1px;
}

/* line 28, app/assets/stylesheets/icons_alignment.scss */
i.icon.fontello-icon-dynamic_form_section_template {
  margin-bottom: 1px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9pY29uc19hbGlnbm1lbnQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ljb25zX2FsaWdubWVudC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRm9udEF3ZXNvbWUgaWNvbnMgYWxpZ25tZW50IGFkanVzdG1lbnRzXG4vLyBDYXNlLWJ5LWNhc2UgZml4ZXMgZm9yIHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXNcblxuaS5pY29uIHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAvLyBsaXN0XG4gICYuaWNvbi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gICYuaWNvbi1wbHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gICYuaWNvbi1xdWVzdGlvbi1zaWduIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gICYuaWNvbi1lbGxpcHNpcy1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gICYuaWNvbi1yZXBseSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cblxuICAmLmZvbnRlbGxvLWljb24tZHluYW1pY19mb3JtX3RlbXBsYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgJi5mb250ZWxsby1pY29uLWR5bmFtaWNfZm9ybV9zZWN0aW9uX3RlbXBsYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cblxuICAvLyBBZGQgb3RoZXIgcHJvYmxlbWF0aWMgaWNvbnMgaGVyZSBhcyBuZWVkZWRcbiAgLy8gRXhhbXBsZTpcbiAgLy8gJi5pY29uLW9mZiB7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgLy8gfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBSUUsQ0FKRCxBQUFBLEtBQUssQUFJSCxVQUFVLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBTkgsQUFPRSxDQVBELEFBQUEsS0FBSyxBQU9ILFVBQVUsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUFUSCxBQVVFLENBVkQsQUFBQSxLQUFLLEFBVUgsbUJBQW1CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQVpILEFBYUUsQ0FiRCxBQUFBLEtBQUssQUFhSCx5QkFBeUIsQ0FBQztFQUN6QixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBZkgsQUFnQkUsQ0FoQkQsQUFBQSxLQUFLLEFBZ0JILFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFsQkgsQUFxQkUsQ0FyQkQsQUFBQSxLQUFLLEFBcUJILG9DQUFvQyxDQUFDO0VBQ3BDLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUF2QkgsQUF3QkUsQ0F4QkQsQUFBQSxLQUFLLEFBd0JILDRDQUE0QyxDQUFDO0VBQzVDLGFBQWEsRUFBRSxHQUFHO0NBQ25CIgp9 *//* line 6, app/assets/stylesheets/guides.scss */
.guides .examples {
  *zoom: 1;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.guides .examples:before, .guides .examples:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.guides .examples:after {
  clear: both;
}

/* line 9, app/assets/stylesheets/guides.scss */
.guides .examples:first-child h3 {
  margin-top: 0;
}

/* line 15, app/assets/stylesheets/guides.scss */
.guides h3 {
  clear: both;
  margin-top: 2em;
}

/* line 21, app/assets/stylesheets/guides.scss */
.guides .example {
  box-sizing: border-box;
  float: left;
  width: calc(100% - 2em);
  padding: 18px;
  background: rgba(0, 0, 0, 0.025);
  border-radius: 3px;
  position: relative;
}

/* line 31, app/assets/stylesheets/guides.scss */
.guides .example,
.guides .examples > p {
  margin: 1em;
}

/* line 36, app/assets/stylesheets/guides.scss */
.guides .example_small {
  width: calc(50% - 2em);
}

/* line 40, app/assets/stylesheets/guides.scss */
.guides .example_tiny {
  width: calc(33% - 2em);
}

/* line 44, app/assets/stylesheets/guides.scss */
.guides .guide_logs {
  font-family: 'Courier New', Courier, monospace;
  padding: 1em;
  margin: 1em;
  color: black;
  background: rgba(0, 0, 0, 0.025);
}

/* line 52, app/assets/stylesheets/guides.scss */
.guides .example .description {
  padding: 0.5em 0 1em 0;
  font-style: italic;
}

/* line 57, app/assets/stylesheets/guides.scss */
.guides .example .source_link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ndWlkZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2d1aWRlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuXG4uZ3VpZGVzIHtcblxuICAgIC5leGFtcGxlcyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaDMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuXG4gICAgLmV4YW1wbGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZXhhbXBsZSxcbiAgICAuZXhhbXBsZXM+cCB7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgIH1cblxuICAgIC5leGFtcGxlX3NtYWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICB9XG5cbiAgICAuZXhhbXBsZV90aW55IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMmVtKTtcbiAgICB9XG5cbiAgICAuZ3VpZGVfbG9ncyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDAuMDI1KVxuICAgIH1cblxuICAgIC5leGFtcGxlIC5kZXNjcmlwdGlvbntcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMWVtIDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmV4YW1wbGUgLnNvdXJjZV9saW5re1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBRUksT0FGRyxDQUVILFNBQVMsQ0FBQztFQ2tCWixLQUFLLEVBQUUsQ0FBQztDRFpMOzs7QUFSTCxBQ3NCRSxPRHRCSyxDQUVILFNBQVMsQ0NvQlQsTUFBTSxFRHRCVixPQUFPLENBRUgsU0FBUyxDQ29CQyxLQUFLLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBRDFCSCxBQzRCRSxPRDVCSyxDQUVILFNBQVMsQ0MwQlQsS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FEOUJILEFBS1EsT0FMRCxDQUVILFNBQVMsQ0FHSCxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUM7Q0FDaEI7OztBQVBULEFBV0ksT0FYRyxDQVdILEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7OztBQWRMLEFBaUJJLE9BakJHLENBaUJILFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FDckI7OztBQXpCTCxBQTJCSSxPQTNCRyxDQTJCSCxRQUFRO0FBM0JaLE9BQU8sQ0E0QkgsU0FBUyxHQUFDLENBQUMsQ0FBQztFQUNSLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7OztBQTlCTCxBQWdDSSxPQWhDRyxDQWdDSCxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsZUFBZTtDQUN6Qjs7O0FBbENMLEFBb0NJLE9BcENHLENBb0NILGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxlQUFlO0NBQ3pCOzs7QUF0Q0wsQUF3Q0ksT0F4Q0csQ0F3Q0gsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLGlDQUFpQztFQUM5QyxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUMsb0JBQW9CO0NBQ2xDOzs7QUE5Q0wsQUFnREksT0FoREcsQ0FnREgsUUFBUSxDQUFDLFlBQVksQ0FBQTtFQUNuQixPQUFPLEVBQUUsYUFBYTtFQUN0QixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBbkRMLEFBcURJLE9BckRHLENBcURILFFBQVEsQ0FBQyxZQUFZLENBQUE7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0NBQ1QiCn0= *//* line 1, app/assets/stylesheets/holidays.scss */
.holiday_more_infos {
  display: flex;
  position: relative;
  padding: 14px 0;
}

/* line 6, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div {
  position: relative;
  text-wrap: nowrap;
  padding: 6px 24px;
}

/* line 12, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 80%;
  border-right: 1px solid #ddd;
}

/* line 22, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div:last-of-type::after {
  display: none;
}

/* line 26, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div:first-of-type {
  padding-left: 15px;
}

/* line 30, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div:last-of-type {
  padding-right: 15px;
}

/* line 35, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_who {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 41, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

/* line 46, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos > div {
  padding: 4px 0;
  box-sizing: border-box;
  min-height: 30px;
}

/* line 52, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos .btn {
  position: relative;
  bottom: 2px;
  right: 4px;
}

/* line 57, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos .btn .icon {
  font-size: 12px;
}

/* line 64, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_charts {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 6px 9px;
}

/* line 72, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_charts > div {
  margin: 0 4px;
}

/* line 76, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_charts .title {
  margin-bottom: 6px;
}

/* line 81, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_tools_container {
  position: absolute;
  top: 0px;
  right: 0px;
}

/* line 89, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container {
  display: flex;
  padding: 14px 0;
}

/* line 93, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container .holiday_label {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 14px;
}

/* line 99, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container > div {
  position: relative;
  max-width: 500px;
  padding: 6px 24px;
}

/* line 106, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container > div::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 80%;
  border-right: 1px solid #ddd;
}

/* line 116, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container > div:last-of-type::after {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ob2xpZGF5cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvaG9saWRheXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5ob2xpZGF5X21vcmVfaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgXG4gID5kaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTsgXG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyAvL0ZJTUU6IFJlbW92ZSA5cHggdG8gZGl2IHBhZGRpbmcgLT4gOXB4IGl0J3MgcGFkZGluZyBvZiB0aXBweS1jb250ZW50XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgLy9GSU1FOiBSZW1vdmUgOXB4IHRvIGRpdiBwYWRkaW5nIC0+IDlweCBpdCdzIHBhZGRpbmcgb2YgdGlwcHktY29udGVudFxuICAgIH1cbiAgfVxuXG4gIC5ob2xpZGF5X3dobyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmhvbGlkYXlfaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgID5kaXYge1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgcmlnaHQ6ICA0cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmhvbGlkYXlfY2hhcnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiA2cHggOXB4O1xuXG4gICAgPmRpdiB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmhvbGlkYXlfdG9vbHNfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAgIDBweDtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5cblxuLmhvbGlkYXlfdXNlcnNfcHJlc2VudF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNHB4IDA7XG5cbiAgLmhvbGlkYXlfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gID5kaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG5cbiAgICBwYWRkaW5nOiA2cHggMjRweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IFxuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0NBa0ZoQjs7O0FBckZELEFBS0UsbUJBTGlCLEdBS2hCLEdBQUcsQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBRWpCLE9BQU8sRUFBRSxRQUFRO0NBdUJsQjs7O0FBaENILEFBV0ksbUJBWGUsR0FLaEIsR0FBRyxFQU1DLEtBQUssQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsTUFBTSxFQUFFLEdBQUc7RUFDWCxZQUFZLEVBQUUsY0FBYztDQUM3Qjs7O0FBbkJMLEFBcUJJLG1CQXJCZSxHQUtoQixHQUFHLENBZ0JBLFlBQVksRUFBRSxLQUFLLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBdkJMLEFBeUJJLG1CQXpCZSxHQUtoQixHQUFHLENBb0JB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 *//* line 5, app/assets/stylesheets/mobile_override.scss */
.md .message_page .item-text,
.md .chat_items .item-text {
  background-color: #f5f7ff;
}

/* line 10, app/assets/stylesheets/mobile_override.scss */
.md .message_page .with_bubble_arrow:before,
.md .chat_items .with_bubble_arrow:before {
  background-color: #f5f7ff;
}

/* line 14, app/assets/stylesheets/mobile_override.scss */
.md .message_page .item-content,
.md .chat_items .item-content {
  background: transparent;
}

/* line 18, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context,
.md .chat_items .message_reply_context {
  color: #35396f;
}

/* line 22, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context .replied_text_preview,
.md .chat_items .message_reply_context .replied_text_preview {
  background-color: #e4e5f2;
}

/* line 26, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context .with_bubble_arrow:before,
.md .chat_items .message_reply_context .with_bubble_arrow:before {
  background-color: #e4e5f2;
}

/* line 33, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context[data-reference-id]:hover,
.md .chat_items .message_reply_context[data-reference-id]:hover {
  color: #3e4280;
}

/* line 36, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context[data-reference-id]:hover .replied_text_preview,
.md .chat_items .message_reply_context[data-reference-id]:hover .replied_text_preview {
  background-color: #ebecf5;
}

/* line 40, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context[data-reference-id]:hover .with_bubble_arrow:before,
.md .chat_items .message_reply_context[data-reference-id]:hover .with_bubble_arrow:before {
  background-color: #ebecf5;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2JpbGVfb3ZlcnJpZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vYmlsZV9vdmVycmlkZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4ubWQgLm1lc3NhZ2VfcGFnZSxcbi5tZCAuY2hhdF9pdGVtcyB7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZmO1xuICAuaXRlbS10ZXh0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRklYTUU6IGRvbid0IHdvcmsgYW55bW9yZVxuICAud2l0aF9idWJibGVfYXJyb3c6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICBcbiAgLml0ZW0tY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tZXNzYWdlX3JlcGx5X2NvbnRleHQge1xuICAgICRiZy1yZXBseS1jb250ZW50OiAjZTRlNWYyO1xuICAgICRjb2xvcl9yZXBseV9jb250ZW50OiBkYXJrZW4oJGJnLXJlcGx5LWNvbnRlbnQsIDYwJSk7XG5cbiAgICAucmVwbGllZF90ZXh0X3ByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXJlcGx5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLndpdGhfYnViYmxlX2Fycm93OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVwbHktY29udGVudDtcbiAgICB9XG5cbiAgICBjb2xvcjogJGNvbG9yX3JlcGx5X2NvbnRlbnQ7XG5cblxuICAgICZbZGF0YS1yZWZlcmVuY2UtaWRdOmhvdmVyIHtcbiAgICAgICRob3Zlcl9iZ19jb2xvcjogbGlnaHRlbigkYmctcmVwbHktY29udGVudCwgMiUpO1xuXG4gICAgICAucmVwbGllZF90ZXh0X3ByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfYmdfY29sb3I7XG4gICAgICB9XG4gIFxuICAgICAgLndpdGhfYnViYmxlX2Fycm93OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl9iZ19jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3JlcGx5X2NvbnRlbnQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFDQSxBQUdFLEdBSEMsQ0FBQyxhQUFhLENBR2YsVUFBVTtBQUZaLEdBQUcsQ0FBQyxXQUFXLENBRWIsVUFBVSxDQUFBO0VBQ1IsZ0JBQWdCLEVBRkMsT0FBTztDQUd6Qjs7O0FBTEgsQUFRRSxHQVJDLENBQUMsYUFBYSxDQVFmLGtCQUFrQixDQUFDLE1BQU07QUFQM0IsR0FBRyxDQUFDLFdBQVcsQ0FPYixrQkFBa0IsQ0FBQyxNQUFNLENBQUM7RUFDeEIsZ0JBQWdCLEVBUEMsT0FBTztDQVF6Qjs7O0FBVkgsQUFZRSxHQVpDLENBQUMsYUFBYSxDQVlmLGFBQWE7QUFYZixHQUFHLENBQUMsV0FBVyxDQVdiLGFBQWEsQ0FBQTtFQUNYLFVBQVUsRUFBRSxXQUFXO0NBQ3hCOzs7QUFkSCxBQWdCRSxHQWhCQyxDQUFDLGFBQWEsQ0FnQmYsc0JBQXNCO0FBZnhCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBQUM7RUFZckIsS0FBSyxFQVhjLE9BQU87Q0EyQjNCOzs7QUE1Q0gsQUFvQkksR0FwQkQsQ0FBQyxhQUFhLENBZ0JmLHNCQUFzQixDQUlwQixxQkFBcUI7QUFuQnpCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBSXBCLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUpDLE9BQU87Q0FLekI7OztBQXRCTCxBQXdCSSxHQXhCRCxDQUFDLGFBQWEsQ0FnQmYsc0JBQXNCLENBUXBCLGtCQUFrQixDQUFDLE1BQU07QUF2QjdCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBUXBCLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztFQUN4QixnQkFBZ0IsRUFSQyxPQUFPO0NBU3pCOzs7QUExQkwsQUErQkksR0EvQkQsQ0FBQyxhQUFhLENBZ0JmLHNCQUFzQixDQWVuQixBQUFBLGlCQUFDLEFBQUEsRUFBbUIsS0FBSztBQTlCOUIsR0FBRyxDQUFDLFdBQVcsQ0FlYixzQkFBc0IsQ0FlbkIsQUFBQSxpQkFBQyxBQUFBLEVBQW1CLEtBQUssQ0FBQztFQVd6QixLQUFLLEVBekJZLE9BQU87Q0EwQnpCOzs7QUEzQ0wsQUFrQ00sR0FsQ0gsQ0FBQyxhQUFhLENBZ0JmLHNCQUFzQixDQWVuQixBQUFBLGlCQUFDLEFBQUEsRUFBbUIsS0FBSyxDQUd4QixxQkFBcUI7QUFqQzNCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBZW5CLEFBQUEsaUJBQUMsQUFBQSxFQUFtQixLQUFLLENBR3hCLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQWxCRCxPQUFPO0NBbUJ2Qjs7O0FBcENQLEFBc0NNLEdBdENILENBQUMsYUFBYSxDQWdCZixzQkFBc0IsQ0FlbkIsQUFBQSxpQkFBQyxBQUFBLEVBQW1CLEtBQUssQ0FPeEIsa0JBQWtCLENBQUMsTUFBTTtBQXJDL0IsR0FBRyxDQUFDLFdBQVcsQ0FlYixzQkFBc0IsQ0FlbkIsQUFBQSxpQkFBQyxBQUFBLEVBQW1CLEtBQUssQ0FPeEIsa0JBQWtCLENBQUMsTUFBTSxDQUFDO0VBQ3hCLGdCQUFnQixFQXRCRCxPQUFPO0NBdUJ2QiIKfQ== */@charset "UTF-8";
/* line 4, app/assets/stylesheets/main.scss */
body {
  padding-top: 46px !important;
}

/* line 9, app/assets/stylesheets/main.scss */
body.no_javascript .javascript_only {
  display: none;
}

/* line 14, app/assets/stylesheets/main.scss */
body .no_javascript_item {
  display: none;
}

/* line 18, app/assets/stylesheets/main.scss */
body.no_javascript .no_javascript_item {
  display: block;
}

/* line 23, app/assets/stylesheets/main.scss */
*[data-href]:hover {
  cursor: pointer;
  background-color: #CCC !important;
}

/* line 28, app/assets/stylesheets/main.scss */
.inactive {
  display: none;
}

/* line 32, app/assets/stylesheets/main.scss */
.delay_exceeded,
.checked_late,
.today_appointment {
  color: red;
}

/* line 38, app/assets/stylesheets/main.scss */
.appointment_confirmation_needed {
  color: orange;
}

/* line 42, app/assets/stylesheets/main.scss */
.planning_blocked {
  color: red;
}

/* line 49, app/assets/stylesheets/main.scss */
.icon-not-found {
  background: #F00;
  min-width: 1em;
  min-height: 1em;
}

/* line 57, app/assets/stylesheets/main.scss */
.team_label {
  margin-right: 10px;
  min-width: 11px;
  text-align: center;
}

/* line 63, app/assets/stylesheets/main.scss */
.allowed_team_symbols .team_label {
  display: none;
}

/* line 67, app/assets/stylesheets/main.scss */
.select2-selection__choice__display .allowed_team_symbols .team_label {
  display: inline-block;
  margin-right: 0;
  margin-left: 5px;
  padding: 1px 2px;
}

/* line 78, app/assets/stylesheets/main.scss */
.no-wrap {
  white-space: nowrap;
}

/* line 84, app/assets/stylesheets/main.scss */
#robust .full-screen {
  position: fixed;
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

/* line 94, app/assets/stylesheets/main.scss */
#robust .full-screen .toggle-full-screen {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
}

/* line 104, app/assets/stylesheets/main.scss */
.light_background {
  background: #FFF;
}

/* DATA TABLES */
/* line 110, app/assets/stylesheets/main.scss */
.table_ajax_history a {
  display: block;
}

/* line 114, app/assets/stylesheets/main.scss */
.table_ajax_history a span {
  display: none;
}

/* line 118, app/assets/stylesheets/main.scss */
.table_ajax_history a:hover span {
  display: inline;
}

/* line 123, app/assets/stylesheets/main.scss */
.column_data {
  display: none;
  text-align: left;
  position: absolute;
  height: 8px;
  width: 8px;
  top: 0;
  right: 0;
  background: #FA6;
  z-index: 100;
  overflow: hidden;
  font-size: 9px;
}

/* line 137, app/assets/stylesheets/main.scss */
.column_data:hover {
  width: auto;
  height: auto;
  overflow: visible;
  z-index: 200;
}

/* line 145, app/assets/stylesheets/main.scss */
.table-normal tbody td, .table-normal thead td {
  position: relative;
  font-size: 11px;
  line-height: 18px;
}

/* line 152, app/assets/stylesheets/main.scss */
.table-normal.condensed tbody td,
.table-normal.condensed thead td {
  line-height: 11px;
  padding-top: 4px;
  padding-bottom: 4px;
}

/* line 162, app/assets/stylesheets/main.scss */
td span.badge {
  margin-right: 0.5em;
}

/* line 167, app/assets/stylesheets/main.scss */
table thead td.category_count {
  padding-right: 0;
  border: none;
}

/* line 173, app/assets/stylesheets/main.scss */
table thead td.category_count .category_icon {
  font-size: 32px;
  color: #798597;
}

/* line 178, app/assets/stylesheets/main.scss */
table thead td.category_count > div {
  padding-right: 2px;
  padding-bottom: 10px;
}

/* line 183, app/assets/stylesheets/main.scss */
table thead td.category_count .icon_short_text {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -4px;
  font-size: 10px;
  text-align: center;
  color: #bebebe;
  font-weight: 200;
}

/* line 194, app/assets/stylesheets/main.scss */
table .metrics_slider {
  min-width: 200px;
}

/* line 198, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider,
.metrics_slider .discovery_slider {
  padding: 7px 6px 7px 6px;
  padding-right: 20px;
  height: 20px;
}

/* line 205, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_inner,
.metrics_slider .discovery_slider_inner,
.metrics_slider .toxislider_bar,
.metrics_slider .discovery_slider_bar,
.metrics_slider .toxislider_progress_bar,
.metrics_slider .discovery_slider_progress_bar {
  border-radius: 3px;
}

/* line 214, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_tick,
.metrics_slider .discovery_slider_tick {
  border-color: #BBB;
}

/* line 219, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_tick,
.metrics_slider .discovery_slider_tick,
.metrics_slider .toxislider_slot_label,
.metrics_slider .discovery_slider_slot_label {
  transition: opacity .3s;
  opacity: 0;
  color: #888;
}

/* line 228, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_slot_label,
.metrics_slider .discovery_slider_slot_label {
  top: -2px;
  font-size: 0.9em;
}

/* line 234, app/assets/stylesheets/main.scss */
.metrics_slider:hover .toxislider_tick,
.metrics_slider:hover .discovery_slider_tick,
.metrics_slider:hover .toxislider_slot_label,
.metrics_slider:hover .discovery_slider_slot_label {
  opacity: 1;
}

/* line 241, app/assets/stylesheets/main.scss */
.metrics_slider .no_defined_value .toxislider_bar,
.metrics_slider .no_defined_value .discovery_slider_bar {
  background: transparent;
  opacity: 0.5;
}

/* line 247, app/assets/stylesheets/main.scss */
.metrics_slider:hover .no_defined_value .toxislider_bar,
.metrics_slider:hover .no_defined_value .discovery_slider_bar {
  opacity: 1;
}

/* line 252, app/assets/stylesheets/main.scss */
.metrics_slider:hover .toxislider_read_only.no_defined_value .toxislider_bar,
.metrics_slider:hover .discovery_slider_read_only.no_defined_value .discovery_slider_bar {
  opacity: 0;
}

/* line 257, app/assets/stylesheets/main.scss */
.metrics_slider .no_defined_value .toxislider_progress_bar,
.metrics_slider .no_defined_value .discovery_slider_progress_bar {
  opacity: 0;
}

/* line 262, app/assets/stylesheets/main.scss */
.metrics_slider .no_defined_value .toxislider_handle,
.metrics_slider .no_defined_value .discovery_slider_handle {
  width: 16px;
}

/* line 267, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_bar,
.metrics_slider .discovery_slider_bar,
.metrics_slider:hover .no_defined_value .toxislider_bar,
.metrics_slider:hover .no_defined_value .discovery_slider_bar {
  background: #e4e6ec;
}

/* line 276, app/assets/stylesheets/main.scss */
td.name:hover {
  text-decoration: underline;
}

/* line 282, app/assets/stylesheets/main.scss */
table.table-normal tbody td.current_user_is_late {
  background: #fbc8c8;
}

/* line 286, app/assets/stylesheets/main.scss */
table.table-normal tr.next_step {
  border-top: 4px solid #89b36f;
}

/* line 290, app/assets/stylesheets/main.scss */
table.table-normal tr.another_user_is_late,
.another_user_is_late {
  background: rgba(252, 214, 2, 0.24);
}

/* line 295, app/assets/stylesheets/main.scss */
table.table-normal tr.disabled:nth-child(odd) {
  background: #a3a3a3;
  color: white;
}

/* line 300, app/assets/stylesheets/main.scss */
table.table-normal tr.disabled:nth-child(even) {
  background: #c6c6c6;
  color: white;
}

/* line 306, app/assets/stylesheets/main.scss */
table.table-normal tr.disabled a {
  color: white;
}

/* line 312, app/assets/stylesheets/main.scss */
.show_availability_insights {
  display: none;
  position: absolute;
  top: 1.2em;
  left: 0.2em;
  cursor: pointer;
  color: #CCC;
}

/* line 321, app/assets/stylesheets/main.scss */
td:hover .show_availability_insights {
  display: block;
}

/* line 325, app/assets/stylesheets/main.scss */
.availability_insights {
  padding: 0;
  border: none;
  font-size: 0.9em;
  line-height: 1.4;
  margin: 0;
}

/* line 333, app/assets/stylesheets/main.scss */
.availability_insights.in {
  padding: 0.5em;
  border: 1px solid #333;
  min-width: 30em;
}

/* line 342, app/assets/stylesheets/main.scss */
.remaining {
  float: right;
}

/* line 347, app/assets/stylesheets/main.scss */
.table-normal tbody tr.delays_config_group {
  border-left: 4px solid #758294;
  border-right: 4px solid #758294;
}

/* line 352, app/assets/stylesheets/main.scss */
.table-normal tbody tr.delays_config_first_in_group {
  border-top: 2px solid #758294;
}

/* line 358, app/assets/stylesheets/main.scss */
.stats_link .icon,
.detail_link {
  visibility: hidden;
  width: auto;
  text-align: left;
  margin-left: 0.5em;
}

/* line 366, app/assets/stylesheets/main.scss */
tr:hover .stats_link .icon,
tr:hover .detail_link {
  visibility: visible;
  color: rgba(0, 0, 0, 0.1);
}

/* line 373, app/assets/stylesheets/main.scss */
td:hover .stats_link .icon,
td .detail_link:hover {
  visibility: visible;
  color: rgba(0, 0, 0, 0.3);
}

/* line 380, app/assets/stylesheets/main.scss */
td:hover .detail_link {
  visibility: visible;
  color: rgba(0, 0, 0, 0.2);
}

/* line 386, app/assets/stylesheets/main.scss */
td .detail_link:hover {
  visibility: visible;
  color: rgba(0, 0, 0, 0.5);
}

/* line 394, app/assets/stylesheets/main.scss */
.how_to_post_by_email_modal .modal-body > div:not(:last-child) {
  margin-bottom: 20px;
}

/* line 402, app/assets/stylesheets/main.scss */
.alert h4 span {
  font-size: 0.85em;
  font-weight: normal;
}

/* line 408, app/assets/stylesheets/main.scss */
#robust .profiler-results {
  position: absolute;
  max-height: 125px;
  z-index: 100;
  top: 48px;
}

/* line 416, app/assets/stylesheets/main.scss */
#robust .profiler-queries-bg {
  z-index: 99;
}

/* line 421, app/assets/stylesheets/main.scss */
.theme-gray {
  background-color: #6B787F;
}

/* line 425, app/assets/stylesheets/main.scss */
.theme-orange {
  background-color: #ff9f01;
}

/* line 429, app/assets/stylesheets/main.scss */
.theme-green {
  background-color: #96c877;
}

/* line 433, app/assets/stylesheets/main.scss */
.theme-blue {
  background-color: #6e97aa;
}

/* line 438, app/assets/stylesheets/main.scss */
.green {
  color: white;
  background-color: #629B3E;
}

/* line 443, app/assets/stylesheets/main.scss */
.blue {
  color: white;
  background-color: #729BB9;
}

/* line 448, app/assets/stylesheets/main.scss */
.pink {
  color: red;
  background-color: #FBC8C8;
}

/* line 454, app/assets/stylesheets/main.scss */
.yellow {
  color: black;
  background-color: #FCD602;
}

/* line 460, app/assets/stylesheets/main.scss */
.text_infos {
  color: #9fa1b0;
  font-style: italic;
}

/* line 466, app/assets/stylesheets/main.scss */
.truncated_end {
  /* color: #529fe0; */
  /* cursor: pointer; */
}

/* line 472, app/assets/stylesheets/main.scss */
.small-list {
  padding: 0;
  margin: 0 0 0 1em;
}

/* line 477, app/assets/stylesheets/main.scss */
.small-list li {
  padding: 0;
  margin: 0;
  font-size: 0.95em;
  line-height: 1.2;
}

/* line 486, app/assets/stylesheets/main.scss */
ul.checkboxes {
  margin: 5px 0 5px 5px;
}

/* line 490, app/assets/stylesheets/main.scss */
ul.checkboxes li {
  list-style-type: none;
}

/* line 496, app/assets/stylesheets/main.scss */
.bold {
  font-weight: bold;
}

/* line 504, app/assets/stylesheets/main.scss */
.ui-autocomplete {
  position: absolute;
  cursor: default;
  width: 1px;
}

/* line 510, app/assets/stylesheets/main.scss */
.ui-helper-hidden-accessible {
  display: none;
}

/* line 514, app/assets/stylesheets/main.scss */
.ui-menu-item {
  list-style: none;
  background: #FFF;
  border: 1px solid #337ca1;
  border-bottom: none;
  padding: 3px;
}

/* line 522, app/assets/stylesheets/main.scss */
.ui-menu-item:hover {
  background: #CDE;
}

/* line 526, app/assets/stylesheets/main.scss */
.ui-menu-item:last-child {
  border-bottom: 1px solid #337ca1;
}

/* line 531, app/assets/stylesheets/main.scss */
.no_recipients_warning {
  color: red;
  font-size: 1.2em;
}

/* line 537, app/assets/stylesheets/main.scss */
#disabling_planning_form {
  display: none;
}

@media print {
  /* line 542, app/assets/stylesheets/main.scss */
  #deletion_pre_button {
    display: none;
  }
}

/* line 549, app/assets/stylesheets/main.scss */
.sheets li {
  margin: 10px 0;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  background: #eee;
}

/* line 556, app/assets/stylesheets/main.scss */
.sheets li.select2-search-field {
  background-color: white;
  border-bottom: 0;
}

/* line 562, app/assets/stylesheets/main.scss */
.sheet-image-view {
  width: 94% !important;
}

/* line 566, app/assets/stylesheets/main.scss */
.sheet-image-view .img-container {
  width: auto;
  max-width: 100%;
  margin: 0;
}

/* line 572, app/assets/stylesheets/main.scss */
.sheet-image .img-container {
  position: relative;
  overflow: hidden;
  height: 100%;
}

/* line 577, app/assets/stylesheets/main.scss */
.sheet-image .img-container img {
  max-width: none;
}

/* line 581, app/assets/stylesheets/main.scss */
.sheet-image-area {
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* line 587, app/assets/stylesheets/main.scss */
.sheet-image-toolbar {
  z-index: 2;
}

/* line 591, app/assets/stylesheets/main.scss */
.sheet-image-edit {
  height: 100%;
}

/* line 595, app/assets/stylesheets/main.scss */
ul.col-50 {
  width: 33%;
  float: right;
  list-style-type: none;
  padding: 15px;
  margin: 0;
}

/* line 603, app/assets/stylesheets/main.scss */
ul.col-50 li:not(.actions) {
  border-bottom: 1px black solid;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

/* line 609, app/assets/stylesheets/main.scss */
.field-45 {
  width: 49% !important;
}

/* line 613, app/assets/stylesheets/main.scss */
.left {
  float: left;
}

/* line 617, app/assets/stylesheets/main.scss */
.right {
  float: right;
}

/* line 621, app/assets/stylesheets/main.scss */
div.actions {
  margin: 15px;
}

/* line 625, app/assets/stylesheets/main.scss */
.sheet-image-toolbar, .sheet-image-trash {
  margin: 1em;
  padding: 1em;
  background: #eaeaea linear-gradient(to bottom, #fdfdfd, #eaeaea) repeat scroll 0 0/100% auto;
  border-radius: 10px;
  border: 1px solid #cdcdcd;
}

/* line 634, app/assets/stylesheets/main.scss */
.sheet-image-area {
  clear: both;
}

/* line 639, app/assets/stylesheets/main.scss */
.sheet-image-toolbar .sheet-input:hover {
  background: #f9a21c;
}

/* line 644, app/assets/stylesheets/main.scss */
.sheet-image-toolbar .sheet-input.ui-draggable-dragging {
  background: rgba(255, 255, 255, 0.3);
  border: 1px dashed green;
}

/* line 649, app/assets/stylesheets/main.scss */
.ui-draggable-dragging {
  opacity: 0.5 !important;
}

/* line 653, app/assets/stylesheets/main.scss */
.sheet-image {
  position: relative;
}

/* line 657, app/assets/stylesheets/main.scss */
.sheet-image-toolbar {
  position: fixed;
}

/* line 661, app/assets/stylesheets/main.scss */
.sheet-image-trash {
  position: fixed;
  right: 4%;
}

/* line 666, app/assets/stylesheets/main.scss */
.sheet-image-area {
  position: absolute;
}

/* line 670, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input {
  position: absolute;
}

/* line 674, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input, .sheet-image-toolbar .sheet-input {
  display: inline-block;
  cursor: grab;
  background: white;
  /*  border: 1px dashed #f9a21c;
  padding: 5px;
  margin: 5px;*/
}

/* line 684, app/assets/stylesheets/main.scss */
#view_mode .sheet-input {
  cursor: default;
  background: none;
}

/* line 690, app/assets/stylesheets/main.scss */
.sheet-image .trash {
  display: block;
  background: white;
  border: 1px dashed red;
  padding: 5px;
  margin: 5px;
  font-size: 2em;
  color: red;
  text-align: center;
}

/* line 703, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input {
  background: none;
  border: 1px dashed transparent;
}

/* line 708, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input:hover {
  background: white;
  border: 1px dashed #f9a21c;
}

/* line 714, app/assets/stylesheets/main.scss */
#view_mode .sheet-input:hover {
  background: none;
  border-color: white;
}

/* line 719, app/assets/stylesheets/main.scss */
#view_mode .sheet-input:hover .text_field_mock {
  overflow: auto;
}

/* line 723, app/assets/stylesheets/main.scss */
.checkbox_mock {
  border: 1px solid gray;
  display: block;
  background: white;
  height: 100%;
  width: 100%;
}

/* line 731, app/assets/stylesheets/main.scss */
.checkbox_mock.checked {
  background: orange;
}

/* line 735, app/assets/stylesheets/main.scss */
.checkbox_mock.waiting {
  background: #AAA;
  opacity: 0.3;
}

/* line 740, app/assets/stylesheets/main.scss */
.sheet-input-text_field {
  width: 140px;
  height: 20px;
}

/* line 745, app/assets/stylesheets/main.scss */
.text_field_mock {
  width: 100%;
  height: 100%;
  border: 1px solid gray;
  display: block;
  background: white;
  color: #3c91bc;
  box-sizing: border-box;
  overflow: hidden;
}

/* line 756, app/assets/stylesheets/main.scss */
.sheet-input-placeholder {
  background: white;
  padding: 4px;
  margin: 7px;
}

/* line 762, app/assets/stylesheets/main.scss */
.sheet-input-text {
  background: none;
}

/* line 767, app/assets/stylesheets/main.scss */
.sheet-wrapper {
  position: relative;
  margin: 40px 0;
  background: white;
}

/* line 773, app/assets/stylesheets/main.scss */
.sheet-processing-progress {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

/* line 786, app/assets/stylesheets/main.scss */
.circle {
  width: 17px;
  height: 17px;
  text-align: center;
  color: white;
  display: table-cell;
  margin-left: 10px;
  vertical-align: middle;
}

/* line 796, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle {
  line-height: 18px;
  padding-left: 10px;
}

/* line 801, app/assets/stylesheets/main.scss */
.tab-list .tab .circle {
  display: inline;
}

/* line 805, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle span, span.circle {
  vertical-align: top;
  background-color: red;
  border-radius: 50%;
  padding: 2px 7px;
}

/* line 812, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle.purple span {
  background-color: purple;
}

/* line 816, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle.orange span {
  background-color: orange;
}

@media (max-width: 979px) {
  /* line 821, app/assets/stylesheets/main.scss */
  #current_user_menu .dropdown-menu li a,
#current_user_menu .dropdown-menu li span {
    text-shadow: none;
    color: #BCBECA;
  }
  /* line 827, app/assets/stylesheets/main.scss */
  .navbar-top .navbar-inner {
    min-height: 40px;
  }
}

/* line 833, app/assets/stylesheets/main.scss */
.full {
  margin-left: 0px;
}

/* line 835, app/assets/stylesheets/main.scss */
.btn-align {
  margin-bottom: 10px;
}

/* line 837, app/assets/stylesheets/main.scss */
.align-left {
  text-align: left;
  padding-left: 10px !important;
}

/* line 842, app/assets/stylesheets/main.scss */
i.icon-trash.btn.btn-red {
  font-size: 14px;
  font-weight: 400;
}

/* line 847, app/assets/stylesheets/main.scss */
.pagination {
  clear: both;
}

/* line 851, app/assets/stylesheets/main.scss */
.radio {
  float: left !important;
  width: 16px !important;
  margin-right: 5px !important;
}

/* line 861, app/assets/stylesheets/main.scss */
.planning_procedures {
  margin-top: 10px;
}

/* line 866, app/assets/stylesheets/main.scss */
.planning.box .box-header .box-toolbar {
  padding-bottom: 10px;
}

@media print {
  /* line 873, app/assets/stylesheets/main.scss */
  .planning.box .box-header .box-toolbar {
    display: none;
  }
}

/* line 879, app/assets/stylesheets/main.scss */
.title_section {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

/* line 885, app/assets/stylesheets/main.scss */
.title_section i.icon {
  font-size: 20px;
}

/* line 891, app/assets/stylesheets/main.scss */
.box-content {
  background: white;
}

/* border: 1px solid hsla(0, 100%, 50%, 0.6);
background: hsla(0, 0%, 76%, 0.2); */
/* line 899, app/assets/stylesheets/main.scss */
.permissions-description {
  margin-left: 20px;
}

/* line 905, app/assets/stylesheets/main.scss */
.permissions-list .tooltip ul, .actor-permissions-list .tooltip ul {
  margin: 5px 0 5px 20px;
}

/* line 910, app/assets/stylesheets/main.scss */
.permissions-list .tooltip li, .actor-permissions-list .tooltip li {
  list-style-type: disc;
}

/* line 914, app/assets/stylesheets/main.scss */
div.default_permissions {
  display: inline-block;
  margin-right: 30px;
}

/* line 919, app/assets/stylesheets/main.scss */
div.permission-group-name {
  margin-top: 10px;
  margin-left: 10px;
  margin: 10px 0px 5px 10px;
}

/* line 925, app/assets/stylesheets/main.scss */
.other_users_with_same_property {
  font-size: 0.9em;
  color: #AAA;
  padding-left: 0.5em;
}

/* line 931, app/assets/stylesheets/main.scss */
.other_users_with_same_property i {
  color: #CCC;
}

/* line 935, app/assets/stylesheets/main.scss */
.other_users_with_same_property:hover i {
  color: #888;
}

/* line 939, app/assets/stylesheets/main.scss */
table.steps-inside-planning {
  border-top: 1px solid #cdcdcd;
}

/* line 943, app/assets/stylesheets/main.scss */
table.steps-inside-planning thead tr td {
  line-height: 18px;
}

/* line 949, app/assets/stylesheets/main.scss */
div.dialog {
  width: 80em;
  padding: 2em;
  margin: 4em auto;
  border: 1px solid #ccc;
  border-right-color: #999;
  border-bottom-color: #999;
  text-align: center;
}

/* line 959, app/assets/stylesheets/main.scss */
div.dialog h1 {
  font-size: 24px;
  line-height: 1.5em;
}

/* line 961, app/assets/stylesheets/main.scss */
.scroll-x {
  overflow-x: auto;
}

/* line 965, app/assets/stylesheets/main.scss */
input.panel {
  height: 28px;
  width: 223px;
}

/* line 970, app/assets/stylesheets/main.scss */
.sheet-pastille {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  padding: 0;
  background-color: #3cae70;
  position: relative;
  top: 3px;
}

/* line 981, app/assets/stylesheets/main.scss */
.extra-filters {
  margin-top: 10px;
  clear: both;
}

/* line 986, app/assets/stylesheets/main.scss */
.search-field {
  line-height: 28px;
}

@media only screen and (max-width: 980px) {
  /* line 991, app/assets/stylesheets/main.scss */
  .permissions-list {
    width: 100%;
    float: none;
  }
}

/* line 997, app/assets/stylesheets/main.scss */
.reassign-roles .user-role {
  display: none;
}

/* line 1001, app/assets/stylesheets/main.scss */
.reassign-roles .user-role.self {
  display: block;
}

/* line 1006, app/assets/stylesheets/main.scss */
.text_post_tools {
  color: #08c;
  font-weight: normal;
}

/* line 1013, app/assets/stylesheets/main.scss */
.step_notification .content, .planning_notification .content {
  max-height: 100px;
  overflow: auto;
}

/* line 1019, app/assets/stylesheets/main.scss */
.step_notification .content.opened, .planning_notification .content.opened {
  max-height: auto;
}

/* line 1023, app/assets/stylesheets/main.scss */
.report_lists .search_over {
  display: none;
  position: absolute;
  width: 50px;
  text-align: center;
  top: 7px;
  left: 10px;
}

/* line 1032, app/assets/stylesheets/main.scss */
.report_lists .search_over i {
  font-size: 33px;
  color: black;
}

/* line 1038, app/assets/stylesheets/main.scss */
.report_lists .user_details {
  display: none;
  position: absolute;
  width: 210px;
  height: 80px;
  padding: 5px;
  border-radius: 10px;
  border: 1px solid #759aac;
  text-align: center;
  top: 70px;
  left: -40px;
  z-index: 100;
  background: #ffffff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.6);
}

/* line 1054, app/assets/stylesheets/main.scss */
.report_lists .user_details > div {
  float: left;
}

/* line 1058, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name {
  position: relative;
  width: 70px;
  float: left;
  margin: 10px 10px 0 0;
}

/* line 1065, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name .badge {
  position: absolute;
  right: 0;
  top: -5px;
}

/* line 1071, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name .portrait {
  width: 50px;
  height: 50px;
}

/* line 1076, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name .name {
  display: block;
  height: 3em;
}

/* line 1083, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name:hover .portrait {
  opacity: 0.3;
}

/* line 1088, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name:hover .search_over,
.report_lists .avatar_with_name:hover .user_details {
  display: block;
}

/* line 1097, app/assets/stylesheets/main.scss */
.chat-box .item-inner a:not(.btn),
.notification-content a:not(.btn) {
  color: #529fe0;
}

/* line 1102, app/assets/stylesheets/main.scss */
.hint {
  color: #999;
  font-size: 10px;
}

/* line 1108, app/assets/stylesheets/main.scss */
.avatar-form {
  height: 55px;
  margin-bottom: 10px;
}

/* line 1113, app/assets/stylesheets/main.scss */
.avatar-form .missing {
  height: 53px;
  width: 53px;
  border: 1px solid #999;
  float: left;
  background-color: #EEE;
}

/* line 1121, app/assets/stylesheets/main.scss */
.avatar-form img {
  max-height: 55px;
  max-width: 50px;
  float: left;
}

/* line 1127, app/assets/stylesheets/main.scss */
#password_strength {
  display: none;
}

/* line 1132, app/assets/stylesheets/main.scss */
#password_strength .strength {
  height: 11px;
  display: inline-block;
}

/* line 1141, app/assets/stylesheets/main.scss */
.avatar_infos {
  padding-left: 60px;
}

/* line 1145, app/assets/stylesheets/main.scss */
.avatar-form .avatar-field {
  float: right;
  width: calc(100% - 60px);
}

/* line 1150, app/assets/stylesheets/main.scss */
.users-list {
  overflow: auto;
  margin: calc(10px - 5px);
  /* FIXME: 5px is role_attribution-name margin */
  display: flex;
  flex-wrap: wrap;
}

/* line 1157, app/assets/stylesheets/main.scss */
.users-list--grouped {
  flex-direction: column;
  gap: 2px;
}

/* line 1162, app/assets/stylesheets/main.scss */
.users-list__row {
  display: flex;
  flex-wrap: wrap;
}

/* line 1168, app/assets/stylesheets/main.scss */
.users-list.mini_mode {
  width: calc(100% - 34px);
  position: relative;
  overflow: inherit;
}

/* line 1174, app/assets/stylesheets/main.scss */
.users-list.mini_mode .see_role_attribution_infos {
  position: absolute;
  top: 2px;
  right: -20px;
}

/* line 1180, app/assets/stylesheets/main.scss */
.users-list.hidden {
  display: none;
}

/* line 1187, app/assets/stylesheets/main.scss */
#one_time_password {
  width: 130px;
  font-size: 1.5em;
  line-height: 2em;
  height: 2em;
  padding: 0;
  color: #2c2c6b;
  text-align: center;
  margin-top: 10px;
}

@media print {
  /* line 1200, app/assets/stylesheets/main.scss */
  .users-list.hidden {
    display: block;
    visibility: visible;
  }
}

/* line 1207, app/assets/stylesheets/main.scss */
.work-load {
  display: inline-block;
  float: right;
  color: #999;
}

/* line 1213, app/assets/stylesheets/main.scss */
.select2-highlighted .work-load {
  color: #FFF;
}

/* line 1221, app/assets/stylesheets/main.scss */
.stats .sorting > div, .stats .sorting_asc > div, .stats .sorting_desc > div {
  height: auto;
}

/* line 1225, app/assets/stylesheets/main.scss */
.warning-big-request {
  background-color: #ff902b;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 15px;
  color: white;
  text-align: center;
  font-size: 16px;
}

/* line 1236, app/assets/stylesheets/main.scss */
img.loading-spinner {
  display: block;
  margin: 0 auto;
}

/* line 1241, app/assets/stylesheets/main.scss */
.user-key-steps {
  padding-left: 10px;
  display: inline-block;
  width: 47%;
}

/* line 1247, app/assets/stylesheets/main.scss */
.stats-span {
  float: none;
}

/* line 1253, app/assets/stylesheets/main.scss */
.download_zip_modal {
  min-height: 40px;
  text-align: center;
}

/* line 1258, app/assets/stylesheets/main.scss */
.notification-body {
  overflow-y: auto;
  max-height: 75vh;
}

/* line 1263, app/assets/stylesheets/main.scss */
.my-post {
  text-align: right;
}

/* line 1267, app/assets/stylesheets/main.scss */
.with-avatar {
  margin-top: 30px;
}

/* line 1271, app/assets/stylesheets/main.scss */
.post-avatar {
  height: 40px;
  margin-top: -40px;
  padding: 0;
  margin-right: 0px;
  border-radius: 25px;
}

/* line 1279, app/assets/stylesheets/main.scss */
ul.separate-sections > li {
  margin-bottom: 5px !important;
}

/* line 1284, app/assets/stylesheets/main.scss */
.search-form-field input[type="text"] {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 17px;
}

/* line 1290, app/assets/stylesheets/main.scss */
.search-form-field select {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
}

/* line 1296, app/assets/stylesheets/main.scss */
.income-value {
  white-space: nowrap;
}

/* line 1300, app/assets/stylesheets/main.scss */
.asterisk-note {
  color: #666666;
  font-style: italic;
  font-size: 11px;
  margin-top: 10px;
}

@media (min-width: 768px) {
  /* line 1308, app/assets/stylesheets/main.scss */
  .col-sm-4 {
    width: 33%;
  }
  /* line 1312, app/assets/stylesheets/main.scss */
  .col-sm-3 {
    width: 23.25%;
  }
}

/* line 1317, app/assets/stylesheets/main.scss */
.action-nav-normal .action-nav-button a.active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #fcfcfc;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa), color-stop(100%, #fcfcfc));
  background-image: -webkit-linear-gradient(top, #fafafa, #fcfcfc);
  background-image: -moz-linear-gradient(top, #fafafa, #fcfcfc);
  background-image: -o-linear-gradient(top, #fafafa, #fcfcfc);
  background-image: linear-gradient(top, #fafafa, #fcfcfc);
}

/* line 1335, app/assets/stylesheets/main.scss */
.badge {
  box-shadow: none;
}

/* line 1340, app/assets/stylesheets/main.scss */
.badge.color-yellow, .label-yellow {
  background-color: #ffdf00;
  color: #5a6573;
}

/* line 1345, app/assets/stylesheets/main.scss */
.badge.color-red,
.label-red,
.badge.red {
  background: #fc4160;
}

/* line 1352, app/assets/stylesheets/main.scss */
.badge.color-gold,
.label-gold {
  background: #F90;
}

/* line 1357, app/assets/stylesheets/main.scss */
.badge.color-green {
  background: #6eb056;
  background-image: linear-gradient(to bottom, #8cc079, #6eb056);
}

/* line 1362, app/assets/stylesheets/main.scss */
.label.second {
  top: 28px;
}

/* line 1366, app/assets/stylesheets/main.scss */
.label.third {
  top: 54px;
}

/* line 1371, app/assets/stylesheets/main.scss */
.action-nav-normal .action-nav-button.active a {
  background: #f8f8f8;
  background-image: linear-gradient(top, #ffffff, #f8f8f8);
  background-image: -webkit-linear-gradient(top, #ffffff, #f8f8f8);
}

/* line 1383, app/assets/stylesheets/main.scss */
tr.user td.icon {
  height: 42px;
}

/* line 1387, app/assets/stylesheets/main.scss */
tr.user .dropdown {
  cursor: pointer;
}

/* line 1391, app/assets/stylesheets/main.scss */
tr.user .dropdown:hover {
  background: #CDE;
}

/* line 1395, app/assets/stylesheets/main.scss */
.user .dropdown-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1413, app/assets/stylesheets/main.scss */
#form_tags .explanation {
  margin-left: 28px;
  color: #aca8a8;
  font-style: italic;
  position: relative;
  top: -5px;
}

/* line 1421, app/assets/stylesheets/main.scss */
#form_tags li {
  margin-bottom: 0.5em;
}

/* line 1434, app/assets/stylesheets/main.scss */
.dashboard-summary {
  display: inline-block;
  border: 1px solid lightgray;
  padding: 10px;
  border-radius: 10px;
  background-color: white;
}

/* line 1442, app/assets/stylesheets/main.scss */
.summary-infos {
  display: inline-block;
  width: 49%;
}

/* line 1447, app/assets/stylesheets/main.scss */
.summary-section {
  margin-bottom: 10px;
}

/* line 1456, app/assets/stylesheets/main.scss */
.details-opener {
  cursor: pointer;
}

/* line 1460, app/assets/stylesheets/main.scss */
.in-details-group.not-selected {
  opacity: 0.5;
}

/* line 1464, app/assets/stylesheets/main.scss */
.details-opener.not-selected:hover {
  opacity: 0.8;
}

/* line 1468, app/assets/stylesheets/main.scss */
.detail {
  display: none;
}

/* line 1475, app/assets/stylesheets/main.scss */
.stats-box {
  display: inline-block;
  padding: 0 30px 10px 30px;
  margin: 20px 0;
  vertical-align: top;
}

/* line 1483, app/assets/stylesheets/main.scss */
.stats-box.selected {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* line 1487, app/assets/stylesheets/main.scss */
.stats-box .opener-icon,
.stats-box.selected:hover .opener-icon {
  padding-top: 0.3em;
  font-size: 1.6em;
  color: #AAA;
}

/* line 1494, app/assets/stylesheets/main.scss */
.stats-box:hover .opener-icon {
  color: #222;
}

/* line 1498, app/assets/stylesheets/main.scss */
.stats-box .easy-pie-chart {
  margin: auto;
}

/* line 1504, app/assets/stylesheets/main.scss */
.mini-money-table {
  margin: auto;
  margin-bottom: 0.5em;
}

/* line 1509, app/assets/stylesheets/main.scss */
.mini-money-table td,
.mini-money-table th {
  padding: 0.4em 0.7em;
  vertical-align: baseline;
  background: #FBFBFB;
}

/* line 1516, app/assets/stylesheets/main.scss */
.mini-money-table tr:nth-child(even) th,
.mini-money-table tr:nth-child(even) td {
  background: rgba(251, 251, 251, 0.9);
}

/* line 1521, app/assets/stylesheets/main.scss */
.mini-money-table th {
  font-weight: normal;
  text-align: left;
  font-size: 0.8em;
}

/* line 1528, app/assets/stylesheets/main.scss */
.mini-money-table td {
  font-size: 1.3em;
}

/* line 1534, app/assets/stylesheets/main.scss */
.money-details {
  position: relative;
  margin: 1em 0;
}

/* line 1539, app/assets/stylesheets/main.scss */
.money-details td {
  border-left: 2px solid #FFF;
}

/* line 1543, app/assets/stylesheets/main.scss */
.money-details td {
  font-size: 1.1em;
}

/* line 1547, app/assets/stylesheets/main.scss */
.money-details .general_total td,
.money-details .general_total th {
  color: #FFF;
  background: rgba(180, 180, 180, 0.3);
}

/* line 1556, app/assets/stylesheets/main.scss */
.dataTable td {
  position: relative;
}

/* line 1560, app/assets/stylesheets/main.scss */
.percentage_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 10px;
  background-color: #9AB;
  border-radius: 0 3px 3px 0;
}

/* line 1570, app/assets/stylesheets/main.scss */
.negative_cell .percentage_bar {
  background-color: #D77;
}

/* line 1574, app/assets/stylesheets/main.scss */
.second_data {
  font-size: 0.9em;
  color: #ffffff;
  background: #c8e4b7;
  margin-left: 0.5em;
  padding: 0 0.4em;
  border-radius: 0.5em;
}

/* line 1583, app/assets/stylesheets/main.scss */
.second_data:hover {
  background: #65a63d;
}

/* line 1590, app/assets/stylesheets/main.scss */
table.table-normal tbody tr:nth-child(odd) .negative_cell {
  background: #fcedea;
  border-left: 1px solid #f1ddd6;
  border-right: 1px solid #f1ddd6;
}

/* line 1596, app/assets/stylesheets/main.scss */
table.table-normal tbody tr:nth-child(even) .negative_cell {
  background: #fffbf8;
}

/* line 1601, app/assets/stylesheets/main.scss */
.selection_only_toggle {
  cursor: pointer;
  padding: 0.5em;
  background: #28586f;
  color: #FFF;
  font-size: 1.1em;
}

/* line 1609, app/assets/stylesheets/main.scss */
.selection_only_toggle:hover {
  background: #01364f;
}

/* line 1614, app/assets/stylesheets/main.scss */
table.table-normal tbody tr.selected {
  background: #F3F4F8;
  border-bottom: 1px solid #d4d7e5;
}

/* line 1619, app/assets/stylesheets/main.scss */
table.table-normal tbody tr.selected .negative_cell {
  background: #fcedea;
  border-left: 1px solid #f1ddd6;
  border-right: 1px solid #f1ddd6;
}

/* line 1625, app/assets/stylesheets/main.scss */
table.table-normal.display_all_rows tbody tr.selected,
table.table-normal.display_all_rows tbody tr.selected .negative_cell {
  background: #beced6;
}

/* line 1631, app/assets/stylesheets/main.scss */
table.table-normal.display_all_rows tbody tr.selected:nth-child(even),
table.table-normal.display_all_rows tbody tr.selected:nth-child(even) .negative_cell {
  background: #c9d9e1;
}

/* line 1641, app/assets/stylesheets/main.scss */
.table-tools {
  text-align: right;
}

/* line 1645, app/assets/stylesheets/main.scss */
.table-tools a {
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 5px;
}

/* line 1651, app/assets/stylesheets/main.scss */
.table-tools .tools {
  display: none;
  padding: 10px 0;
}

/* line 1656, app/assets/stylesheets/main.scss */
.table-tools .explanation {
  text-align: left;
  padding: 10px 0px;
  font-size: 1.1em;
  display: none;
}

/*
.table-display-tools .display-cols span {
  padding: 5px;
  background: #ccc;
  margin-left: 5px;
  cursor: pointer;
  border-radius: 2px;
}

.table-display-tools .display-cols span.displayed {
  background: #5ccd56;
} */
/* line 1677, app/assets/stylesheets/main.scss */
#note_content {
  min-height: 600px;
}

/* line 1683, app/assets/stylesheets/main.scss */
#jitsi_conf {
  height: 80vh;
  background-color: #202d3a;
  position: relative;
}

/* line 1690, app/assets/stylesheets/main.scss */
.jitsi_loading {
  position: absolute;
  color: white;
  top: 25%;
  left: 50%;
  font-size: 3em;
  transform: translate(-50%, -50%);
}

/* line 1700, app/assets/stylesheets/main.scss */
.time-select {
  display: flex;
}

/* line 1704, app/assets/stylesheets/main.scss */
.time-select input, .time-select select {
  border-radius: 0;
  height: 30px;
  margin-right: 15px;
  margin-top: 0;
}

/* line 1711, app/assets/stylesheets/main.scss */
.time-select span {
  height: 30px;
  display: inline-block;
  line-height: 30px;
  padding: 0 5px 0 0;
}

/* line 1718, app/assets/stylesheets/main.scss */
select {
  border: 1px solid #d7d7d7;
  color: #858585;
  background: #fdfdfd;
}

/* line 1724, app/assets/stylesheets/main.scss */
label {
  cursor: auto;
}

/* line 1728, app/assets/stylesheets/main.scss */
label[for] {
  cursor: pointer;
}

/* line 1734, app/assets/stylesheets/main.scss */
.iradio_flat-aero,
.icheckbox_flat-aero {
  min-width: 20px;
}

/* line 1739, app/assets/stylesheets/main.scss */
.iradio_flat-aero + label {
  padding-right: 20px;
}

/* line 1744, app/assets/stylesheets/main.scss */
.conference-summary textarea {
  margin-bottom: 3px;
  height: 100px;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  max-height: 450px;
  min-height: 50px;
}

/* line 1755, app/assets/stylesheets/main.scss */
.conference-summary .summary {
  color: #858585;
  min-height: 20px;
  padding: 5px;
  word-wrap: break-word;
}

/* line 1765, app/assets/stylesheets/main.scss */
.conference .cancel_conference {
  color: #b95d5d;
}

/* line 1770, app/assets/stylesheets/main.scss */
.conference .participants {
  padding-bottom: 0.8em;
}

/* line 1775, app/assets/stylesheets/main.scss */
.conference .displayed-date {
  float: left;
  margin: 8px 0 8px 10px;
  padding-bottom: 5px;
  min-width: 8em;
  text-align: center;
}

/* line 1784, app/assets/stylesheets/main.scss */
.conference .join {
  margin-top: 2em;
}

/* line 1789, app/assets/stylesheets/main.scss */
#conference_error {
  color: red;
  font-size: 1em;
}

/* line 1794, app/assets/stylesheets/main.scss */
.conference_direct_link {
  margin-bottom: 8px;
}

/* line 1798, app/assets/stylesheets/main.scss */
.conference_direct_link a {
  color: #4993b8;
}

/* line 1802, app/assets/stylesheets/main.scss */
.accessible_conference {
  border: 1px solid #337ca1;
  font-weight: bold;
}

/* line 1808, app/assets/stylesheets/main.scss */
.recently_checked, .recently_unchecked {
  border-radius: 5px;
  background-color: orange;
  box-shadow: 0 0 0 2pt orange;
}

/* line 1815, app/assets/stylesheets/main.scss */
.attachments-list {
  line-height: 20px;
  font-size: 11px;
  list-style: none;
  counter-reset: attachments-counter;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 5px 0 0 0;
}

/* line 1826, app/assets/stylesheets/main.scss */
.attachments-list li {
  counter-increment: attachments-counter;
  display: flex;
  width: 33%;
  box-sizing: border-box;
  padding-right: 15px;
}

/* line 1834, app/assets/stylesheets/main.scss */
.attachments-list li::before {
  content: "" counter(attachments-counter);
  min-width: 23px;
  font-size: 11px;
  align-items: center;
  justify-content: center;
  display: block;
  display: flex;
  padding-bottom: 5px;
}

/* line 1845, app/assets/stylesheets/main.scss */
.global-attachments .attachments-title {
  margin-bottom: 0.5em;
}

/* line 1849, app/assets/stylesheets/main.scss */
.attachment_disabled {
  opacity: 0.75;
  mix-blend-mode: luminosity;
}

/* line 1854, app/assets/stylesheets/main.scss */
.disabled_at {
  font-style: italic;
  font-style: 0.75em;
  padding: 0 1em;
}

/* line 1860, app/assets/stylesheets/main.scss */
.attachment_disabled .attachment_tool {
  font-weight: bold;
}

/* line 1864, app/assets/stylesheets/main.scss */
.attachements_intro,
.dynamic_form_buttons {
  margin-bottom: 20px;
  padding: 10px 0 20px 10px;
  border-bottom: 1px solid #CCC;
}

/* line 1871, app/assets/stylesheets/main.scss */
.attachements_intro {
  margin-bottom: 10px;
}

/* line 1876, app/assets/stylesheets/main.scss */
.shared_links_intro .legend_label,
.attachements_intro .legend_label {
  display: inline-block;
  min-width: 3em;
}

/* line 1885, app/assets/stylesheets/main.scss */
#signatures_positionner {
  position: relative;
}

/* line 1889, app/assets/stylesheets/main.scss */
.document_viewer {
  margin-left: 30%;
}

/* line 1894, app/assets/stylesheets/main.scss */
#pdf_for_signatures_positioning {
  clear: both;
  position: relative;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

/* line 1900, app/assets/stylesheets/main.scss */
.signature-position {
  font-size: 1.5em;
  position: absolute;
  border: 2px solid #833;
  background: rgba(240, 240, 240, 0.5);
  backdrop-filter: blur(4px);
  cursor: pointer;
}

/* line 1910, app/assets/stylesheets/main.scss */
.signature-position:hover .close {
  display: block;
}

/* line 1914, app/assets/stylesheets/main.scss */
.signature-position .close {
  display: none;
  padding: 4px;
}

/* line 1920, app/assets/stylesheets/main.scss */
#signatories {
  position: absolute;
  top: 50px;
  left: 1%;
  width: 26%;
}

/* line 1927, app/assets/stylesheets/main.scss */
#signatories .instructions {
  text-align: justify;
  margin-bottom: 1em;
}

/* line 1932, app/assets/stylesheets/main.scss */
#signatories .title {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* line 1938, app/assets/stylesheets/main.scss */
#signatories .signatory {
  margin-bottom: 0.5em;
  cursor: pointer;
}

/* line 1943, app/assets/stylesheets/main.scss */
#signatories .signatory_name {
  font-size: 1.5em;
}

/* line 1947, app/assets/stylesheets/main.scss */
.recorded_signatures div {
  font-size: 1.1em;
  padding: 0.1em 0.4em;
  margin: 0.2em;
  display: inline-block;
  border-radius: 16px;
}

/* line 1955, app/assets/stylesheets/main.scss */
.signature-position {
  border-radius: 10px;
}

/* line 1959, app/assets/stylesheets/main.scss */
.signature-position .signatory_name {
  padding: 0.5em;
}

/* line 1965, app/assets/stylesheets/main.scss */
#page_slider {
  float: left;
}

/* line 1969, app/assets/stylesheets/main.scss */
#page_slider .toxislider,
#page_slider .discovery_slider {
  width: 250px;
  height: 30px;
  padding: 0;
}

/* line 1976, app/assets/stylesheets/main.scss */
#current_page_indicator {
  float: left;
  line-height: 30px;
  font-size: 1.3em;
}

/* line 1983, app/assets/stylesheets/main.scss */
#current_page_indicator .current {
  display: inline-block;
  min-width: 1.15em;
  text-align: right;
}

/* line 1989, app/assets/stylesheets/main.scss */
#page_navigator {
  margin-bottom: 1.2em;
}

/* line 1993, app/assets/stylesheets/main.scss */
#page_navigator .nav_button {
  font-size: 1.5em;
  display: block;
  float: left;
  cursor: pointer;
  user-select: none;
  background: #1597ff;
  border-radius: 50%;
  margin: 0 0.5em;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

@media print {
  /* line 2011, app/assets/stylesheets/main.scss */
  .attachment_tool {
    display: none;
  }
}

/* line 2020, app/assets/stylesheets/main.scss */
.small-tooltip + .tooltip .tooltip-inner {
  min-width: auto;
}

/* line 2026, app/assets/stylesheets/main.scss */
.label_help_tooltip {
  border-bottom: 1px gray dotted;
  cursor: default;
  display: block;
  color: gray;
  float: right;
}

/* line 2040, app/assets/stylesheets/main.scss */
.list .item-inner, .md .media-list.chevron-center .item-link .item-inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 2045, app/assets/stylesheets/main.scss */
.list .item-inner, .md .media-list .item-link .item-inner {
  min-height: 110px;
}

/* line 2049, app/assets/stylesheets/main.scss */
.list .group li:first-child .item-inner,
.md .media-list.chevron-center .group li:first-child .item-link .item-inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* line 2054, app/assets/stylesheets/main.scss */
.list .group li:last-child .item-inner,
.md .media-list.chevron-center .group li:last-child .item-link .item-inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

/* FIXME: Remove me ? */
/* line 2061, app/assets/stylesheets/main.scss */
.tasks .item-inner {
  display: block;
  padding: 0.5em 0;
}

/* line 2067, app/assets/stylesheets/main.scss */
.can_not_have_checkbox {
  padding-left: 1em;
  width: 1em;
  height: 1em;
  border: 1px solid #000;
}

/*FIXME for /plannings/:id?show_partial=step_notifications to counter ".thread-post span" styling */
/* line 2076, app/assets/stylesheets/main.scss */
.deadline_change_notification span {
  display: inline;
}

/* line 2080, app/assets/stylesheets/main.scss */
.deadline_change_notification .new_date {
  font-weight: bold;
}

/* line 2084, app/assets/stylesheets/main.scss */
.box.login {
  margin-top: 80px;
}

/* line 2089, app/assets/stylesheets/main.scss */
.box.login .box-content {
  margin: 0 0 10px 7px;
}

/* line 2098, app/assets/stylesheets/main.scss */
.log_line {
  margin: 0.8em 0;
  padding-left: 4.2em;
  text-indent: -4.2em;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 2106, app/assets/stylesheets/main.scss */
textarea.auto_expand {
  box-sizing: content-box;
  resize: none;
  /* FIXME: lib set height to 0 sometime */
  min-height: 40px !important;
}

/* line 2116, app/assets/stylesheets/main.scss */
.team_selector {
  margin-bottom: 12px;
}

/* line 2120, app/assets/stylesheets/main.scss */
.team_selector_label, .team_selector_select, .team_selector_button {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

/* line 2126, app/assets/stylesheets/main.scss */
.team_selector_select .select2-choices {
  min-height: 32px;
}

/* line 2136, app/assets/stylesheets/main.scss */
.loading {
  padding: 100px;
}

/* line 2141, app/assets/stylesheets/main.scss */
.calendar_placeholder {
  font-size: 1.5em;
  padding: 1em;
  text-align: center;
  cursor: pointer;
  color: #50577d;
  background: rgba(139, 155, 230, 0.08);
  box-shadow: 1px 2px 2px rgba(30, 30, 30, 0.15);
}

/* line 2151, app/assets/stylesheets/main.scss */
.calendar_placeholder_explanations {
  font-size: 0.7em;
  color: #727272;
}

/* line 2157, app/assets/stylesheets/main.scss */
.calendar_link {
  margin: 0 1em 1em 0;
}

/* line 2161, app/assets/stylesheets/main.scss */
.calendar_link .calendar_checkbox {
  width: 20px;
}

/* line 2165, app/assets/stylesheets/main.scss */
.calendar_link .calendar_details_link {
  width: 20px;
}

/* line 2169, app/assets/stylesheets/main.scss */
.calendar_link .icheckbox_flat-aero {
  top: 2px;
}

/* line 2173, app/assets/stylesheets/main.scss */
.calendar_link .connection_revoked_tooltip {
  display: none;
}

/* line 2178, app/assets/stylesheets/main.scss */
.calendar_link.connection_revoked .icheckbox_flat-aero {
  display: none;
}

/* line 2182, app/assets/stylesheets/main.scss */
.calendar_link.connection_revoked a {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 2187, app/assets/stylesheets/main.scss */
.calendar_link.connection_revoked .connection_revoked_tooltip {
  display: inline;
}

/* line 2191, app/assets/stylesheets/main.scss */
#recurrence_custom {
  display: none;
}

/* line 2196, app/assets/stylesheets/main.scss */
.content_to_show_when_selected {
  display: none;
}

/* line 2201, app/assets/stylesheets/main.scss */
.display_when_parent_hovered {
  visibility: hidden;
}

/* line 2205, app/assets/stylesheets/main.scss */
*:hover > .display_when_parent_hovered {
  visibility: visible;
}

/* line 2210, app/assets/stylesheets/main.scss */
#error_explanation .alert-error {
  animation: error_highlight 1500ms ease-out;
}

@keyframes error_highlight {
  from {
    color: #ffc40d;
  }
}

/* line 2221, app/assets/stylesheets/main.scss */
.mobile_only {
  display: none;
}

/* line 2226, app/assets/stylesheets/main.scss */
.sortable_handle {
  cursor: move;
}

/* line 2232, app/assets/stylesheets/main.scss */
.country_flag .iti__flag {
  transform: scale(0.8) !important;
  position: relative;
  top: 3px;
  margin-right: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWluLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5ib2R5IHtcbiAgLy8gRklYTUU6IGZvciBuYXZiYXIgZml4ZWRcbiAgcGFkZGluZy10b3A6IDQ2cHggIWltcG9ydGFudDtcbn1cblxuYm9keS5ub19qYXZhc2NyaXB0IC5qYXZhc2NyaXB0X29ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbmJvZHkgLm5vX2phdmFzY3JpcHRfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubm9famF2YXNjcmlwdCAubm9famF2YXNjcmlwdF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuKltkYXRhLWhyZWZdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDICFpbXBvcnRhbnQ7XG59XG5cbi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWxheV9leGNlZWRlZCxcbi5jaGVja2VkX2xhdGUsXG4udG9kYXlfYXBwb2ludG1lbnQge1xuICBjb2xvcjogcmVkO1xufVxuXG4uYXBwb2ludG1lbnRfY29uZmlybWF0aW9uX25lZWRlZCB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi5wbGFubmluZ19ibG9ja2Vke1xuICBjb2xvcjogcmVkO1xufVxuXG5cblxuXG4uaWNvbi1ub3QtZm91bmR7XG4gIGJhY2tncm91bmQ6ICNGMDA7XG4gIG1pbi13aWR0aDogMWVtO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG5cblxuXG4udGVhbV9sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGxvd2VkX3RlYW1fc3ltYm9scyAudGVhbV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IC5hbGxvd2VkX3RlYW1fc3ltYm9scyAudGVhbV9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAxcHggMnB4O1xufVxuXG5cblxuXG5cbi5uby13cmFwe1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cblxuI3JvYnVzdCAuZnVsbC1zY3JlZW57XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbiNyb2J1c3QgLmZ1bGwtc2NyZWVuIC50b2dnbGUtZnVsbC1zY3JlZW57XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG5cblxuXG4ubGlnaHRfYmFja2dyb3VuZHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLyogREFUQSBUQUJMRVMgKi9cblxuLnRhYmxlX2FqYXhfaGlzdG9yeSBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGVfYWpheF9oaXN0b3J5IGEgc3BhbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGVfYWpheF9oaXN0b3J5IGE6aG92ZXIgc3BhbntcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuLmNvbHVtbl9kYXRhe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6ICA4cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGQTY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5jb2x1bW5fZGF0YTpob3ZlcntcbiAgICB3aWR0aDogIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDIwMDtcbn1cblxuXG4udGFibGUtbm9ybWFsIHRib2R5IHRkLCAudGFibGUtbm9ybWFsIHRoZWFkIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5cbi50YWJsZS1ub3JtYWwuY29uZGVuc2VkIHRib2R5IHRkLFxuLnRhYmxlLW5vcm1hbC5jb25kZW5zZWQgdGhlYWQgdGQge1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuXG5cblxudGQgc3Bhbi5iYWRnZXtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG5cbnRhYmxlIHRoZWFkIHRkLmNhdGVnb3J5X2NvdW50e1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cbnRhYmxlIHRoZWFkIHRkLmNhdGVnb3J5X2NvdW50IC5jYXRlZ29yeV9pY29ue1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogIzc5ODU5Nztcbn1cblxudGFibGUgdGhlYWQgdGQuY2F0ZWdvcnlfY291bnQgPiBkaXZ7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG50YWJsZSB0aGVhZCB0ZC5jYXRlZ29yeV9jb3VudCAuaWNvbl9zaG9ydF90ZXh0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYmViZWJlO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbnRhYmxlIC5tZXRyaWNzX3NsaWRlcntcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLm1ldHJpY3Nfc2xpZGVyIC50b3hpc2xpZGVyLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVye1xuICAgIHBhZGRpbmc6IDdweCA2cHggN3B4IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLm1ldHJpY3Nfc2xpZGVyIC50b3hpc2xpZGVyX2lubmVyLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVyX2lubmVyLFxuLm1ldHJpY3Nfc2xpZGVyIC50b3hpc2xpZGVyX2Jhcixcbi5tZXRyaWNzX3NsaWRlciAuZGlzY292ZXJ5X3NsaWRlcl9iYXIsXG4ubWV0cmljc19zbGlkZXIgLnRveGlzbGlkZXJfcHJvZ3Jlc3NfYmFyLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVyX3Byb2dyZXNzX2JhcntcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tZXRyaWNzX3NsaWRlciAudG94aXNsaWRlcl90aWNrLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVyX3RpY2t7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkJCO1xufVxuXG4ubWV0cmljc19zbGlkZXIgLnRveGlzbGlkZXJfdGljayxcbi5tZXRyaWNzX3NsaWRlciAuZGlzY292ZXJ5X3NsaWRlcl90aWNrLFxuLm1ldHJpY3Nfc2xpZGVyIC50b3hpc2xpZGVyX3Nsb3RfbGFiZWwsXG4ubWV0cmljc19zbGlkZXIgLmRpc2NvdmVyeV9zbGlkZXJfc2xvdF9sYWJlbHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ubWV0cmljc19zbGlkZXIgLnRveGlzbGlkZXJfc2xvdF9sYWJlbCxcbi5tZXRyaWNzX3NsaWRlciAuZGlzY292ZXJ5X3NsaWRlcl9zbG90X2xhYmVse1xuICB0b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAudG94aXNsaWRlcl90aWNrLFxuLm1ldHJpY3Nfc2xpZGVyOmhvdmVyIC5kaXNjb3Zlcnlfc2xpZGVyX3RpY2ssXG4ubWV0cmljc19zbGlkZXI6aG92ZXIgLnRveGlzbGlkZXJfc2xvdF9sYWJlbCxcbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAuZGlzY292ZXJ5X3NsaWRlcl9zbG90X2xhYmVse1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWV0cmljc19zbGlkZXIgLm5vX2RlZmluZWRfdmFsdWUgLnRveGlzbGlkZXJfYmFyLFxuLm1ldHJpY3Nfc2xpZGVyIC5ub19kZWZpbmVkX3ZhbHVlIC5kaXNjb3Zlcnlfc2xpZGVyX2JhcntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAubm9fZGVmaW5lZF92YWx1ZSAudG94aXNsaWRlcl9iYXIsXG4ubWV0cmljc19zbGlkZXI6aG92ZXIgLm5vX2RlZmluZWRfdmFsdWUgLmRpc2NvdmVyeV9zbGlkZXJfYmFye1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAudG94aXNsaWRlcl9yZWFkX29ubHkubm9fZGVmaW5lZF92YWx1ZSAudG94aXNsaWRlcl9iYXIsXG4ubWV0cmljc19zbGlkZXI6aG92ZXIgLmRpc2NvdmVyeV9zbGlkZXJfcmVhZF9vbmx5Lm5vX2RlZmluZWRfdmFsdWUgLmRpc2NvdmVyeV9zbGlkZXJfYmFye1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5tZXRyaWNzX3NsaWRlciAubm9fZGVmaW5lZF92YWx1ZSAudG94aXNsaWRlcl9wcm9ncmVzc19iYXIsXG4ubWV0cmljc19zbGlkZXIgLm5vX2RlZmluZWRfdmFsdWUgLmRpc2NvdmVyeV9zbGlkZXJfcHJvZ3Jlc3NfYmFye1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWV0cmljc19zbGlkZXIgLm5vX2RlZmluZWRfdmFsdWUgLnRveGlzbGlkZXJfaGFuZGxlLFxuLm1ldHJpY3Nfc2xpZGVyIC5ub19kZWZpbmVkX3ZhbHVlIC5kaXNjb3Zlcnlfc2xpZGVyX2hhbmRsZXtcbiAgICB3aWR0aDogMTZweDtcbn1cblxuLm1ldHJpY3Nfc2xpZGVyIC50b3hpc2xpZGVyX2Jhcixcbi5tZXRyaWNzX3NsaWRlciAuZGlzY292ZXJ5X3NsaWRlcl9iYXIsXG4ubWV0cmljc19zbGlkZXI6aG92ZXIgLm5vX2RlZmluZWRfdmFsdWUgLnRveGlzbGlkZXJfYmFyLFxuLm1ldHJpY3Nfc2xpZGVyOmhvdmVyIC5ub19kZWZpbmVkX3ZhbHVlIC5kaXNjb3Zlcnlfc2xpZGVyX2JhcntcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNmVjO1xufVxuXG5cblxudGQubmFtZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxudGFibGUudGFibGUtbm9ybWFsIHRib2R5IHRkLmN1cnJlbnRfdXNlcl9pc19sYXRle1xuICBiYWNrZ3JvdW5kOiAjZmJjOGM4O1xufVxuXG50YWJsZS50YWJsZS1ub3JtYWwgdHIubmV4dF9zdGVwe1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzg5YjM2Zjtcbn1cblxudGFibGUudGFibGUtbm9ybWFsIHRyLmFub3RoZXJfdXNlcl9pc19sYXRlLFxuLmFub3RoZXJfdXNlcl9pc19sYXRle1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMjE0LCAyLCAwLjI0KTtcbn1cblxudGFibGUudGFibGUtbm9ybWFsIHRyLmRpc2FibGVkOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2EzYTNhMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG50YWJsZS50YWJsZS1ub3JtYWwgdHIuZGlzYWJsZWQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cbnRhYmxlLnRhYmxlLW5vcm1hbCB0ci5kaXNhYmxlZCBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cblxuLnNob3dfYXZhaWxhYmlsaXR5X2luc2lnaHRze1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogIDEuMmVtO1xuICBsZWZ0OiAwLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0NDQztcbn1cblxudGQ6aG92ZXIgLnNob3dfYXZhaWxhYmlsaXR5X2luc2lnaHRze1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF2YWlsYWJpbGl0eV9pbnNpZ2h0c3tcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDA7XG59XG5cbi5hdmFpbGFiaWxpdHlfaW5zaWdodHMuaW57XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBtaW4td2lkdGg6IDMwZW07XG59XG5cblxuXG5cbi5yZW1haW5pbmd7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuXG4udGFibGUtbm9ybWFsIHRib2R5IHRyLmRlbGF5c19jb25maWdfZ3JvdXB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzc1ODI5NDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzc1ODI5NDtcbn1cblxuLnRhYmxlLW5vcm1hbCB0Ym9keSB0ci5kZWxheXNfY29uZmlnX2ZpcnN0X2luX2dyb3Vwe1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc1ODI5NDtcbn1cblxuXG5cbi5zdGF0c19saW5rIC5pY29uLFxuLmRldGFpbF9saW5re1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbnRyOmhvdmVyIC5zdGF0c19saW5rIC5pY29uLFxudHI6aG92ZXIgLmRldGFpbF9saW5re1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5cbnRkOmhvdmVyIC5zdGF0c19saW5rIC5pY29uLFxudGQgLmRldGFpbF9saW5rOmhvdmVye1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5cbnRkOmhvdmVyIC5kZXRhaWxfbGlua3tcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuXG50ZCAuZGV0YWlsX2xpbms6aG92ZXJ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cblxuXG5cbi5ob3dfdG9fcG9zdF9ieV9lbWFpbF9tb2RhbCAubW9kYWwtYm9keT5kaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuXG5cblxuLmFsZXJ0IGg0IHNwYW4ge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4jcm9idXN0IC5wcm9maWxlci1yZXN1bHRze1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC1oZWlnaHQ6IDEyNXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogNDhweDtcbn1cblxuXG4jcm9idXN0IC5wcm9maWxlci1xdWVyaWVzLWJnIHtcbiAgei1pbmRleDogOTk7XG59XG5cblxuLnRoZW1lLWdyYXl7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Qjc4N0Y7XG59XG5cbi50aGVtZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZjAxO1xufVxuXG4udGhlbWUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZjODc3O1xufVxuXG4udGhlbWUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTk3YWE7XG59XG5cblxuLmdyZWVuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI5QjNFO1xufVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyOUJCOTtcbn1cblxuLnBpbmsge1xuICBjb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJDOEM4O1xufVxuXG5cbi55ZWxsb3cge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q2MDI7XG59XG5cblxuLnRleHRfaW5mb3Mge1xuICBjb2xvcjogJGNvbG9yX2luZm9zO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuLnRydW5jYXRlZF9lbmQge1xuICAvKiBjb2xvcjogIzUyOWZlMDsgKi9cbiAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xufVxuXG5cbi5zbWFsbC1saXN0e1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuLnNtYWxsLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5cblxudWwuY2hlY2tib3hlc3tcbiAgbWFyZ2luOiA1cHggMCA1cHggNXB4O1xufVxuXG51bC5jaGVja2JveGVzIGxpe1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cblxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cblxuXG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6MXB4O1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktbWVudS1pdGVte1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM3Y2ExO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi51aS1tZW51LWl0ZW06aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICNDREU7XG59XG5cbi51aS1tZW51LWl0ZW06bGFzdC1jaGlsZHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzdjYTE7XG59XG5cblxuLm5vX3JlY2lwaWVudHNfd2FybmluZyB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cblxuI2Rpc2FibGluZ19wbGFubmluZ19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgI2RlbGV0aW9uX3ByZV9idXR0b257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLnNoZWV0cyBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnNoZWV0cyBsaS5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gIGJvcmRlci1ib3R0b206MDtcbn1cblxuXG4uc2hlZXQtaW1hZ2UtdmlldyB7XG4gIHdpZHRoOiA5NCUgIWltcG9ydGFudDtcbn1cblxuLnNoZWV0LWltYWdlLXZpZXcgLmltZy1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGVldC1pbWFnZSAuaW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoZWV0LWltYWdlIC5pbWctY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnNoZWV0LWltYWdlLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hlZXQtaW1hZ2UtdG9vbGJhciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaGVldC1pbWFnZS1lZGl0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG51bC5jb2wtNTAge1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bC5jb2wtNTAgbGk6bm90KC5hY3Rpb25zKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBibGFjayBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5maWVsZC00NSB7XG4gIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5kaXYuYWN0aW9ucyB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLnNoZWV0LWltYWdlLXRvb2xiYXIsIC5zaGVldC1pbWFnZS10cmFzaCB7XG4gIG1hcmdpbjogMWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNlYWVhZWEgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZmRmZCwgI2VhZWFlYSkgcmVwZWF0IHNjcm9sbCAwIDAgLyAxMDAlIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG5cblxuLnNoZWV0LWltYWdlLWFyZWEge1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4uc2hlZXQtaW1hZ2UtdG9vbGJhciAuc2hlZXQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlhMjFjO1xufVxuXG5cbi5zaGVldC1pbWFnZS10b29sYmFyIC5zaGVldC1pbnB1dC51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBncmVlbjtcbn1cblxuLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4uc2hlZXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGVldC1pbWFnZS10b29sYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uc2hlZXQtaW1hZ2UtdHJhc2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0JTtcbn1cblxuLnNoZWV0LWltYWdlLWFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaGVldC1pbWFnZS1hcmVhIC5zaGVldC1pbnB1dHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2hlZXQtaW1hZ2UtYXJlYSAgLnNoZWV0LWlucHV0LCAuc2hlZXQtaW1hZ2UtdG9vbGJhciAuc2hlZXQtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogZ3JhYjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4vKiAgYm9yZGVyOiAxcHggZGFzaGVkICNmOWEyMWM7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7Ki9cbn1cblxuXG4jdmlld19tb2RlIC5zaGVldC1pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIG5vbmU7XG59XG5cblxuLnNoZWV0LWltYWdlIC50cmFzaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJlZDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi5zaGVldC1pbWFnZS1hcmVhICAuc2hlZXQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGVldC1pbWFnZS1hcmVhICAuc2hlZXQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNmOWEyMWM7XG59XG5cblxuI3ZpZXdfbW9kZSAuc2hlZXQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAgbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuI3ZpZXdfbW9kZSAuc2hlZXQtaW5wdXQ6aG92ZXIgLnRleHRfZmllbGRfbW9jayB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY2hlY2tib3hfbW9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrYm94X21vY2suY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbn1cblxuLmNoZWNrYm94X21vY2sud2FpdGluZ3tcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uc2hlZXQtaW5wdXQtdGV4dF9maWVsZCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGV4dF9maWVsZF9tb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjojM2M5MWJjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hlZXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDdweDtcbn1cblxuLnNoZWV0LWlucHV0LXRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5cbi5zaGVldC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQwcHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zaGVldC1wcm9jZXNzaW5nLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5cblxuLmNpcmNsZSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdi5uYXYtY29sbGFwc2UgLmNpcmNsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6MTBweDtcbn1cblxuLnRhYi1saXN0IC50YWIgLmNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm5hdi5uYXYtY29sbGFwc2UgLmNpcmNsZSBzcGFuLCBzcGFuLmNpcmNsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOjJweCA3cHg7XG59XG5cbi5uYXYubmF2LWNvbGxhcHNlIC5jaXJjbGUucHVycGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG59XG5cbi5uYXYubmF2LWNvbGxhcHNlIC5jaXJjbGUub3JhbmdlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAjY3VycmVudF91c2VyX21lbnUgLmRyb3Bkb3duLW1lbnUgbGkgYSxcbiAgI2N1cnJlbnRfdXNlcl9tZW51IC5kcm9wZG93bi1tZW51IGxpIHNwYW4ge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjQkNCRUNBO1xuICB9XG5cbiAgLm5hdmJhci10b3AgLm5hdmJhci1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5cbi5mdWxsIHsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4uYnRuLWFsaWduIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG5pLmljb24tdHJhc2guYnRuLmJ0bi1yZWQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yYWRpbyB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuLnBsYW5uaW5nX3Byb2NlZHVyZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5cbi5wbGFubmluZy5ib3ggLmJveC1oZWFkZXIgLmJveC10b29sYmFye1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG4gIC5wbGFubmluZy5ib3ggLmJveC1oZWFkZXIgLmJveC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLnRpdGxlX3NlY3Rpb24ge1xuICAkZm9udF9zaXplOiAyMHB4O1xuICBmb250LXNpemU6ICRmb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgaS5pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuXG4uYm94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyogYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAxMDAlLCA1MCUsIDAuNik7XG5iYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCA3NiUsIDAuMik7ICovXG5cblxuLnBlcm1pc3Npb25zLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cblxuXG4ucGVybWlzc2lvbnMtbGlzdCAudG9vbHRpcCB1bCwgLmFjdG9yLXBlcm1pc3Npb25zLWxpc3QgLnRvb2x0aXAgdWwge1xuICBtYXJnaW46IDVweCAwIDVweCAyMHB4O1xufVxuXG5cbi5wZXJtaXNzaW9ucy1saXN0IC50b29sdGlwIGxpLCAuYWN0b3ItcGVybWlzc2lvbnMtbGlzdCAudG9vbHRpcCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuZGl2LmRlZmF1bHRfcGVybWlzc2lvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuZGl2LnBlcm1pc3Npb24tZ3JvdXAtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDEwcHggMHB4IDVweCAxMHB4O1xufVxuXG4ub3RoZXJfdXNlcnNfd2l0aF9zYW1lX3Byb3BlcnR5e1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI0FBQTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLm90aGVyX3VzZXJzX3dpdGhfc2FtZV9wcm9wZXJ0eSBpe1xuICBjb2xvcjogI0NDQztcbn1cblxuLm90aGVyX3VzZXJzX3dpdGhfc2FtZV9wcm9wZXJ0eTpob3ZlciBpIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbnRhYmxlLnN0ZXBzLWluc2lkZS1wbGFubmluZyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xufVxuXG50YWJsZS5zdGVwcy1pbnNpZGUtcGxhbm5pbmcgdGhlYWQgdHIgdGQge1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuXG5cbmRpdi5kaWFsb2cge1xuICB3aWR0aDogODBlbTtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW46IDRlbSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LmRpYWxvZyBoMSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5zY3JvbGwteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbmlucHV0LnBhbmVsIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjIzcHg7XG59XG5cbi5zaGVldC1wYXN0aWxsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2NhZTcwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4uZXh0cmEtZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnBlcm1pc3Npb25zLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5yZWFzc2lnbi1yb2xlcyAudXNlci1yb2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYXNzaWduLXJvbGVzIC51c2VyLXJvbGUuc2VsZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi50ZXh0X3Bvc3RfdG9vbHMge1xuICBjb2xvcjogIzA4YztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG5cbi5zdGVwX25vdGlmaWNhdGlvbiAuY29udGVudCwgLnBsYW5uaW5nX25vdGlmaWNhdGlvbiAuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4uc3RlcF9ub3RpZmljYXRpb24gLmNvbnRlbnQub3BlbmVkLCAucGxhbm5pbmdfbm90aWZpY2F0aW9uIC5jb250ZW50Lm9wZW5lZCB7XG4gIG1heC1oZWlnaHQ6IGF1dG87XG59XG5cbi5yZXBvcnRfbGlzdHMgLnNlYXJjaF9vdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMTBweDtcbn1cblxuLnJlcG9ydF9saXN0cyAuc2VhcmNoX292ZXIgaSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG5cbi5yZXBvcnRfbGlzdHMgLnVzZXJfZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1OWFhYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5yZXBvcnRfbGlzdHMgLnVzZXJfZGV0YWlscyA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVwb3J0X2xpc3RzIC5hdmF0YXJfd2l0aF9uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbn1cblxuLnJlcG9ydF9saXN0cyAuYXZhdGFyX3dpdGhfbmFtZSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC01cHg7XG59XG5cbi5yZXBvcnRfbGlzdHMgLmF2YXRhcl93aXRoX25hbWUgLnBvcnRyYWl0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnJlcG9ydF9saXN0cyAuYXZhdGFyX3dpdGhfbmFtZSAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuXG5cbi5yZXBvcnRfbGlzdHMgLmF2YXRhcl93aXRoX25hbWU6aG92ZXIgLnBvcnRyYWl0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5cbi5yZXBvcnRfbGlzdHMgLmF2YXRhcl93aXRoX25hbWU6aG92ZXIgLnNlYXJjaF9vdmVyLFxuLnJlcG9ydF9saXN0cyAuYXZhdGFyX3dpdGhfbmFtZTpob3ZlciAudXNlcl9kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG5cblxuLmNoYXQtYm94IC5pdGVtLWlubmVyIGE6bm90KC5idG4pLFxuLm5vdGlmaWNhdGlvbi1jb250ZW50IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICM1MjlmZTA7XG59XG5cbi5oaW50IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuXG4uYXZhdGFyLWZvcm0ge1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hdmF0YXItZm9ybSAubWlzc2luZyB7XG4gIGhlaWdodDogNTNweDtcbiAgd2lkdGg6IDUzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuXG4uYXZhdGFyLWZvcm0gaW1nIHtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Bhc3N3b3JkX3N0cmVuZ3Roe1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbiNwYXNzd29yZF9zdHJlbmd0aCAuc3RyZW5ndGh7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuXG5cbi5hdmF0YXJfaW5mb3Mge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5hdmF0YXItZm9ybSAuYXZhdGFyLWZpZWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5cbi51c2Vycy1saXN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogY2FsYygxMHB4IC0gNXB4KTsgLyogRklYTUU6IDVweCBpcyByb2xlX2F0dHJpYnV0aW9uLW5hbWUgbWFyZ2luICovXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICYtLWdyb3VwZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi51c2Vycy1saXN0Lm1pbmlfbW9kZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLnVzZXJzLWxpc3QubWluaV9tb2RlIC5zZWVfcm9sZV9hdHRyaWJ1dGlvbl9pbmZvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuLnVzZXJzLWxpc3QuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuI29uZV90aW1lX3Bhc3N3b3JkIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyYzJjNmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG5AbWVkaWEgcHJpbnQge1xuICAudXNlcnMtbGlzdC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuXG4ud29yay1sb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1oaWdobGlnaHRlZCAud29yay1sb2FkIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cblxuXG5cblxuLnN0YXRzIC5zb3J0aW5nID4gZGl2LCAuc3RhdHMgLnNvcnRpbmdfYXNjID4gZGl2LCAuc3RhdHMgLnNvcnRpbmdfZGVzYyA+IGRpdiB7XG4gIGhlaWdodDogYXV0b1xufVxuXG4ud2FybmluZy1iaWctcmVxdWVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkwMmI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuXG5pbWcubG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udXNlci1rZXktc3RlcHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ3JTtcbn1cblxuLnN0YXRzLXNwYW4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuXG5cbi5kb3dubG9hZF96aXBfbW9kYWwge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3RpZmljYXRpb24tYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG59XG5cbi5teS1wb3N0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aXRoLWF2YXRhciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wb3N0LWF2YXRhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG51bC5zZXBhcmF0ZS1zZWN0aW9ucyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnNlYXJjaC1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnNlYXJjaC1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbmNvbWUtdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXN0ZXJpc2stbm90ZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDIzLjI1JTtcbiAgfVxufVxuXG4uYWN0aW9uLW5hdi1ub3JtYWwgLmFjdGlvbi1uYXYtYnV0dG9uIGEuYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVDigKZkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUdacGJHdzlJblZ5YkNnalozSmhaQ2tpSUM4K1BDOXpkbWMrSUE9PSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNmYWZhZmEpLCBjb2xvci1zdG9wKDEwMCUsICNmY2ZjZmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmFmYWZhLCAjZmNmY2ZjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmFmYWZhLCAjZmNmY2ZjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZhZmFmYSwgI2ZjZmNmYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmYWZhZmEsICNmY2ZjZmMpO1xufVxuXG5cblxuXG5cbi5iYWRnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLmJhZGdlLmNvbG9yLXllbGxvdywgLmxhYmVsLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjIzLDApO1xuICBjb2xvcjogIzVhNjU3Mztcbn1cblxuLmJhZGdlLmNvbG9yLXJlZCxcbi5sYWJlbC1yZWQsXG4uYmFkZ2UucmVke1xuICBiYWNrZ3JvdW5kOiAjZmM0MTYwO1xufVxuXG5cbi5iYWRnZS5jb2xvci1nb2xkLFxuLmxhYmVsLWdvbGQge1xuICBiYWNrZ3JvdW5kOiAjRjkwO1xufVxuXG4uYmFkZ2UuY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNmViMDU2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOGNjMDc5LCAjNmViMDU2KTtcbn1cblxuLmxhYmVsLnNlY29uZHtcbiAgdG9wOiAyOHB4O1xufVxuXG4ubGFiZWwudGhpcmR7XG4gIHRvcDogNTRweDtcbn1cblxuXG4uYWN0aW9uLW5hdi1ub3JtYWwgLmFjdGlvbi1uYXYtYnV0dG9uLmFjdGl2ZSBhe1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjhmOGY4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjhmOGY4KVxufVxuXG5cblxuXG5cblxuXG50ci51c2VyIHRkLmljb257XG4gIGhlaWdodDogNDJweDtcbn1cblxudHIudXNlciAuZHJvcGRvd257XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudHIudXNlciAuZHJvcGRvd246aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICNDREU7XG59XG5cbi51c2VyIC5kcm9wZG93bi10b2dnbGV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbiNmb3JtX3RhZ3MgLmV4cGxhbmF0aW9ue1xuICBtYXJnaW4tbGVmdDogMjhweDtcbiAgY29sb3I6ICNhY2E4YTg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5cbiNmb3JtX3RhZ3MgbGl7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4uZGFzaGJvYXJkLXN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5zdW1tYXJ5LWluZm9zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklO1xufVxuXG4uc3VtbWFyeS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG5cblxuXG5cbi5kZXRhaWxzLW9wZW5lcntcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW4tZGV0YWlscy1ncm91cC5ub3Qtc2VsZWN0ZWR7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRldGFpbHMtb3BlbmVyLm5vdC1zZWxlY3RlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmRldGFpbHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuLnN0YXRzLWJveHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHggMTBweCAzMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuXG4uc3RhdHMtYm94LnNlbGVjdGVke1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5zdGF0cy1ib3ggLm9wZW5lci1pY29uLFxuLnN0YXRzLWJveC5zZWxlY3RlZDpob3ZlciAub3BlbmVyLWljb257XG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5zdGF0cy1ib3g6aG92ZXIgLm9wZW5lci1pY29ue1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG4uc3RhdHMtYm94IC5lYXN5LXBpZS1jaGFydHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cblxuXG4ubWluaS1tb25leS10YWJsZXtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLm1pbmktbW9uZXktdGFibGUgdGQsXG4ubWluaS1tb25leS10YWJsZSB0aHtcbiAgcGFkZGluZzogMC40ZW0gMC43ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogI0ZCRkJGQjtcbn1cblxuLm1pbmktbW9uZXktdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuLm1pbmktbW9uZXktdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRke1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAyNTEsIDI1MSwgMC45KTtcbn1cblxuLm1pbmktbW9uZXktdGFibGUgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5cbi5taW5pLW1vbmV5LXRhYmxlIHRke1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG5cblxuLm1vbmV5LWRldGFpbHN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAgIDFlbSAwO1xufVxuXG4ubW9uZXktZGV0YWlscyB0ZHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkZGO1xufVxuXG4ubW9uZXktZGV0YWlscyB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5tb25leS1kZXRhaWxzIC5nZW5lcmFsX3RvdGFsIHRkLFxuLm1vbmV5LWRldGFpbHMgLmdlbmVyYWxfdG90YWwgdGh7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMyk7XG59XG5cblxuXG5cbi5kYXRhVGFibGUgdGR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGVyY2VudGFnZV9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUFCO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cblxuLm5lZ2F0aXZlX2NlbGwgLnBlcmNlbnRhZ2VfYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDc3O1xufVxuXG4uc2Vjb25kX2RhdGF7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzhlNGI3O1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuXG4uc2Vjb25kX2RhdGE6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICM2NWE2M2Q7XG59XG5cblxuXG5cbnRhYmxlLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSAubmVnYXRpdmVfY2VsbCB7XG4gIGJhY2tncm91bmQ6ICNmY2VkZWE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZGRkNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZGRkNjtcbn1cblxudGFibGUudGFibGUtbm9ybWFsIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAubmVnYXRpdmVfY2VsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZjg7XG59XG5cblxuLnNlbGVjdGlvbl9vbmx5X3RvZ2dsZXtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogIzI4NTg2ZjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5zZWxlY3Rpb25fb25seV90b2dnbGU6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICMwMTM2NGY7XG59XG5cblxudGFibGUudGFibGUtbm9ybWFsIHRib2R5IHRyLnNlbGVjdGVke1xuICBiYWNrZ3JvdW5kOiAjRjNGNEY4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDdlNTtcbn1cblxudGFibGUudGFibGUtbm9ybWFsIHRib2R5IHRyLnNlbGVjdGVkIC5uZWdhdGl2ZV9jZWxsIHtcbiAgYmFja2dyb3VuZDogI2ZjZWRlYTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFkZGQ2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFkZGQ2O1xufVxuXG50YWJsZS50YWJsZS1ub3JtYWwuZGlzcGxheV9hbGxfcm93cyB0Ym9keSB0ci5zZWxlY3RlZCxcbnRhYmxlLnRhYmxlLW5vcm1hbC5kaXNwbGF5X2FsbF9yb3dzIHRib2R5IHRyLnNlbGVjdGVkIC5uZWdhdGl2ZV9jZWxse1xuICBiYWNrZ3JvdW5kOiAjYmVjZWQ2O1xufVxuXG5cbnRhYmxlLnRhYmxlLW5vcm1hbC5kaXNwbGF5X2FsbF9yb3dzIHRib2R5IHRyLnNlbGVjdGVkOm50aC1jaGlsZChldmVuKSxcbnRhYmxlLnRhYmxlLW5vcm1hbC5kaXNwbGF5X2FsbF9yb3dzIHRib2R5IHRyLnNlbGVjdGVkOm50aC1jaGlsZChldmVuKSAubmVnYXRpdmVfY2VsbHtcbiAgYmFja2dyb3VuZDogI2M5ZDllMTtcbn1cblxuXG5cblxuXG5cbi50YWJsZS10b29scyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGFibGUtdG9vbHMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50YWJsZS10b29scyAudG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi50YWJsZS10b29scyAuZXhwbGFuYXRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbi50YWJsZS1kaXNwbGF5LXRvb2xzIC5kaXNwbGF5LWNvbHMgc3BhbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50YWJsZS1kaXNwbGF5LXRvb2xzIC5kaXNwbGF5LWNvbHMgc3Bhbi5kaXNwbGF5ZWQge1xuICBiYWNrZ3JvdW5kOiAjNWNjZDU2O1xufSAqL1xuXG5cbiNub3RlX2NvbnRlbnR7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cblxuXG4jaml0c2lfY29uZiB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzMiwgNDUsIDU4KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmppdHNpX2xvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50aW1lLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnRpbWUtc2VsZWN0IGlucHV0LCAudGltZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRpbWUtc2VsZWN0IHNwYW4ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG5zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgY29sb3I6ICM4NTg1ODU7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gRklYTUVcbi5pcmFkaW9fZmxhdC1hZXJvLFxuLmljaGVja2JveF9mbGF0LWFlcm8ge1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG5cbi5pcmFkaW9fZmxhdC1hZXJvICsgbGFiZWx7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuXG4uY29uZmVyZW5jZS1zdW1tYXJ5IHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cblxuLmNvbmZlcmVuY2Utc3VtbWFyeSAuc3VtbWFyeSB7XG4gICAgY29sb3I6ICM4NTg1ODU7XG4gICAgbWluLWhlaWdodDogMjBweDtcblxuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuXG4uY29uZmVyZW5jZSAuY2FuY2VsX2NvbmZlcmVuY2Uge1xuICAgIGNvbG9yOiAjYjk1ZDVkO1xufVxuXG5cbi5jb25mZXJlbmNlIC5wYXJ0aWNpcGFudHN7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOGVtO1xufVxuXG5cbi5jb25mZXJlbmNlIC5kaXNwbGF5ZWQtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA4cHggMCA4cHggMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1pbi13aWR0aDogOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uY29uZmVyZW5jZSAuam9pbntcbiAgICBtYXJnaW4tdG9wOiAyZW07XG59XG5cblxuI2NvbmZlcmVuY2VfZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNvbmZlcmVuY2VfZGlyZWN0X2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb25mZXJlbmNlX2RpcmVjdF9saW5rIGEge1xuICBjb2xvcjogIzQ5OTNiODtcbn1cblxuLmFjY2Vzc2libGVfY29uZmVyZW5jZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzdjYTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi5yZWNlbnRseV9jaGVja2VkLCAucmVjZW50bHlfdW5jaGVja2VkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJwdCBvcmFuZ2U7XG59XG5cblxuLmF0dGFjaG1lbnRzLWxpc3Qge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBhdHRhY2htZW50cy1jb3VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xufVxuXG4uYXR0YWNobWVudHMtbGlzdCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBhdHRhY2htZW50cy1jb3VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzMlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYXR0YWNobWVudHMtbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiBjb3VudGVyKGF0dGFjaG1lbnRzLWNvdW50ZXIpO1xuICBtaW4td2lkdGg6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uZ2xvYmFsLWF0dGFjaG1lbnRzIC5hdHRhY2htZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uYXR0YWNobWVudF9kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xufVxuXG4uZGlzYWJsZWRfYXQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3R5bGU6IDAuNzVlbTtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5hdHRhY2htZW50X2Rpc2FibGVkIC5hdHRhY2htZW50X3Rvb2wge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmF0dGFjaGVtZW50c19pbnRybywgXG4uZHluYW1pY19mb3JtX2J1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbn1cblxuLmF0dGFjaGVtZW50c19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8vIEZJWE1FOiBTZXQgY2xhc3MgZ2VuZXJpY1xuLnNoYXJlZF9saW5rc19pbnRybyAubGVnZW5kX2xhYmVsLFxuLy8gLm1vZGFsLWJvZHkgLmxlZ2VuZF9sYWJlbCwgPT4gRklYTUU6IE5vdCBnb29kXG4uYXR0YWNoZW1lbnRzX2ludHJvIC5sZWdlbmRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogM2VtO1xufVxuXG5cblxuI3NpZ25hdHVyZXNfcG9zaXRpb25uZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvY3VtZW50X3ZpZXdlcntcbiAgbWFyZ2luLWxlZnQ6IDMwJTtcbn1cblxuXG4jcGRmX2Zvcl9zaWduYXR1cmVzX3Bvc2l0aW9uaW5ne1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnNpZ25hdHVyZS1wb3NpdGlvbntcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjODMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZ25hdHVyZS1wb3NpdGlvbjpob3ZlciAuY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZ25hdHVyZS1wb3NpdGlvbiAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cblxuI3NpZ25hdG9yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6ICAxJTtcbiAgd2lkdGg6IDI2JTtcbn1cblxuI3NpZ25hdG9yaWVzIC5pbnN0cnVjdGlvbnN7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI3NpZ25hdG9yaWVzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuI3NpZ25hdG9yaWVzIC5zaWduYXRvcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jc2lnbmF0b3JpZXMgLnNpZ25hdG9yeV9uYW1le1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ucmVjb3JkZWRfc2lnbmF0dXJlcyBkaXZ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBhZGRpbmc6IDAuMWVtIDAuNGVtO1xuICBtYXJnaW46IDAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5zaWduYXR1cmUtcG9zaXRpb257XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zaWduYXR1cmUtcG9zaXRpb24gLnNpZ25hdG9yeV9uYW1le1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuXG5cbiNwYWdlX3NsaWRlcntcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNwYWdlX3NsaWRlciAudG94aXNsaWRlcixcbiNwYWdlX3NsaWRlciAuZGlzY292ZXJ5X3NsaWRlcntcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjdXJyZW50X3BhZ2VfaW5kaWNhdG9ye1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cblxuI2N1cnJlbnRfcGFnZV9pbmRpY2F0b3IgLmN1cnJlbnR7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjE1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jcGFnZV9uYXZpZ2F0b3J7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG4jcGFnZV9uYXZpZ2F0b3IgLm5hdl9idXR0b257XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogIGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxNTk3ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICB3aWR0aDogIDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYXR0YWNobWVudF90b29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG5cblxuLnNtYWxsLXRvb2x0aXAgKyAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuXG5cbi5sYWJlbF9oZWxwX3Rvb2x0aXAge1xuICBib3JkZXItYm90dG9tOiAxcHggZ3JheSBkb3R0ZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBncmF5O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuXG5cblxuXG5cbi5saXN0IC5pdGVtLWlubmVyLCAubWQgLm1lZGlhLWxpc3QuY2hldnJvbi1jZW50ZXIgLml0ZW0tbGluayAuaXRlbS1pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5cbi5saXN0IC5pdGVtLWlubmVyLCAubWQgLm1lZGlhLWxpc3QgLml0ZW0tbGluayAuaXRlbS1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG4ubGlzdCAuZ3JvdXAgbGk6Zmlyc3QtY2hpbGQgLml0ZW0taW5uZXIsXG4ubWQgLm1lZGlhLWxpc3QuY2hldnJvbi1jZW50ZXIgLmdyb3VwIGxpOmZpcnN0LWNoaWxkIC5pdGVtLWxpbmsgLml0ZW0taW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGlzdCAuZ3JvdXAgbGk6bGFzdC1jaGlsZCAuaXRlbS1pbm5lcixcbi5tZCAubWVkaWEtbGlzdC5jaGV2cm9uLWNlbnRlciAuZ3JvdXAgbGk6bGFzdC1jaGlsZCAuaXRlbS1saW5rIC5pdGVtLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuXG4vKiBGSVhNRTogUmVtb3ZlIG1lID8gKi9cbi50YXNrcyAuaXRlbS1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuXG4uY2FuX25vdF9oYXZlX2NoZWNrYm94e1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuXG4vKkZJWE1FIGZvciAvcGxhbm5pbmdzLzppZD9zaG93X3BhcnRpYWw9c3RlcF9ub3RpZmljYXRpb25zIHRvIGNvdW50ZXIgXCIudGhyZWFkLXBvc3Qgc3BhblwiIHN0eWxpbmcgKi9cbi5kZWFkbGluZV9jaGFuZ2Vfbm90aWZpY2F0aW9uIHNwYW57XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGVhZGxpbmVfY2hhbmdlX25vdGlmaWNhdGlvbiAubmV3X2RhdGV7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib3gubG9naW4ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5cbi5ib3gubG9naW4gLmJveC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMTBweCA3cHg7XG59XG5cblxuXG5cblxuXG4ubG9nX2xpbmV7XG4gIG1hcmdpbjogMC44ZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiA0LjJlbTtcbiAgdGV4dC1pbmRlbnQ6IC00LjJlbTtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuXG50ZXh0YXJlYS5hdXRvX2V4cGFuZCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICByZXNpemU6IG5vbmU7XG5cbiAgLyogRklYTUU6IGxpYiBzZXQgaGVpZ2h0IHRvIDAgc29tZXRpbWUgKi9cbiAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG5cblxuLnRlYW1fc2VsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGVhbV9zZWxlY3Rvcl9sYWJlbCwgLnRlYW1fc2VsZWN0b3Jfc2VsZWN0LCAudGVhbV9zZWxlY3Rvcl9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4udGVhbV9zZWxlY3Rvcl9zZWxlY3QgLnNlbGVjdDItY2hvaWNlcyB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG5cblxuXG5cblxuXG5cbi5sb2FkaW5nIHtcbiAgcGFkZGluZzogMTAwcHg7XG59XG5cblxuLmNhbGVuZGFyX3BsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1MDU3N2Q7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCAxNTUsIDIzMCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMzAsIDMwLCAzMCwgMC4xNSk7XG59XG5cbi5jYWxlbmRhcl9wbGFjZWhvbGRlcl9leHBsYW5hdGlvbnMge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cblxuXG4uY2FsZW5kYXJfbGluayB7XG4gIG1hcmdpbjogMCAxZW0gMWVtIDA7XG59XG5cbi5jYWxlbmRhcl9saW5rIC5jYWxlbmRhcl9jaGVja2JveCB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uY2FsZW5kYXJfbGluayAuY2FsZW5kYXJfZGV0YWlsc19saW5rIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5jYWxlbmRhcl9saW5rIC5pY2hlY2tib3hfZmxhdC1hZXJvIHtcbiAgdG9wOiAycHg7XG59XG5cbi5jYWxlbmRhcl9saW5rIC5jb25uZWN0aW9uX3Jldm9rZWRfdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmNhbGVuZGFyX2xpbmsuY29ubmVjdGlvbl9yZXZva2VkIC5pY2hlY2tib3hfZmxhdC1hZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGVuZGFyX2xpbmsuY29ubmVjdGlvbl9yZXZva2VkIGEge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jYWxlbmRhcl9saW5rLmNvbm5lY3Rpb25fcmV2b2tlZCAuY29ubmVjdGlvbl9yZXZva2VkX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNyZWN1cnJlbmNlX2N1c3RvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmNvbnRlbnRfdG9fc2hvd193aGVuX3NlbGVjdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uZGlzcGxheV93aGVuX3BhcmVudF9ob3ZlcmVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4qOmhvdmVyID4gLmRpc3BsYXlfd2hlbl9wYXJlbnRfaG92ZXJlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cblxuI2Vycm9yX2V4cGxhbmF0aW9uIC5hbGVydC1lcnJvciB7XG4gIGFuaW1hdGlvbjogZXJyb3JfaGlnaGxpZ2h0IDE1MDBtcyBlYXNlLW91dDtcbn1cblxuXG5Aa2V5ZnJhbWVzIGVycm9yX2hpZ2hsaWdodCB7XG4gIGZyb20ge1xuICAgIGNvbG9yOiAjZmZjNDBkO1xuICB9XG59XG5cbi5tb2JpbGVfb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnNvcnRhYmxlX2hhbmRsZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuXG4uY291bnRyeV9mbGFnIHtcbiAgLml0aV9fZmxhZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiOztBQUdBLEFBQUEsSUFBSSxDQUFDO0VBRUgsV0FBVyxFQUFFLGVBQWU7Q0FDN0I7OztBQUVELEFBQUEsSUFBSSxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFHRCxBQUFBLElBQUksQ0FBQyxtQkFBbUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFFRCxBQUFBLElBQUksQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUM7RUFDckMsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7O0FBR0QsQUFBQSxDQUFDLENBQUEsQUFBQSxTQUFDLEFBQUEsRUFBVyxLQUFL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 *//* line 10, app/assets/stylesheets/plannings.css.scss */
.planning-notifications {
  margin-bottom: 40px;
}

/* line 13, app/assets/stylesheets/plannings.css.scss */
.planning-notifications .planning-infos {
  margin-bottom: 20px;
  line-height: 24px;
}

/* line 18, app/assets/stylesheets/plannings.css.scss */
.planning-notifications .notification-header {
  font-weight: bold;
  margin-bottom: 20px;
}

/* line 28, app/assets/stylesheets/plannings.css.scss */
#plannings_show .smart-table {
  border-collapse: collapse;
}

/* line 34, app/assets/stylesheets/plannings.css.scss */
#plannings_show .status-success .rich_deadline {
  color: #949eac;
}

/* line 38, app/assets/stylesheets/plannings.css.scss */
#plannings_show .status-success .role_validation,
#plannings_show .status-success .delays_config_name {
  color: #5a6573;
}

/* line 42, app/assets/stylesheets/plannings.css.scss */
#plannings_show .status-success .role_validation .icon-ok,
#plannings_show .status-success .delays_config_name .icon-ok {
  color: #629b3e;
}

/* line 50, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_late.role_validation {
  color: #5a6573;
}

/* line 53, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_late.role_validation .icon-ok {
  color: red;
}

/* line 60, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_in_time.role_validation {
  color: #5a6573;
}

/* line 63, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_in_time.role_validation .icon-ok {
  color: #629b3e;
}

/* line 73, app/assets/stylesheets/plannings.css.scss */
.planning.disabled_planning {
  filter: grayscale(1);
}

/* line 77, app/assets/stylesheets/plannings.css.scss */
.planning.affair_planning_selected {
  border: #3c91bc solid 2px;
}

/* line 83, app/assets/stylesheets/plannings.css.scss */
.planning_infos {
  position: relative;
  display: flex;
}

/* line 88, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title {
  flex: 1;
}

/* line 91, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name {
  margin-bottom: 5px;
  margin-right: 60px;
}

/* line 95, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name .planning_id {
  padding-left: 1em;
  color: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}

/* line 101, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name .copy_to_clipboard,
.planning_infos .planning-title .planning_name .planning_id {
  opacity: 0;
}

/* line 106, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name:hover .copy_to_clipboard, .planning_infos .planning-title .planning_name:hover .planning_id {
  opacity: 1;
}

/* line 114, app/assets/stylesheets/plannings.css.scss */
.planning_infos .client_name,
.planning_infos .planning_template_name {
  font-weight: normal;
  margin-bottom: 5px;
  color: rgba(0, 0, 0, 0.5);
}

/* line 120, app/assets/stylesheets/plannings.css.scss */
.planning_infos .client_name strong,
.planning_infos .planning_template_name strong {
  font-weight: bold;
  color: #636363;
}

/* line 127, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress {
  margin: 12px 0 10px 0;
  max-width: 500px;
}

/* line 131, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress p {
  margin-bottom: 6px;
}

/* line 135, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .progress {
  margin: 0;
}

/* line 139, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .planning_progress_sharing {
  font-size: 10px;
  margin-top: 4px;
}

/* line 143, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .planning_progress_sharing .edit_planning_progress_sharing_button {
  font-size: 10px;
  margin-left: 2px;
  padding: 0 2px;
  line-height: 16px;
  vertical-align: baseline;
}

/* line 152, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .planning_progress_sharing i {
  vertical-align: text-bottom;
  bottom: 0;
}

/* line 161, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_opening_date_infos {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.9em;
  color: #9fa1b0;
  cursor: default;
}

/* line 175, app/assets/stylesheets/plannings.css.scss */
.planning_progress_sharing .legend_label {
  display: inline-block;
  min-width: 3em;
}

@media (max-width: 480px) {
  /* line 184, app/assets/stylesheets/plannings.css.scss */
  .planning_infos .planning-team {
    float: none;
  }
  /* line 188, app/assets/stylesheets/plannings.css.scss */
  .planning_infos .planning-title {
    width: 100%;
    float: none;
  }
}

/* line 204, app/assets/stylesheets/plannings.css.scss */
#form_affair .toggle_form_for_update_affair_button {
  float: right;
}

/* line 209, app/assets/stylesheets/plannings.css.scss */
#roles_affectation .assign_all_roles_when_possible {
  margin-left: 10px;
}

/* line 213, app/assets/stylesheets/plannings.css.scss */
#roles_affectation label {
  margin-top: 2em;
}

/* line 217, app/assets/stylesheets/plannings.css.scss */
#roles_affectation label .help_in_choosing {
  float: right;
}

/* line 225, app/assets/stylesheets/plannings.css.scss */
.next-step-card .next-step-card__tasks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 231, app/assets/stylesheets/plannings.css.scss */
.next-step-card .next_step_validation_task {
  display: flex;
  flex-direction: column;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  overflow: hidden;
}

/* line 238, app/assets/stylesheets/plannings.css.scss */
.next-step-card .next_step_validation_task .next_step_validation_task_validation {
  display: flex;
  height: 30px;
  align-items: center;
}

/* line 244, app/assets/stylesheets/plannings.css.scss */
.next-step-card .next_step_validation_task .btn-v2 {
  white-space: nowrap;
}

/* line 248, app/assets/stylesheets/plannings.css.scss */
.next-step-card .next_step_validation_task .next-step-task-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 30px;
  margin: 0 8px;
  font-size: 13px;
  color: #666;
}

/* line 261, app/assets/stylesheets/plannings.css.scss */
.next-step-card .role_attribution-name {
  margin: 0;
  width: 100%;
  border: none;
  border-radius: 0;
}

/* line 268, app/assets/stylesheets/plannings.css.scss */
.next-step-card .meta-items-container {
  margin-bottom: 10px;
}

/* line 275, app/assets/stylesheets/plannings.css.scss */
.planning_blocked_alert .access_to_planning_income {
  cursor: pointer;
  color: #78808a;
  text-decoration: underline;
  font-size: inherit;
}

/* line 281, app/assets/stylesheets/plannings.css.scss */
.planning_blocked_alert .access_to_planning_income:hover {
  color: #5a6573;
}

/* line 287, app/assets/stylesheets/plannings.css.scss */
.planning_for_act {
  width: 300px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  bottom: 5px;
}

@media print {
  /* line 299, app/assets/stylesheets/plannings.css.scss */
  .next-step-card {
    display: none;
  }
}

/* line 307, app/assets/stylesheets/plannings.css.scss */
.planning_act_tab h3 {
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 16px;
}

/* line 315, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos {
  margin-bottom: 20px;
}

/* line 318, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos > div,
.ads_sub_affair_infos > span {
  margin-left: 20px;
}

/* line 324, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos .ads_sub_affair_infos_title {
  font-weight: 600;
  font-size: 16px;
}

/* line 329, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos .ads_sub_affair_infos_opening_date {
  margin-top: 4px;
}

/* line 333, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos .btn {
  margin-top: 10px;
}

/* line 339, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal {
  border-collapse: collapse;
}

/* line 342, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_selected_by_current_planning > td:first-child {
  border-left: solid 4px #f4a749 !important;
}

/* line 346, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_selected_by_current_planning > td {
  color: #f4a749;
  font-weight: 600;
}

/* line 350, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_selected_by_current_planning > td.choice:hover {
  color: white;
}

/* line 355, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_already_used {
  opacity: 0.65;
}

/* line 358, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_already_used .choice {
  cursor: not-allowed;
}

/* line 367, app/assets/stylesheets/plannings.css.scss */
.btn.affair_or_planning_infos_link.disabled {
  cursor: pointer;
}

/* line 371, app/assets/stylesheets/plannings.css.scss */
.btn.affair_or_planning_infos_link .team_label {
  margin-right: 2px;
}

/* line 375, app/assets/stylesheets/plannings.css.scss */
.btn.affair_or_planning_infos_link .finished {
  color: #3aaa6b !important;
}

/* line 387, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

/* line 393, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__header .team-label-v2 {
  flex-shrink: 0;
}

/* line 398, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__title {
  font-weight: 600;
  font-size: 14px;
  flex: 1;
  display: flex;
  align-items: center;
}

/* line 405, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__title a:not(.btn-v2) {
  color: inherit;
  text-decoration: none;
}

/* line 409, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__title a:not(.btn-v2):hover {
  text-decoration: underline;
}

/* line 415, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__notes-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 2px 8px;
  color: #aaa;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
  font-size: 12px;
  margin-left: auto;
}

/* line 430, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__notes-toggle .icon {
  font-size: 12px;
}

/* line 434, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__notes-toggle .color_pellet.orange {
  background-color: #f39c12;
}

/* line 438, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__notes-toggle:hover {
  color: #555;
  background: #f0f0f0;
  border-color: #ddd;
}

/* line 444, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__notes-toggle.has-notes {
  color: #888;
}

/* line 449, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2 .meta-items-container {
  margin-bottom: 0;
}

/* line 453, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__topic-link {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #eee;
}

/* line 459, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__notes {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

/* line 464, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__notes.collapsing, .planning-infos-v2__notes.in {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #eee;
}

/* line 471, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__notes textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px;
  font-size: 13px;
  resize: vertical;
  min-height: 60px;
}

/* line 480, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__notes textarea:focus {
  border-color: #aaa;
  outline: none;
}

/* line 487, app/assets/stylesheets/plannings.css.scss */
.planning-infos-v2__notes-meta {
  margin-top: 4px;
  font-size: 11px;
  color: #999;
  font-style: italic;
}

/* line 502, app/assets/stylesheets/plannings.css.scss */
.planning.card .card-header .title-text .copy_to_clipboard,
.planning.card .card-header .title-text .planning_id {
  opacity: 0;
  font-size: 12px;
  font-weight: normal;
  transition: opacity 0.15s ease;
}

/* line 510, app/assets/stylesheets/plannings.css.scss */
.planning.card .card-header .title-text:hover .copy_to_clipboard, .planning.card .card-header .title-text:hover .planning_id {
  opacity: 1;
}

/* line 516, app/assets/stylesheets/plannings.css.scss */
.planning.card .card-description {
  font-style: normal;
}

/* line 520, app/assets/stylesheets/plannings.css.scss */
.planning.card .planning_progress,
.planning.card .progress-bar-v2 {
  margin: 0;
  max-width: 500px;
}

/* line 526, app/assets/stylesheets/plannings.css.scss */
.planning.card .users-list {
  margin: 0;
}

/* line 529, app/assets/stylesheets/plannings.css.scss */
.planning.card .users-list .role_attribution-name {
  margin: 0;
}

/* line 533, app/assets/stylesheets/plannings.css.scss */
.planning.card .users-list--grouped {
  gap: 6px;
}

/* line 537, app/assets/stylesheets/plannings.css.scss */
.planning.card .users-list__row {
  gap: 6px;
}

/* line 544, app/assets/stylesheets/plannings.css.scss */
.planning-card-meta {
  margin: 0;
  gap: 6px 16px;
  align-items: center;
}

/* line 550, app/assets/stylesheets/plannings.css.scss */
.planning-card-meta .meta-item a:not(.btn-v2) {
  color: inherit;
}

/* line 553, app/assets/stylesheets/plannings.css.scss */
.planning-card-meta .meta-item a:not(.btn-v2):hover {
  text-decoration: underline;
}

/* line 558, app/assets/stylesheets/plannings.css.scss */
.planning-card-meta .meta-item strong {
  color: #444;
}

/* line 566, app/assets/stylesheets/plannings.css.scss */
.planning-notes-tab textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px;
  font-size: 13px;
  resize: vertical;
  min-height: 60px;
}

/* line 575, app/assets/stylesheets/plannings.css.scss */
.planning-notes-tab textarea:focus {
  border-color: #aaa;
  outline: none;
}

/* line 581, app/assets/stylesheets/plannings.css.scss */
.planning-notes-tab__meta {
  margin-top: 4px;
  font-size: 11px;
  color: #999;
  font-style: italic;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFubmluZ3MuY3NzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFubmluZ3MuY3NzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2NvbG9yX3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jb2xvcl92YXJpYWJsZXNcIjtcblxuLy8gUGxhY2UgYWxsIHRoZSBzdHlsZXMgcmVsYXRlZCB0byB0aGUgUGxhbm5pbmdzIGNvbnRyb2xsZXIgaGVyZS5cblxuLy8gVGhleSB3aWxsIGF1dG9tYXRpY2FsbHkgYmUgaW5jbHVkZWQgaW4gYXBwbGljYXRpb24uY3NzLlxuLy8gWW91IGNhbiB1c2UgU2FzcyAoU0NTUykgaGVyZTogaHR0cDovL3Nhc3MtbGFuZy5jb20vXG5cbi5wbGFubmluZy1ub3RpZmljYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAucGxhbm5pbmctaW5mb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5cbiRzdWNjZXNzX2NvbG9yOiAjNjI5YjNlO1xuXG4jcGxhbm5pbmdzX3Nob3cge1xuICAuc21hcnQtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cblxuICAuc3RhdHVzLXN1Y2Nlc3Mge1xuXG4gICAgLnJpY2hfZGVhZGxpbmUge1xuICAgICAgY29sb3I6ICM5NDllYWM7XG4gICAgfVxuXG4gICAgLnJvbGVfdmFsaWRhdGlvbixcbiAgICAuZGVsYXlzX2NvbmZpZ19uYW1lIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgLmljb24tb2sge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3I7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuY2hlY2tlZF9sYXRlIHtcbiAgICAmLnJvbGVfdmFsaWRhdGlvbiB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cbiAgICAgIC5pY29uLW9rIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tlZF9pbl90aW1lIHtcbiAgICAmLnJvbGVfdmFsaWRhdGlvbiB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cbiAgICAgIC5pY29uLW9rIHtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzX2NvbG9yO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cblxuLnBsYW5uaW5nIHtcbiAgJi5kaXNhYmxlZF9wbGFubmluZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cblxuICAmLmFmZmFpcl9wbGFubmluZ19zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAjM2M5MWJjIHNvbGlkIDJweDtcbiAgfVxufVxuXG5cbi5wbGFubmluZ19pbmZvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5wbGFubmluZy10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBcbiAgICAucGxhbm5pbmdfbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IC8vIEZJWE1FOiBGb3IgcGxhbm5pbmdfb3BlbmluZ19kYXRlX2luZm9zXG4gICAgICBcbiAgICAgIC5wbGFubmluZ19pZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY29weV90b19jbGlwYm9hcmQsXG4gICAgICAucGxhbm5pbmdfaWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIC5jb3B5X3RvX2NsaXBib2FyZCxcbiAgICAgICY6aG92ZXIgLnBsYW5uaW5nX2lkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jbGllbnRfbmFtZSxcbiAgLnBsYW5uaW5nX3RlbXBsYXRlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIH1cbiAgXG4gIH1cblxuICAucGxhbm5pbmdfcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbjogMTJweCAwIDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfcHJvZ3Jlc3Nfc2hhcmluZyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgIC5lZGl0X3BsYW5uaW5nX3Byb2dyZXNzX3NoYXJpbmdfYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG4gIC5wbGFubmluZ19vcGVuaW5nX2RhdGVfaW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICAgMDtcbiAgICByaWdodDogMDtcblxuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICRjb2xvcl9pbmZvcztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG5cbi8vIE5vdCBpbiBwbGFubmluZ19pbmZvcyBmb3IgdG9vbHRpcCAod2l0aCB0aXBweSlcbi5wbGFubmluZ19wcm9ncmVzc19zaGFyaW5nIC5sZWdlbmRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogM2VtOyAvL0ZJWE1FOiBOT1QgRFJZXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBsYW5uaW5nX2luZm9zIHtcbiAgICAucGxhbm5pbmctdGVhbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAucGxhbm5pbmctdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG5cblxuXG5cblxuI2Zvcm1fYWZmYWlyIC50b2dnbGVfZm9ybV9mb3JfdXBkYXRlX2FmZmFpcl9idXR0b257XG4gIGZsb2F0OiByaWdodDtcbn1cblxuXG4jcm9sZXNfYWZmZWN0YXRpb24gLmFzc2lnbl9hbGxfcm9sZXNfd2hlbl9wb3NzaWJsZXtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNyb2xlc19hZmZlY3RhdGlvbiBsYWJlbHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4jcm9sZXNfYWZmZWN0YXRpb24gbGFiZWwgLmhlbHBfaW5fY2hvb3Npbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuXG5cbi5uZXh0LXN0ZXAtY2FyZCB7XG4gIC5uZXh0LXN0ZXAtY2FyZF9fdGFza3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLm5leHRfc3RlcF92YWxpZGF0aW9uX3Rhc2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm5leHRfc3RlcF92YWxpZGF0aW9uX3Rhc2tfdmFsaWRhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnRuLXYyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm5leHQtc3RlcC10YXNrLXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cblxuICAucm9sZV9hdHRyaWJ1dGlvbi1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAubWV0YS1pdGVtcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG5cbi5wbGFubmluZ19ibG9ja2VkX2FsZXJ0IC5hY2Nlc3NfdG9fcGxhbm5pbmdfaW5jb21lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cblxuLnBsYW5uaW5nX2Zvcl9hY3Qge1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDVweDtcbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG4gIC5uZXh0LXN0ZXAtY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5wbGFubmluZ19hY3RfdGFiIHtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5cbi5hZHNfc3ViX2FmZmFpcl9pbmZvcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgPmRpdixcbiAgPnNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cblxuICAuYWRzX3N1Yl9hZmZhaXJfaW5mb3NfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIFxuICAuYWRzX3N1Yl9hZmZhaXJfaW5mb3Nfb3BlbmluZ19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cblxuLmFkc19zdWJfYWZmYWlyX3NlbGVjdGlvbl9tb2RhbCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgLmFkc19zZWxlY3RlZF9ieV9jdXJyZW50X3BsYW5uaW5nPnRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgNHB4ICNmNGE3NDkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hZHNfc2VsZWN0ZWRfYnlfY3VycmVudF9wbGFubmluZz50ZCB7XG4gICAgY29sb3I6ICNmNGE3NDk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYuY2hvaWNlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYWRzX2FscmVhZHlfdXNlZCB7XG4gICAgb3BhY2l0eTogMC42NTtcblxuICAgIC5jaG9pY2Uge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnRuLmFmZmFpcl9vcl9wbGFubmluZ19pbmZvc19saW5rIHtcblxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAudGVhbV9sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cblxuICAuZmluaXNoZWQge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBsYW5uaW5nIEluZm9zIFYyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFubmluZy1pbmZvcy12MiB7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC50ZWFtLWxhYmVsLXYyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGE6bm90KC5idG4tdjIpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbm90ZXMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY29sb3JfcGVsbGV0Lm9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtd2FybmluZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAmLmhhcy1ub3RlcyB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG4gIH1cblxuICAubWV0YS1pdGVtcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX190b3BpYy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB9XG5cbiAgJl9fbm90ZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICYuY29sbGFwc2luZyxcbiAgICAmLmluIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25vdGVzLW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGxhbm5pbmcgQ2FyZCAobW9kZXJuaXplZCBoZWFkZXIpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFubmluZy5jYXJkIHtcbiAgLmNhcmQtaGVhZGVyIC50aXRsZS10ZXh0IHtcbiAgICAuY29weV90b19jbGlwYm9hcmQsXG4gICAgLnBsYW5uaW5nX2lkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmNvcHlfdG9fY2xpcGJvYXJkLFxuICAgICY6aG92ZXIgLnBsYW5uaW5nX2lkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5wbGFubmluZ19wcm9ncmVzcyxcbiAgLnByb2dyZXNzLWJhci12MiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICAudXNlcnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnJvbGVfYXR0cmlidXRpb24tbmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0tZ3JvdXBlZCB7XG4gICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnBsYW5uaW5nLWNhcmQtbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiA2cHggMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubWV0YS1pdGVtIHtcbiAgICBhOm5vdCguYnRuLXYyKSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGxhbm5pbmctbm90ZXMtdGFiIHtcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSEVNRSBDT0xPUiBWQVJJQUJMRVNcbi8vIFNoYXJlZCBiZXR3ZWVuIGNhcmRzLCBtb2RhbHMsIGJ1dHRvbnMsIGFuZCBvdGhlciB0aGVtZWQgY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbHVlIGNvbG9yc1xuJHRoZW1lLWJsdWUtY29sb3I6ICMzNDk4ZGI7XG4kdGhlbWUtYmx1ZS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTIlKTtcbiR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAyNCUpO1xuJHRoZW1lLWJsdWUtYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtYmx1ZS1jb2xvciwgMC4xNSk7XG5cblxuLy8gUHJpbWFyeSBjb2xvcnNcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiR0aGVtZS1wcmltYXJ5LWxpZ2h0OiAkdGhlbWUtYmx1ZS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWJhY2tncm91bmQ6ICR0aGVtZS1ibHVlLWJhY2tncm91bmQ7XG5cbi8vIFNlY29uZGFyeSBjb2xvcnNcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICMyOTgwYjk7XG4kdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWJhY2tncm91bmQ6IHJnYmEoIzI5ODBiOSwgMC4xNSk7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kdGhlbWUtc3VjY2Vzcy1jb2xvcjogIzI3YWU2MDtcbiR0aGVtZS1zdWNjZXNzLWxpZ2h0OiAjMmVjYzcxO1xuJHRoZW1lLXN1Y2Nlc3MtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzJlY2M3MSwgMTUlKTtcbiR0aGVtZS1zdWNjZXNzLWJhY2tncm91bmQ6IHJnYmEoIzI3YWU2MCwgMC4xNSk7XG5cbi8vIFdhcm5pbmcgY29sb3JzXG4kdGhlbWUtd2FybmluZy1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS13YXJuaW5nLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcbiR0aGVtZS13YXJuaW5nLWJhY2tncm91bmQ6IHJnYmEoI2YzOWMxMiwgMC4xNSk7XG4kdGhlbWUtd2FybmluZy1iYWRnZTogI2ZlZjNjZDtcblxuLy8gU3VjY2VzcyBiYWRnZSAob3BhcXVlLCBmb3IgdXNlIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMpXG4kdGhlbWUtc3VjY2Vzcy1iYWRnZTogI2Q0ZWRkYTtcblxuLy8gRGFuZ2VyIGNvbG9yc1xuJHRoZW1lLWRhbmdlci1jb2xvcjogI2MwMzkyYjtcbiR0aGVtZS1kYW5nZXItbGlnaHQ6ICNlNzRjM2M7XG4kdGhlbWUtZGFuZ2VyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNzRjM2MsIDE1JSk7XG4kdGhlbWUtZGFuZ2VyLWJhY2tncm91bmQ6IHJnYmEoI2MwMzkyYiwgMC4xNSk7XG4kdGhlbWUtZGFuZ2VyLWJhZGdlOiAjZjhkN2RhO1xuXG4vLyBQdXJwbGUgY29sb3JzICh2aW9sZXQgbW9kZXJuZSlcbiR0aGVtZS1wdXJwbGUtY29sb3I6ICM4YjVjZjY7XG4kdGhlbWUtcHVycGxlLWxpZ2h0OiAjYTc4YmZhO1xuJHRoZW1lLXB1cnBsZS1leHRyYS1saWdodDogI2M0YjVmZDtcbiR0aGVtZS1wdXJwbGUtYmFja2dyb3VuZDogcmdiYSgjOGI1Y2Y2LCAwLjE1KTtcblxuXG4vLyBUZWFsL1NlYSBjb2xvcnNcbiR0aGVtZS1zZWEtY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtc2VhLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLXNlYS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuXG4vLyBHb2xkIGNvbG9yc1xuJHRoZW1lLWdvbGQtY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtZ29sZC1saWdodDogI2YxYzQwZjtcbiR0aGVtZS1nb2xkLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG5cbi8vIEJyb3duIGNvbG9yc1xuJHRoZW1lLWJyb3duLWNvbG9yOiAjZDM1NDAwO1xuJHRoZW1lLWJyb3duLWxpZ2h0OiAjZTY3ZTIyO1xuJHRoZW1lLWJyb3duLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNjdlMjIsIDE1JSk7XG5cbi8vIC8vIG9sZCBHcmF5IGNvbG9yc1xuLy8gJHRoZW1lLWdyYXktY29sb3I6ICM3ZjhjOGQ7XG4vLyAkdGhlbWUtZ3JheS1saWdodDogIzk1YTVhNjtcbi8vICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM5NWE1YTYsIDE1JSk7XG5cbi8vIEdyYXkgY29sb3JzXG4kdGhlbWUtZ3JheS1jb2xvcjogIzZmNmY2ZjtcbiR0aGVtZS1ncmF5LWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDEyJSk7XG4kdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAyNCUpO1xuXG4vLyBEYXJrIGNvbG9yc1xuJHRoZW1lLWRhcmstY29sb3I6ICMyYzNlNTA7XG4kdGhlbWUtZGFyay1saWdodDogIzM0NDk1ZTtcbiR0aGVtZS1kYXJrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMzNDQ5NWUsIDE1JSk7XG5cbi8vIFBpbmsgY29sb3JzXG4kdGhlbWUtcGluay1jb2xvcjogI2VjNDg5OTtcbiR0aGVtZS1waW5rLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDEyJSk7XG4kdGhlbWUtcGluay1leHRyYS1saWdodDogbGlnaHRlbigjZWM0ODk5LCAyNCUpO1xuXG4vLyBDeWFuIGNvbG9yc1xuJHRoZW1lLWN5YW4tY29sb3I6ICMxYWJjOWM7XG4kdGhlbWUtY3lhbi1saWdodDogbGlnaHRlbigjMWFiYzljLCAxMiUpO1xuJHRoZW1lLWN5YW4tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMjQlKTtcblxuLy8gUGxhbm5pbmcgY29sb3JzIChibGV1IHByb2ZvbmQsIGRpc3RpbmN0IGR1IHByaW1hcnkpXG4kdGhlbWUtcGxhbm5pbmctY29sb3I6ICMyOTgwYjk7XG4kdGhlbWUtcGxhbm5pbmctbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1wbGFubmluZy1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXBsYW5uaW5nLWJhY2tncm91bmQ6IHJnYmEoIzI5ODBiOSwgMC4xNSk7XG5cbi8vIER5bmFtaWMgRm9ybSBjb2xvcnMgKHRlYWwgcG91ciBsZXMgaW5zdGFuY2VzIGRlIGZvcm11bGFpcmVzKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1keW5hbWljLWZvcm0tbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWJhY2tncm91bmQ6IHJnYmEoIzE2YTA4NSwgMC4xNSk7XG5cbi8vIER5bmFtaWMgRm9ybSBUZW1wbGF0ZSBjb2xvcnMgKHZlcnQgY2hhdWQsIGVudHJlIHRlYWwgZXQgbGltZSlcbiR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtY29sb3I6ICMyZDliNGU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLXRlbXBsYXRlLWxpZ2h0OiBsaWdodGVuKCMyZDliNGUsIDEyJSk7XG5cbi8vIER5bmFtaWMgRm9ybSBTZWN0aW9uIFRlbXBsYXRlIGNvbG9ycyAodmlvbGV0LCBjb2jDqXJlbnQgYXZlYyAkY29sb3Itc2VjdGlvbiBkYW5zIGxlIGJ1aWxkZXIpXG4kdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtY29sb3I6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtbGlnaHQ6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cbi8vIEFmZmFpciBjb2xvcnMgKHNsYXRlIGZvbmPDqSwgY29udGVuZXVyIHN0cnVjdHVyZWwpXG4kdGhlbWUtYWZmYWlyLWNvbG9yOiAkdGhlbWUtZGFyay1jb2xvcjtcbiR0aGVtZS1hZmZhaXItbGlnaHQ6ICR0aGVtZS1kYXJrLWxpZ2h0O1xuXG4vLyBJbmRpZ28gY29sb3JzXG4kdGhlbWUtaW5kaWdvLWNvbG9yOiAjNjM2NmYxO1xuJHRoZW1lLWluZGlnby1saWdodDogbGlnaHRlbigjNjM2NmYxLCAxMiUpO1xuXG4vLyBUb3BpYy9UY2hhdEJveCBjb2xvcnMgKG9yYW5nZS9icm93biwgw6ljaGFuZ2UgY2hhbGV1cmV1eClcbiR0aGVtZS10b3BpYy1jb2xvcjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJHRoZW1lLXRvcGljLWxpZ2h0OiAkdGhlbWUtYnJvd24tbGlnaHQ7XG5cbi8vIFlvdXNpZ24gY29sb3JzIChibGV1IHDDqXRyb2xlLCBzaWduYXR1cmUgb2ZmaWNpZWxsZSlcbiR0aGVtZS15b3VzaWduLWNvbG9yOiAjMDg1ZTdlO1xuJHRoZW1lLXlvdXNpZ24tbGlnaHQ6IGxpZ2h0ZW4oIzA4NWU3ZSwgMTIlKTtcblxuLy8gTWFpbGV2YSBjb2xvcnMgKGluZGlnbywgY291cnJpZXIgb2ZmaWNpZWwpXG4kdGhlbWUtbWFpbGV2YS1jb2xvcjogJHRoZW1lLWluZGlnby1jb2xvcjtcbiR0aGVtZS1tYWlsZXZhLWxpZ2h0OiAkdGhlbWUtaW5kaWdvLWxpZ2h0O1xuXG4vLyBMZWdhcGFzcyBjb2xvcnMgKGdvbGQsIGV4YW1lbiBkZSBkb2N1bWVudHMpXG4kdGhlbWUtbGVnYXBhc3MtY29sb3I6ICR0aGVtZS1nb2xkLWNvbG9yO1xuJHRoZW1lLWxlZ2FwYXNzLWxpZ2h0OiAkdGhlbWUtZ29sZC1saWdodDtcblxuLy8gT2ZmaWNlIEluYm94L0d1aWNoZXQgY29sb3JzIChjeWFuIGNsYWlyLCBkaXN0aW5jdCBkZXMgVGNoYXRCb3gpXG4kdGhlbWUtb2ZmaWNlLWluYm94LWNvbG9yOiAjMDg5MWIyO1xuJHRoZW1lLW9mZmljZS1pbmJveC1saWdodDogbGlnaHRlbigjMDg5MWIyLCAxMiUpO1xuXG4vLyBOZXV0cmFsIGNvbG9ycyAoZm9yIHN0cnVjdHVyZSlcbiR0aGVtZS1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kdGhlbWUtYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiR0aGVtZS10aXRsZS1jb2xvcjogIzI0MjkyZTtcbiR0aGVtZS10ZXh0LWNvbG9yOiAjNTg2MDY5O1xuJHRoZW1lLWZvb3Rlci1iZzogI2ZhZmJmYztcbiR0aGVtZS1kZXNjcmlwdGlvbi1jb2xvcjogIzZhNzM3ZDtcblxuLy8gT3ZlcmxheSBjb2xvcnMgKGZvciBiYWRnZXMsIGljb25zIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMpXG4kdGhlbWUtb3ZlcmxheS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJHRoZW1lLW92ZXJsYXktdGV4dDogd2hpdGU7XG4kdGhlbWUtaWNvbi13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1idXR0b24tZGVmYXVsdDogI2ZmZmZmZjtcbiRtb2Rlcm4tYnV0dG9uLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRncmF5OiAkdGhlbWUtZ3JheS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0bGlnaHRncmF5OiAkdGhlbWUtZ3JheS1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0YmxhY2s6ICR0aGVtZS1kYXJrLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWRhcmtibHVlOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDE1KTtcbiRtb2Rlcm4tYnV0dG9uLWdvbGQ6ICR0aGVtZS1nb2xkLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcHVycGxlOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tc2VhOiAkdGhlbWUtc2VhLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYnJvd246ICR0aGVtZS1icm93bi1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXBpbms6ICR0aGVtZS1waW5rLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENIQVJUIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWNoYXJ0LXJlZDogJHRoZW1lLWRhbmdlci1saWdodDtcbiRtb2Rlcm4tY2hhcnQtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWNoYXJ0LW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1jaGFydC1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWRhcmstZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5FV1MvTk9USUZJQ0FUSU9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLW5ld3MtYmx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWN5YW46ICR0aGVtZS1jeWFuLWxpZ2h0O1xuJG1vZGVybi1uZXdzLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUUklBTkdMRS9CQURHRSBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi10cmlhbmdsZS1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJhci1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJhci1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYmFyLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJhci1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJhci1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RBVFMgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tc3RhdHMtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXN0YXRzLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTksgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbGluay1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTApO1xuJG1vZGVybi1pbnRlcm5hbC1saW5rLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT1ggQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYm94LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJveC1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kbW9kZXJuLWJveC1oZWFkZXItdGV4dC1jb2xvcjogJHRoZW1lLXRpdGxlLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFWQVRBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1hdmF0YXItYm9yZGVyLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFTQSxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0NBV3BCOzs7QUFaRCxBQUdFLHVCQUhxQixDQUdyQixlQUFlLENBQUM7RUFDZCxh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 *//* line 1, app/assets/stylesheets/post_templates.scss */
.post_templates {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* line 6, app/assets/stylesheets/post_templates.scss */
.post_templates .post_template {
  display: flex;
  flex-direction: column;
}

/* line 10, app/assets/stylesheets/post_templates.scss */
.post_templates .post_template .box-content {
  flex: 1;
}

@media screen and (max-width: 1600px) {
  /* line 18, app/assets/stylesheets/post_templates.scss */
  .post_templates {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 25, app/assets/stylesheets/post_templates.scss */
  .post_templates {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wb3N0X3RlbXBsYXRlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcG9zdF90ZW1wbGF0ZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5wb3N0X3RlbXBsYXRlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAucG9zdF90ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wb3N0X3RlbXBsYXRlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdF90ZW1wbGF0ZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxHQUFHLEVBQUUsSUFBSTtDQVVWOzs7QUFiRCxBQUtFLGVBTGEsQ0FLYixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBS3ZCOzs7QUFaSCxBQVNJLGVBVFcsQ0FLYixjQUFjLENBSVosWUFBWSxDQUFDO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUFLTCxNQUFNLCtCQUNKOztFQUFBLEFBQUEsZUFBZSxDQUFDO0lBQ2QscUJBQXFCLEVBQUUsY0FBYztHQUN0QztDQUFBOztBQUlILE1BQU0sK0JBQ0o7O0VBQUEsQUFBQSxlQUFlLENBQUM7SUFDZCxxQkFBcUIsRUFBRSxHQUFHO0dBQzNCO0NBQUEiCn0= *//* line 1, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* line 6, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview {
  display: flex;
  flex-direction: column;
  margin-left: 4px;
  padding: 6px 6px;
  border-left: 2px solid #c0c8d1;
}

/* line 15, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 {
  gap: 15px;
  margin-top: 4px;
  padding: 6px 6px;
  border-left: 2px solid #6c757d;
}

/* line 23, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_1,
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_2 {
  margin-top: 2px;
  padding: 2px 0;
  padding-left: 4px;
}

/* line 30, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_1 > div,
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_2 > div {
  margin: 3px 0;
  font-size: 0.9em;
  color: #6c757d;
}

/* line 37, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_1 {
  gap: 10px;
  border-left: 2px solid #99a6b1;
}

/* line 43, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .dynamic_form_required_element_preview_0 .dynamic_form_required_element_preview_2 {
  gap: 5px;
  border-left: 2px solid #c0c8d1;
}

/* line 52, app/assets/stylesheets/dynamic_form_request_preview.scss */
.dynamic_form_request_preview .icon-question:before {
  width: 12px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9keW5hbWljX2Zvcm1fcmVxdWVzdF9wcmV2aWV3LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9keW5hbWljX2Zvcm1fcmVxdWVzdF9wcmV2aWV3LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuZHluYW1pY19mb3JtX3JlcXVlc3RfcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcblxuICAuZHluYW1pY19mb3JtX3JlcXVpcmVkX2VsZW1lbnRfcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFyZ2luLWxlZnQ6ICA0cHg7XG4gICAgcGFkZGluZzogNnB4IDZweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjMGM4ZDE7XG4gIH1cbiAgICBcbiAgLmR5bmFtaWNfZm9ybV9yZXF1aXJlZF9lbGVtZW50X3ByZXZpZXdfMCB7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNmM3NTdkO1xuICAgIFxuXG4gICAgLmR5bmFtaWNfZm9ybV9yZXF1aXJlZF9lbGVtZW50X3ByZXZpZXdfMSxcbiAgICAuZHluYW1pY19mb3JtX3JlcXVpcmVkX2VsZW1lbnRfcHJldmlld18yIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIFxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5keW5hbWljX2Zvcm1fcmVxdWlyZWRfZWxlbWVudF9wcmV2aWV3XzEge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5OWE2YjE7XG4gICAgfVxuXG4gICAgLmR5bmFtaWNfZm9ybV9yZXF1aXJlZF9lbGVtZW50X3ByZXZpZXdfMiB7XG4gICAgICBnYXA6IDVweDtcblxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzBjOGQxO1xuICAgIH1cblxuXG4gIH1cblxuICAuaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxJQUFJO0NBbURWOzs7QUF0REQsQUFLRSw2QkFMMkIsQ0FLM0Isc0NBQXNDLENBQUM7RUFDckMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUV0QixXQUFXLEVBQUcsR0FBRztFQUNqQixPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsaUJBQWlCO0NBQy9COzs7QUFaSCxBQWNFLDZCQWQyQixDQWMzQix3Q0FBd0MsQ0FBQztFQUN2QyxHQUFHLEVBQUUsSUFBSTtFQUVULFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLGlCQUFpQjtDQThCL0I7OztBQWpESCxBQXNCSSw2QkF0QnlCLENBYzNCLHdDQUF3QyxDQVF0Qyx3Q0FBd0M7QUF0QjVDLDZCQUE2QixDQWMzQix3Q0FBd0MsQ0FTdEMsd0NBQXdDLENBQUM7RUFDdkMsVUFBVSxFQUFFLEdBQUc7RUFFZixPQUFPLEVBQUUsS0FBSztFQUNkLFlBQVksRUFBRSxHQUFHO0NBT2xCOzs7QUFsQ0wsQUE2Qk0sNkJBN0J1QixDQWMzQix3Q0FBd0MsQ0FRdEMsd0NBQXdDLEdBT2xDLEdBQUc7QUE3QmIsNkJBQTZCLENBYzNCLHdDQUF3QyxDQVN0Qyx3Q0FBd0MsR0FNbEMsR0FBRyxDQUFDO0VBQ04sTUFBTSxFQUFFLEtBQUs7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUFqQ1AsQUFvQ0ksNkJBcEN5QixDQWMzQix3Q0FBd0MsQ0FzQnRDLHdDQUF3QyxDQUFDO0VBQ3ZDLEdBQUcsRUFBRSxJQUFJO0VBRVQsV0FBVyxFQUFFLGlCQUFpQjtDQUMvQjs7O0FBeENMLEFBMENJLDZCQTFDeUIsQ0FjM0Isd0NBQXdDLENBNEJ0Qyx3Q0FBd0MsQ0FBQztFQUN2QyxHQUFHLEVBQUUsR0FBRztFQUVSLFdBQVcsRUFBRSxpQkFBaUI7Q0FDL0I7OztBQTlDTCxBQW1ERSw2QkFuRDJCLENBbUQzQixjQUFjLENBQUMsTUFBTSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0NBQ1oiCn0= *//* line 11, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-shared-card .dynamic-form-template-structure-preview {
  max-height: 400px;
  overflow-y: auto;
}

/* line 23, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview {
  background: #f6f8fa;
  border-radius: 6px;
  padding: 12px;
  border: 1px solid rgba(225, 228, 232, 0.5);
}

/* line 29, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .preview-title {
  font-size: 13px;
  font-weight: 700;
  color: #6a737d;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 38, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .preview-title .icon {
  font-size: 14px;
}

/* line 44, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line {
  flex-wrap: wrap;
}

/* line 47, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line .form-builder-line__input {
  flex: 1 1 auto;
  min-width: 150px;
  max-width: calc(100% - 100px);
  order: 1;
  overflow-x: auto;
  overflow-y: hidden;
}

/* line 55, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line .form-builder-line__input .main_field {
  font-size: 13px;
  line-height: 1.3;
  color: #24292e;
  display: block;
  white-space: nowrap;
}

/* line 64, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line .form-builder-line__toggles {
  order: 2;
  flex-shrink: 0;
}

/* line 69, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line .form-builder-line__description-inline {
  order: 3;
  flex: 1 1 100%;
  margin-left: 38px;
  margin-top: -6px;
  min-width: 0;
}

/* line 76, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic-form-template-structure-preview .form-builder-line .form-builder-line__description-inline span {
  font-size: 11px;
  font-style: italic;
  color: #999;
}

/* line 87, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic_form_templates {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* line 92, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic_form_templates .dynamic_form_template {
  display: flex;
  flex-direction: column;
}

/* line 96, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic_form_templates .dynamic_form_template .box-content {
  flex: 1;
}

/* line 103, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic_form_templates .dynamic_form_template .box-header .title {
  float: none;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 15px;
  padding-bottom: 4px;
}

/* line 114, app/assets/stylesheets/dynamic_form_templates.scss */
.dynamic_form_templates .dynamic_form_template .box-header .description {
  color: #888;
  line-height: 1.4em;
  padding: 15px;
  padding-top: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9keW5hbWljX2Zvcm1fdGVtcGxhdGVzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9keW5hbWljX2Zvcm1fdGVtcGxhdGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2R5bmFtaWNfZm9ybXNfc2hhcmVkX3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0ICdkeW5hbWljX2Zvcm1zX3NoYXJlZF92YXJpYWJsZXMnO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNIQVJFRCBDQVJEIENPTVBPTkVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1zaGFyZWQtY2FyZCB7XG4gIC5keW5hbWljLWZvcm0tdGVtcGxhdGUtc3RydWN0dXJlLXByZXZpZXcge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSEFSRUQgQ0FSRCBDT05URU5UIChzY29wZWQgdG8gdGVtcGxhdGUgY2FyZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmR5bmFtaWMtZm9ybS10ZW1wbGF0ZS1zdHJ1Y3R1cmUtcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuXG4gIC5wcmV2aWV3LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGxheW91dCBmb3IgdGl0bGUgKyBkZXNjcmlwdGlvbiBpbiBwcmV2aWV3XG4gIC5mb3JtLWJ1aWxkZXItbGluZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmZvcm0tYnVpbGRlci1saW5lX19pbnB1dCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgLm1haW5fZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1idWlsZGVyLWxpbmVfX3RvZ2dsZXMge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1idWlsZGVyLWxpbmVfX2Rlc2NyaXB0aW9uLWlubGluZSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmR5bmFtaWNfZm9ybV90ZW1wbGF0ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDIwcHg7XG4gIFxuICAuZHluYW1pY19mb3JtX3RlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAvLyBGSVhNRTogQmUgZ2VuZXJpYyBmb3IgYm94ICh3aXRoIHRpdGxlIGFuZCBkZXNjcmlwdGlvbilcbiAgICAuYm94LWhlYWRlciB7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIFxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICB9XG4gIFxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG59ICBcbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNIQVJFRCBWQVJJQUJMRVMgRk9SIERZTkFNSUMgRk9STVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENlIGZpY2hpZXIgY29udGllbnQgdG91dGVzIGxlcyB2YXJpYWJsZXMgcGFydGFnw6llcyBlbnRyZSBkeW5hbWljX2Zvcm1zLnNjc3Ncbi8vIGV0IGR5bmFtaWNfZm9ybV90ZW1wbGF0ZXMuc2NzcyBwb3VyIMOpdml0ZXIgbGEgZHVwbGljYXRpb25cblxuLy8gUHVycGxlIHRoZW1lIChEeW5hbWljRm9ybVNlY3Rpb25UZW1wbGF0ZSlcbiRwdXJwbGUtcHJpbWFyeTogIzhiNWNmNjtcblxuLy8gRWxlbWVudCB0eXBlIGNvbG9yc1xuJGNvbG9yLXF1ZXN0aW9uOiAjZjU2NjAwO1xuJGNvbG9yLWF0dGFjaG1lbnQ6ICMwMDU2YjM7XG4kY29sb3Itc2VjdGlvbjogIzhiNWNmNjtcbiRjb2xvci1hbnN3ZXI6ICNmYTlkMjM7XG5cbi8vIFN0YXR1cyBjb2xvcnNcbiRjb2xvci1yZXF1aXJlZDogI2NmMjIyZTtcbiRjb2xvci1pbXBvcnRhbnQ6ICNmYjg1MDA7XG4kY29sb3ItbXVsdGk6ICMwOTY5ZGE7XG4kY29sb3Itc2Vuc2l0aXZlOiAjYmY4NzAwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJGNvbG9yLXRleHQtcHJpbWFyeTogIzI0MjkyZTtcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogIzZhNzM3ZDtcbiRjb2xvci1iZy1saWdodDogI2Y2ZjhmYTtcbiRjb2xvci1iZy13aGl0ZTogd2hpdGU7XG4kY29sb3ItYm9yZGVyOiAjZTFlNGU4O1xuJGNvbG9yLWJvcmRlci1saWdodDogcmdiYSgyMjUsIDIyOCwgMjMyLCAwLjUpO1xuXG4vLyBBbnN3ZXIgYmFkZ2UgY29sb3JzXG4kY29sb3ItYW5zd2VyLWJnOiAjZmZmNWU1O1xuJGNvbG9yLWFuc3dlci1ib3JkZXI6ICNmZmQ2OTk7XG4kY29sb3ItYW5zd2VyLW1vcmUtYmc6ICNlMWU0ZTg7XG4kY29sb3ItYW5zd2VyLW1vcmUtYm9yZGVyOiAjZDFkNWRhO1xuXG4vLyBDb25kaXRpb25hbCBlbGVtZW50IGNvbG9yc1xuJGNvbG9yLWNvbmRpdGlvbmFsLWJnOiAjZWZmM2Y2OyAgICAgIC8vIEdyaXMtYmxldSB0csOocyBjbGFpclxuJGNvbG9yLWNvbmRpdGlvbmFsLWJvcmRlcjogI2I0YzVkNjsgIC8vIEdyaXMtYmxldVxuJGNvbG9yLWNvbmRpdGlvbmFsLXRleHQ6ICM1NTY2Nzc7ICAgIC8vIEdyaXMtYmxldSBmb25jw6lcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFTQSxBQUNFLGtDQURnQyxDQUNoQyx3Q0FBd0MsQ0FBQztFQUN2QyxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBU0gsQUFBQSx3Q0FBd0MsQ0FBQztFQUN2QyxVQUFVLEVNQ0ssT0FBTztFTkF0QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTUNFLHdCQUF3QjtDTnVENUM7OztBQTVERCxBQU1FLHdDQU5zQyxDQU10QyxjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRU1SYyxPQUFPO0VOUzFCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLEdBQUc7Q0FLVDs7O0FBbEJILEFBZUksd0NBZm9DLENBTXRDLGNBQWMsQ0FTWixLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBakJMLEFBcUJFLHdDQXJCc0MsQ0FxQnRDLGtCQUFrQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0NBcUNoQjs7O0FBM0RILEFBd0JJLHdDQXhCb0MsQ0FxQnRDLGtCQUFrQixDQUdoQix5QkFBeUIsQ0FBQztFQUN4QixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtDQVNuQjs7O0FBdkNMLEFBZ0NNLHdDQWhDa0MsQ0FxQnRDLGtCQUFrQixDQUdoQix5QkFBeUIsQ0FRdkIsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVNbkNRLE9BQU87RU5vQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU07Q0FDcEI7OztBQXRDUCxBQXlDSSx3Q0F6Q29DLENBcUJ0QyxrQkFBa0IsQ0FvQmhCLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxDQUFDO0VBQ1IsV0FBVyxFQUFFLENBQUM7Q0FDZjs7O0FBNUNMLEFBOENJLHdDQTlDb0MsQ0FxQnRDLGtCQUFrQixDQXlCaEIsc0NBQXNDLENBQUM7RUFDckMsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsUUFBUTtFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxDQUFDO0NBT2I7OztBQTFETCxBQXFETSx3Q0FyRGtDLENBcUJ0QyxrQkFBa0IsQ0F5QmhCLHNDQUFzQyxDQU9wQyxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQU9QLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0NBa0NWOzs7QUFyQ0QsQUFLRSx1QkFMcUIsQ0FLckIsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQTZCdkI7OztBQXBDSCxBQVNJLHVCQVRtQixDQUtyQixzQkFBc0IsQ0FJcEIsWUFBWSxDQUFDO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FDUjs7O0FBWEwsQUFnQk0sdUJBaEJpQixDQUtyQixzQkFBc0IsQ0FTcEIsV0FBVyxDQUVULE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsR0FBRztFQUVuQixXQUFXLEVBQUUsR0FBRztFQUVoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOzs7QUF6QlAsQUEyQk0sdUJBM0JpQixDQUtyQixzQkFBc0IsQ0FTcEIsV0FBVyxDQWFULFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEtBQUs7RUFFbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsQ0FBQztDQUNmIgp9 *//* line 3, app/assets/stylesheets/affairs_and_plannings.scss */
.planning_infos .notes .field {
  margin-bottom: 0;
}

/* line 7, app/assets/stylesheets/affairs_and_plannings.scss */
.planning_infos .notes textarea {
  border-color: #f2f2f2;
  max-width: 600px;
}

/* line 12, app/assets/stylesheets/affairs_and_plannings.scss */
.planning_infos .notes label,
.planning_infos .notes .toggle_notes_button {
  font-size: 10px;
  margin-bottom: 0;
  color: #a0a0a0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZmZhaXJzX2FuZF9wbGFubmluZ3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FmZmFpcnNfYW5kX3BsYW5uaW5ncy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnBsYW5uaW5nX2luZm9zIHtcbiAgLm5vdGVzIHtcbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIC50b2dnbGVfbm90ZXNfYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI2EwYTBhMDtcbiAgICB9XG5cbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBRUksZUFGVyxDQUNiLE1BQU0sQ0FDSixNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBSkwsQUFNSSxlQU5XLENBQ2IsTUFBTSxDQUtKLFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOzs7QUFUTCxBQVdJLGVBWFcsQ0FDYixNQUFNLENBVUosS0FBSztBQVhULGVBQWUsQ0FDYixNQUFNLENBV0osb0JBQW9CLENBQUM7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsT0FBTztDQUNmIgp9 *//* line 1, app/assets/stylesheets/radio_buttons.scss */
.radio_button {
  display: inline;
}

/* line 6, app/assets/stylesheets/radio_buttons.scss */
.radio_buttons_in_phrase {
  display: inline-block;
  padding: 2px 0.7em;
  position: relative;
  top: 20px;
  border-radius: 3px;
  box-sizing: content-box !important;
  padding-bottom: 20px;
}

/* line 16, app/assets/stylesheets/radio_buttons.scss */
.radio_buttons_in_phrase .radio_button {
  display: block;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yYWRpb19idXR0b25zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yYWRpb19idXR0b25zLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIucmFkaW9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuLnJhZGlvX2J1dHRvbnNfaW5fcGhyYXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDAuN2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIFxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAucmFkaW9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7O0FBR0QsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULGFBQWEsRUFBRSxHQUFHO0VBRWxCLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsY0FBYyxFQUFFLElBQUk7Q0FLdkI7OztBQWJELEFBVUksd0JBVm9CLENBVXBCLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0NBQ2pCIgp9 *//* line 2, app/assets/stylesheets/reactions.scss */
.post_reactions_menu .btn {
  border-radius: 50%;
  height: 26px;
  width: 26px;
  line-height: 26px;
  font-size: 16px;
}

/* line 12, app/assets/stylesheets/reactions.scss */
.post_reactions_menu .btn:not(:last-child) {
  margin-right: 4px;
}

/* line 19, app/assets/stylesheets/reactions.scss */
.current_post_reactions_buttons .btn {
  border-radius: 15%;
  padding: 0 2px;
  height: 20px;
  width: auto;
  line-height: 20px;
  font-size: 10px;
}

/* line 31, app/assets/stylesheets/reactions.scss */
.current_post_reactions_buttons .btn:not(:first-child) {
  margin-left: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yZWFjdGlvbnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3JlYWN0aW9ucy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnBvc3RfcmVhY3Rpb25zX21lbnV7XG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICRyZWFjdGlvbnNfYnV0dG9uX3NpemU6IDI2cHg7XG4gICAgaGVpZ2h0OiAgICAgICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG4gICAgd2lkdGg6ICAgICAgICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmN1cnJlbnRfcG9zdF9yZWFjdGlvbnNfYnV0dG9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTUlO1xuXG4gIHBhZGRpbmc6IDAgMnB4O1xuXG4gICRyZWFjdGlvbnNfYnV0dG9uX3NpemU6IDIwcHg7XG4gIGhlaWdodDogICAgICAkcmVhY3Rpb25zX2J1dHRvbl9zaXplO1xuICB3aWR0aDogICAgICAgYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG5cbiAgZm9udC1zaXplOiAxMHB4O1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUNFLG9CQURrQixDQUNsQixJQUFJLENBQUM7RUFDSCxhQUFhLEVBQUUsR0FBRztFQUdsQixNQUFNLEVBRGtCLElBQUk7RUFFNUIsS0FBSyxFQUZtQixJQUFJO0VBRzVCLFdBQVcsRUFIYSxJQUFJO0VBSzVCLFNBQVMsRUFBRSxJQUFJO0NBS2hCOzs7QUFkSCxBQVdJLG9CQVhnQixDQUNsQixJQUFJLENBVUQsR0FBSyxFQUFDLFVBQVUsRUFBRTtFQUNqQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBS0wsQUFBQSwrQkFBK0IsQ0FBQyxJQUFJLENBQUM7RUFDbkMsYUFBYSxFQUFFLEdBQUc7RUFFbEIsT0FBTyxFQUFFLEtBQUs7RUFHZCxNQUFNLEVBRGtCLElBQUk7RUFFNUIsS0FBSyxFQUFRLElBQUk7RUFDakIsV0FBVyxFQUhhLElBQUk7RUFLNUIsU0FBUyxFQUFFLElBQUk7Q0FLaEI7OztBQWZELEFBWUUsK0JBWjZCLENBQUMsSUFBSSxDQVlqQyxHQUFLLEVBQUMsV0FBVyxFQUFFO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCIgp9 *//* line 1, app/assets/stylesheets/reminders.scss */
.reminders {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* line 6, app/assets/stylesheets/reminders.scss */
.reminders .reminder {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

/* line 12, app/assets/stylesheets/reminders.scss */
.reminders .reminder .box-content {
  flex: 1;
}

/* line 16, app/assets/stylesheets/reminders.scss */
.reminders .reminder .reminder_label {
  margin-bottom: 4px;
  font-weight: bold;
}

/* line 21, app/assets/stylesheets/reminders.scss */
.reminders .reminder .reminder_content {
  padding-left: 8px;
}

/* line 26, app/assets/stylesheets/reminders.scss */
.reminders .recipients_introducer {
  float: left;
  line-height: 26px;
  margin-right: 6px;
}

/* line 32, app/assets/stylesheets/reminders.scss */
.reminders .recipients {
  line-height: 26px;
}

@media screen and (max-width: 1600px) {
  /* line 39, app/assets/stylesheets/reminders.scss */
  .reminders {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 46, app/assets/stylesheets/reminders.scss */
  .reminders {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yZW1pbmRlcnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3JlbWluZGVycy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnJlbWluZGVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAucmVtaW5kZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAucmVtaW5kZXJfbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJlbWluZGVyX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudHNfaW50cm9kdWNlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAucmVjaXBpZW50cyB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJlbWluZGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmVtaW5kZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0NBK0JWOzs7QUFsQ0QsQUFLRSxVQUxRLENBS1IsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLENBQUM7RUFFaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQWN2Qjs7O0FBdkJILEFBV0ksVUFYTSxDQUtSLFNBQVMsQ0FNUCxZQUFZLENBQUM7RUFDWCxJQUFJLEVBQUUsQ0FBQztDQUNSOzs7QUFiTCxBQWVJLFVBZk0sQ0FLUixTQUFTLENBVVAsZUFBZSxDQUFDO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQWxCTCxBQW9CSSxVQXBCTSxDQUtSLFNBQVMsQ0FlUCxpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBdEJMLEFBeUJFLFVBekJRLENBeUJSLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQTdCSCxBQStCRSxVQS9CUSxDQStCUixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFJSCxNQUFNLCtCQUNKOztFQUFBLEFBQUEsVUFBVSxDQUFDO0lBQ1QscUJBQXFCLEVBQUUsY0FBYztHQUN0QztDQUFBOztBQUlILE1BQU0sK0JBQ0o7O0VBQUEsQUFBQSxVQUFVLENBQUM7SUFDVCxxQkFBcUIsRUFBRSxHQUFHO0dBQzNCO0NBQUEiCn0= *//* line 3, app/assets/stylesheets/template_override.css.scss */
.form-actions {
  text-align: right;
  margin-top: 0;
  padding: 15px;
}

/* line 10, app/assets/stylesheets/template_override.css.scss */
form.fill-up input {
  margin-bottom: 0;
}

/* line 15, app/assets/stylesheets/template_override.css.scss */
form.fill-up li.checkbox {
  padding-left: 20px;
}

/* line 19, app/assets/stylesheets/template_override.css.scss */
form.fill-up input[type="checkbox"] {
  width: auto;
}

/* line 23, app/assets/stylesheets/template_override.css.scss */
form.fill-up div.selector {
  max-width: 100%;
  min-width: 100%;
}

/* line 27, app/assets/stylesheets/template_override.css.scss */
form.fill-up div.selector span {
  min-width: 100%;
}

/* line 35, app/assets/stylesheets/template_override.css.scss */
form input.number_input_in_phrase {
  width: 3.7em;
}

/* line 42, app/assets/stylesheets/template_override.css.scss */
input.select2-focusser {
  height: 0;
}

/* line 48, app/assets/stylesheets/template_override.css.scss */
table .tooltip.left {
  margin-left: -15px;
}

/* line 53, app/assets/stylesheets/template_override.css.scss */
table .tooltip-inner ul {
  margin-bottom: 0;
}

/* line 56, app/assets/stylesheets/template_override.css.scss */
table .tooltip-inner ul li {
  line-height: 16px;
  text-align: left;
}

/* line 64, app/assets/stylesheets/template_override.css.scss */
table td.center {
  text-align: center;
}

/* line 71, app/assets/stylesheets/template_override.css.scss */
table.dataTable thead th, table.dataTable thead td {
  height: auto;
  line-height: 14px;
  padding: 10px 5px;
}

/* line 79, app/assets/stylesheets/template_override.css.scss */
.planning-list table th {
  white-space: nowrap;
}

/* line 84, app/assets/stylesheets/template_override.css.scss */
.sorting > div, .sorting_asc > div, .sorting_desc > div {
  padding: 0 20px 0 0;
}

/* line 88, app/assets/stylesheets/template_override.css.scss */
.badge-gold,
.badge.gold {
  background: #F90;
}

/* line 93, app/assets/stylesheets/template_override.css.scss */
.badge-blue,
.badge.blue {
  background: #3c91bc;
}

/* line 98, app/assets/stylesheets/template_override.css.scss */
form.fill-up .time-select input, form.fill-up .time-select textarea, form.fill-up .time-select select {
  font-size: inherit;
}

/* line 103, app/assets/stylesheets/template_override.css.scss */
.icheckbox_flat-aero + label, .iradio_flat-aero + label {
  display: inline;
}

/* line 107, app/assets/stylesheets/template_override.css.scss */
.icheckbox_flat-aero.disabled + label, .iradio_flat-aero.disabled + label {
  color: #dcdcdc;
}

/* line 113, app/assets/stylesheets/template_override.css.scss */
.thumbnail {
  background: white;
}

/* line 117, app/assets/stylesheets/template_override.css.scss */
.thumbnail > img {
  max-height: 85px;
}

/* line 121, app/assets/stylesheets/template_override.css.scss */
.chat-box .arrow-box-left, .chat-box .arrow-box-right {
  padding: 0;
  margin-bottom: 2.5em;
}

/* line 126, app/assets/stylesheets/template_override.css.scss */
.chat-box blockquote p, .content p, .content li {
  font-size: 13px;
  line-height: 1.5;
}

/* line 131, app/assets/stylesheets/template_override.css.scss */
.box_with_tabs .chzn-select {
  margin: 0 20px 0 0;
}

/* line 135, app/assets/stylesheets/template_override.css.scss */
#show_thread {
  float: right;
}

/* line 139, app/assets/stylesheets/template_override.css.scss */
.timeline .info .label {
  margin-right: 10px;
}

/* line 143, app/assets/stylesheets/template_override.css.scss */
.select2-container .select2-choice span.label {
  display: inline;
}

/* line 148, app/assets/stylesheets/template_override.css.scss */
.select_in_phrase + .select2 {
  position: relative;
  bottom: 2px;
  margin-left: 4px;
  margin-right: 4px;
}

/* line 158, app/assets/stylesheets/template_override.css.scss */
.datepicker-days .day.active {
  color: white;
  background: #3c91bc;
}

/* line 163, app/assets/stylesheets/template_override.css.scss */
.datepicker_inline {
  max-width: 250px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

/* line 168, app/assets/stylesheets/template_override.css.scss */
.datepicker_inline .datepicker {
  padding: 0;
}

/* line 175, app/assets/stylesheets/template_override.css.scss */
.datepicker table tr td.active.disabled {
  background-color: #fc4160 !important;
}

/* line 179, app/assets/stylesheets/template_override.css.scss */
.datepicker table thead tr:first-child th {
  background: #ececec;
}

/* line 185, app/assets/stylesheets/template_override.css.scss */
.btn[disabled] {
  color: #fff;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90ZW1wbGF0ZV9vdmVycmlkZS5jc3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RlbXBsYXRlX292ZXJyaWRlLmNzcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5mb3JtLmZpbGwtdXAge1xuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIHdlIGFyZSBub3QgdXNpbmcganMvY3NzIGNoZWNrYm94ZXMgZnJvbSB0aGVtZVxuICBsaS5jaGVja2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIGRpdi5zZWxlY3RvciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgaW5wdXQge1xuICAgICYubnVtYmVyX2lucHV0X2luX3BocmFzZSB7XG4gICAgICB3aWR0aDogMy43ZW07XG4gICAgfVxuICB9XG59XG5cblxuaW5wdXQuc2VsZWN0Mi1mb2N1c3NlciB7XG4gIGhlaWdodDogMDtcbn1cblxuXG50YWJsZSB7XG4gIC50b29sdGlwLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuXG4gIC50b29sdGlwLWlubmVyIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAmLmNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB7XG4gIHRoLCB0ZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG59XG5cbi5wbGFubmluZy1saXN0IHtcbiAgdGFibGUgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNvcnRpbmcgPiBkaXYsIC5zb3J0aW5nX2FzYyA+IGRpdiwgLnNvcnRpbmdfZGVzYyA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG59XG5cbi5iYWRnZS1nb2xkLFxuLmJhZGdlLmdvbGQge1xuICBiYWNrZ3JvdW5kOiAjRjkwO1xufVxuXG4uYmFkZ2UtYmx1ZSxcbi5iYWRnZS5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzNjOTFiYztcbn1cblxuZm9ybS5maWxsLXVwIC50aW1lLXNlbGVjdCBpbnB1dCwgZm9ybS5maWxsLXVwIC50aW1lLXNlbGVjdCB0ZXh0YXJlYSwgZm9ybS5maWxsLXVwIC50aW1lLXNlbGVjdCBzZWxlY3Qge1xuICAvLyB3aWR0aDogMjAlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5pY2hlY2tib3hfZmxhdC1hZXJvICsgbGFiZWwsIC5pcmFkaW9fZmxhdC1hZXJvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pY2hlY2tib3hfZmxhdC1hZXJvLmRpc2FibGVkICsgbGFiZWwsIC5pcmFkaW9fZmxhdC1hZXJvLmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yO1xufVxuXG5cblxuLnRodW1ibmFpbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udGh1bWJuYWlsID4gaW1nIHtcbiAgbWF4LWhlaWdodDogODVweDtcbn1cblxuLmNoYXQtYm94IC5hcnJvdy1ib3gtbGVmdCwgLmNoYXQtYm94IC5hcnJvdy1ib3gtcmlnaHQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cblxuLmNoYXQtYm94IGJsb2NrcXVvdGUgcCwgLmNvbnRlbnQgcCwgLmNvbnRlbnQgbGkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ib3hfd2l0aF90YWJzIC5jaHpuLXNlbGVjdCB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuI3Nob3dfdGhyZWFkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGltZWxpbmUgLmluZm8gLmxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHNwYW4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuLnNlbGVjdF9pbl9waHJhc2UgKyAuc2VsZWN0MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAycHg7XG5cbiAgbWFyZ2luLWxlZnQ6ICA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5cblxuLmRhdGVwaWNrZXItZGF5cyAuZGF5LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzNjOTFiYztcbn1cblxuLmRhdGVwaWNrZXJfaW5saW5lIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIFxuICAuZGF0ZXBpY2tlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5cbi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgdHIgdGQuYWN0aXZlLmRpc2FibGVkICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNDE2MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIH1cbn1cblxuXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxhQUFhLENBQUM7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7OztBQUVELEFBQ0UsSUFERSxBQUFBLFFBQVEsQ0FDVixLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBSEgsQUFNRSxJQU5FLEFBQUEsUUFBUSxDQU1WLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBUkgsQUFVRSxJQVZFLEFBQUEs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 *//* line 12, app/assets/stylesheets/chat_items.scss */
.post_notifications_container .chat_items .recipients_container,
.post_notifications_container .chat_items .copy_container,
.post_notifications_container .chat_items .title {
  width: calc(100% - 200px);
}

/* line 20, app/assets/stylesheets/chat_items.scss */
.chat_items {
  margin-left: 0;
}

/* line 24, app/assets/stylesheets/chat_items.scss */
.chat_items .item-inner {
  padding-bottom: 4px;
  border: none !important;
  min-height: 110px;
}

/* line 33, app/assets/stylesheets/chat_items.scss */
.chat_items .item-inner.with_item_header .item-header {
  display: block;
}

/* line 40, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header {
  margin-bottom: 2px;
  position: relative;
  top: 0;
  left: 0;
  min-height: 33px;
  display: none;
}

/* line 51, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .recipients_container,
.chat_items .item-header .copy_container {
  line-height: 26px;
}

/* line 55, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .recipients_container.displayed,
.chat_items .item-header .copy_container.displayed {
  display: flex;
}

/* line 61, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .actions {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  font-weight: 400;
  text-wrap: none;
}

/* line 74, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .actions .view {
  display: none;
}

/* line 77, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .actions .btn {
  margin-left: 10px;
}

/* line 81, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .actions .remove_buttons_container {
  display: flex;
  flex-direction: column;
}

/* line 87, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .item-step {
  display: none;
}

/* line 91, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .mail_to_recipient {
  font-size: 0.9em;
  color: #6e97aa;
}

/* line 96, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .subtitle {
  color: #9fa1b0;
  font-size: 0.9em;
}

/* line 102, app/assets/stylesheets/chat_items.scss */
.chat_items .item-step {
  color: #aaa;
  line-height: 21px;
  margin-bottom: 6px;
}

/* line 108, app/assets/stylesheets/chat_items.scss */
.chat_items li {
  list-style: none;
  margin-bottom: 7.5px;
  padding-top: 7.5px;
  font-size: inherit !important;
  /* FIXME */
}

/* line 116, app/assets/stylesheets/chat_items.scss */
.chat_items .group .grouped_notifications > li:not(:first-child),
.chat_items .group .grouped_notifications .post_notifications > li {
  margin-left: 50px;
}

/* line 121, app/assets/stylesheets/chat_items.scss */
.chat_items .item-text li:not(.dropdown-item-v2) {
  /* FIXME: We can't add list in message without this because chat-items is a list */
  list-style: circle;
  border-top: none;
}

/* line 126, app/assets/stylesheets/chat_items.scss */
.chat_items .item-text li,
.chat_items .item-text blockquote p {
  font-size: 13px !important;
  /* FIXME */
}

/* line 131, app/assets/stylesheets/chat_items.scss */
.chat_items .badge {
  border-radius: 3px;
}

/* line 135, app/assets/stylesheets/chat_items.scss */
.chat_items p {
  list-style: none;
  margin: 0;
}

/* line 139, app/assets/stylesheets/chat_items.scss */
.chat_items p:not(:last-of-type) {
  margin-bottom: 10px;
}

/* line 144, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container {
  position: relative;
  display: none;
}

/* line 148, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container.displayed {
  display: block;
}

/* line 152, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .reply_icon {
  position: absolute;
  left: 10px;
  bottom: -15px;
  transform: rotate(180deg);
  cursor: default;
  color: #bdbdbd;
}

/* line 161, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context {
  white-space: nowrap;
  font-size: 0.7em;
  margin: 0 22px 10px 0;
  display: inline-block;
}

/* line 168, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context .reply_avatar {
  display: inline-block;
  z-index: 10;
  margin-left: 5px;
  position: relative;
  bottom: 2px;
}

/* line 178, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context .tooltip {
  white-space: normal;
}

/* line 182, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context .replied_text_preview {
  position: relative;
  display: inline-block;
  z-index: 10;
  padding: 4px 6px;
  border-radius: 5px;
  min-width: 20px;
}

/* line 194, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context[data-reference-id]:hover {
  cursor: pointer;
}

/* line 200, app/assets/stylesheets/chat_items.scss */
.chat_items .highlight_search_term {
  background-color: #ffc987;
}

/* line 211, app/assets/stylesheets/chat_items.scss */
.md .chat_items .with_bubble_arrow:before {
  background-color: #f5f7ff;
  content: "\00a0";
  display: block;
  height: 10px;
  position: absolute;
  transform: rotate(29deg) skew(-35deg);
  -moz-transform: rotate(29deg) skew(-35deg);
  -ms-transform: rotate(29deg) skew(-35deg);
  -o-transform: rotate(29deg) skew(-35deg);
  -webkit-transform: rotate(29deg) skew(-35deg);
  width: 20px;
  z-index: 0;
  top: calc(min(60%, 50px));
  left: -6px;
}

/* line 234, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-inner.with_item_header .with_bubble_arrow:before {
  top: 16px;
}

/* line 241, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text, .md .chat_items .md .message_page .item-text {
  display: inline-block;
}

/* line 245, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text {
  margin-right: 300px;
  margin-bottom: 16px;
  position: relative;
  padding: 16px 0 0 22px;
  min-width: 30px;
  transition: min-width 0.3s;
  transition-delay: 0.15s;
  line-height: 24px;
}

/* line 259, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text {
  overflow: auto;
  max-height: 300px;
  overflow-wrap: anywhere;
  padding-right: 22px;
  padding-bottom: 16px;
}

/* line 267, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text.with_padding_left {
  margin-left: 35px;
}

/* line 272, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .warning_text {
  color: #d4a518;
  font-style: italic;
}

/* line 278, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .info_text {
  color: #4f8ac2;
  font-style: italic;
}

/* line 283, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .quote {
  position: relative;
  padding: 2px;
  padding-top: 8px;
  padding-left: 4px;
  background-color: #ecf0fa;
  border: solid 1px #c4d0ef;
  border-radius: 4px;
  margin-bottom: 1.5em;
}

/* line 298, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .quote .quote_title {
  position: absolute;
  top: 1px;
  left: 2px;
  font-size: 10px;
  line-height: 10px;
  color: #9fa1b0;
}

/* line 310, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .compact_external_user_inline_info .btn {
  font-size: 13px;
  position: relative;
  bottom: 2px;
}

/* line 320, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions,
.md .chat_items .item-text .thread_tooltips {
  position: absolute;
  bottom: -14px;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}

/* line 329, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions > .dropdown-container,
.md .chat_items .item-text .post_reactions > .dropdown-container-v2,
.md .chat_items .item-text .thread_tooltips > .dropdown-container,
.md .chat_items .item-text .thread_tooltips > .dropdown-container-v2 {
  display: flex;
}

/* line 334, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions > .btn,
.md .chat_items .item-text .post_reactions > .dropdown-container > .btn,
.md .chat_items .item-text .post_reactions > .dropdown-container-v2 > .btn,
.md .chat_items .item-text .thread_tooltips > .btn,
.md .chat_items .item-text .thread_tooltips > .dropdown-container > .btn,
.md .chat_items .item-text .thread_tooltips > .dropdown-container-v2 > .btn {
  opacity: 0;
  transition: opacity 0.3s;
  transition-delay: 0.15s;
}

/* line 343, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions.open > .btn,
.md .chat_items .item-text .post_reactions.open > .dropdown-container > .btn,
.md .chat_items .item-text .post_reactions.open > .dropdown-container-v2 > .btn,
.md .chat_items .item-text .thread_tooltips.open > .btn,
.md .chat_items .item-text .thread_tooltips.open > .dropdown-container > .btn,
.md .chat_items .item-text .thread_tooltips.open > .dropdown-container-v2 > .btn {
  opacity: 1;
}

/* line 351, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions {
  left: 2px;
}

/* line 355, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .thread_tooltips {
  right: -9px;
}

/* line 359, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .chat_item_icon_infos {
  position: absolute;
  top: -9px;
  right: -9px;
  color: #9fa1b0;
}

/* line 371, app/assets/stylesheets/chat_items.scss */
.md .chat_items .stay_displayed .thread_tooltips > .btn,
.md .chat_items .stay_displayed .thread_tooltips > .dropdown-container > .btn,
.md .chat_items .stay_displayed .thread_tooltips > .dropdown-container-v2 > .btn {
  opacity: 1;
}

/* line 384, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content {
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px 0px;
  padding-left: 16px;
}

/* line 392, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content.with_chat_item_category {
  padding-left: 28px;
}

/* line 396, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px 0 0 5px;
  overflow: hidden;
  height: 100%;
  width: 12px;
}

/* line 409, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category {
  height: 100%;
  width: 12px;
  position: absolute;
  top: 0;
  transition: left 0.5s;
  left: 0px;
}

/* line 419, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category .item_category_label {
  transform-origin: top right;
  transform: rotate(-90deg);
  position: absolute;
  top: 5px;
  right: 100%;
  font-size: 7px;
  line-height: 12px;
  letter-spacing: 0.7px;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 600;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_blue {
  background-color: #64a3cb;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_gray {
  background-color: #646464;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_light-gray {
  background-color: #9e9e9e;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_green {
  background-color: #77b561;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_red {
  background-color: #fc4160;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-red {
  background-color: #9a3d35;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_black {
  background-color: #545454;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_cyan {
  background-color: #6aadb1;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_light-cyan {
  background-color: #98d5d9;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_purple {
  background-color: #9990c2;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_orange {
  background-color: #eec756;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-cyan {
  background-color: #003131;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-purple {
  background-color: #2d0040;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-blue {
  background-color: #000a40;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_almost-black {
  background-color: black;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_yousign-blue {
  background-color: #1f4a5a;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_blue-space {
  background-color: #87CEEB;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_pink {
  background-color: #FF69B4;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_maileva-blue {
  background-color: #005096;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_legapass-blue {
  background-color: #3784ce;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_attachments-request-red {
  background-color: #f57567;
  color: #fff;
}

/* line 439, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dynamic-form {
  background-color: #16a085;
  color: #fff;
}

/* line 447, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .see_post_button_in_message {
  margin: 2px 4px;
}

/* line 453, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content:hover .item-text, .md .chat_items .item-content.stay_displayed .item-text {
  min-width: 140px;
  transition: min-width 0.3s;
  transition-delay: 0.05s;
}

/* line 458, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content:hover .item-text .btn, .md .chat_items .item-content.stay_displayed .item-text .btn {
  opacity: 1;
}

/* line 467, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content, .md .chat_items .md .message_page .page-content {
  padding-top: 10px;
  padding-right: 10px;
  border-radius: 5px;
  font-size: 1.3em;
}

/* line 475, app/assets/stylesheets/chat_items.scss */
.md .chat_items .reply_container {
  margin-top: 10px;
}

/* line 483, app/assets/stylesheets/chat_items.scss */
.md .chat_items .message_reply_container .replied_text_preview.with_bubble_arrow:before {
  background-color: #e4e5f2;
  left: inherit;
  top: 8px;
  right: -3px;
  z-index: -1;
}

/* line 497, app/assets/stylesheets/chat_items.scss */
.md #post_notifications[data-type="step_notifications"] .chat_items .with_bubble_arrow:before {
  z-index: -1;
}

/* line 506, app/assets/stylesheets/chat_items.scss */
.target_left .chat_items .item-text, .target_right .chat_items .item-text {
  margin-right: 0;
}

@media (max-width: 979px) {
  /* line 506, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text {
    margin-right: 0;
  }
  /* line 506, app/assets/stylesheets/chat_items.scss */
  .chat_items .item-text {
    margin-right: 0;
  }
}

/* line 513, app/assets/stylesheets/chat_items.scss */
.chat_item_infos_for_print {
  display: none;
}

/* line 517, app/assets/stylesheets/chat_items.scss */
.external_user_to_for_print {
  display: none;
}

@media print {
  /* line 523, app/assets/stylesheets/chat_items.scss */
  .chat_items .item-text a[href]:after,
.message_page .item-text a[href]:after {
    content: " (" attr(href) ")";
  }
  /* line 529, app/assets/stylesheets/chat_items.scss */
  .chat_items .with_bubble_arrow:before {
    display: none;
  }
  /* line 534, app/assets/stylesheets/chat_items.scss */
  .md .chat_items {
    color: #000;
  }
  /* line 538, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text {
    color: #000;
    padding: 16px 10px 0px 22px;
    max-height: none;
  }
  /* line 546, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text p {
    font-size: 1.2em;
    line-height: 1.3;
    color: #000;
  }
  /* line 552, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text .thread_tooltips {
    display: none;
  }
  /* line 557, app/assets/stylesheets/chat_items.scss */
  .chat_item_infos_for_print {
    display: inline-block;
    background-color: #737373;
    color: white;
    padding: 6px 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 10px;
  }
  /* line 567, app/assets/stylesheets/chat_items.scss */
  .chat_item_infos_for_print h3 {
    color: white;
    line-height: 14px;
    font-size: 14px;
  }
  /* line 574, app/assets/stylesheets/chat_items.scss */
  .chat_item_icon_infos {
    display: none;
  }
  /* line 578, app/assets/stylesheets/chat_items.scss */
  .external_user_to_for_print {
    display: inline-block;
    font-size: 14px;
  }
  /* line 584, app/assets/stylesheets/chat_items.scss */
  .copy_container.displayed {
    display: none !important;
  }
}

/* line 592, app/assets/stylesheets/chat_items.scss */
.body_for_print .external_user_to_for_print {
  display: block;
  font-size: 14px;
  margin-bottom: 8px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jaGF0X2l0ZW1zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jaGF0X2l0ZW1zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5cbiRjaGF0X2l0ZW1fcGFkaW5nX3RvcF9ib3R0b206IDRweDtcblxuJHRleHRfcGFkZGluZ190b3BfYm90dG9tOiAxNnB4O1xuJHRleHRfcGFkZGluZ19sZWZ0X3JpZ2h0OiAyMnB4O1xuXG4ucG9zdF9ub3RpZmljYXRpb25zX2NvbnRhaW5lciB7XG4gIC5jaGF0X2l0ZW1zIHtcbiAgICAucmVjaXBpZW50c19jb250YWluZXIsXG4gICAgLmNvcHlfY29udGFpbmVyLFxuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY2hhdF9pdGVtcyB7XG5cbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgLml0ZW0taW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2hhdF9pdGVtX3BhZGluZ190b3BfYm90dG9tO1xuXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBGSVhNRVxuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuXG4gICAgJi53aXRoX2l0ZW1faGVhZGVyIHtcbiAgICAgIC5pdGVtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLml0ZW0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgbWluLWhlaWdodDogMzNweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBcbiAgICAucmVjaXBpZW50c19jb250YWluZXIsXG4gICAgLmNvcHlfY29udGFpbmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAmLmRpc3BsYXllZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICB0ZXh0LXdyYXA6IG5vbmU7XG5cbiAgICAgIC52aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnJlbW92ZV9idXR0b25zX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tc3RlcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWlsX3RvX3JlY2lwaWVudCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgY29sb3I6ICM2ZTk3YWE7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXN0ZXAge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICAgIHBhZGRpbmctdG9wOiAgIDcuNXB4O1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8qIEZJWE1FICovXG4gIH1cblxuICAuZ3JvdXAgLmdyb3VwZWRfbm90aWZpY2F0aW9ucz5saTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmdyb3VwIC5ncm91cGVkX25vdGlmaWNhdGlvbnMgLnBvc3Rfbm90aWZpY2F0aW9ucz5saSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAuaXRlbS10ZXh0IGxpOm5vdCguZHJvcGRvd24taXRlbS12MikgeyAvKiBGSVhNRTogV2UgY2FuJ3QgYWRkIGxpc3QgaW4gbWVzc2FnZSB3aXRob3V0IHRoaXMgYmVjYXVzZSBjaGF0LWl0ZW1zIGlzIGEgbGlzdCAqL1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLml0ZW0tdGV4dCBsaSxcbiAgLml0ZW0tdGV4dCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyAvKiBGSVhNRSAqL1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICBwIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2VfcmVwbHlfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZGlzcGxheWVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5yZXBseV9pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6ICAgIDEwcHg7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAzMCUpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlX3JlcGx5X2NvbnRleHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIFxuICAgICAgbWFyZ2luOiAwICR0ZXh0X3BhZGRpbmdfbGVmdF9yaWdodCAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICAgICAgLnJlcGx5X2F2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDJweDsgLy8gRklYTUU6IGF2YXRhcl90aW55X3RpbnkgbW92ZSBkb3duIGltYWdlXG4gICAgICB9XG4gIFxuICAgICAgLnRvb2x0aXAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgXG4gICAgICAucmVwbGllZF90ZXh0X3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgfVxuICBcbiAgXG4gICAgICAmW2RhdGEtcmVmZXJlbmNlLWlkXTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0X3NlYXJjaF90ZXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOTg3O1xuICB9XG5cblxufVxuXG4ubWQgLmNoYXRfaXRlbXMge1xuXG5cbiAgLndpdGhfYnViYmxlX2Fycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZmOyAvLyBTZWUgbW9iaWxlIG92ZXJyaWRlXG4gICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06ICAgICAgICAgICAgIHJvdGF0ZSggMjlkZWcgKSBza2V3KCAtMzVkZWcgKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiAgICByb3RhdGUoIDI5ZGVnICkgc2tldyggLTM1ZGVnICk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiAgICAgcm90YXRlKCAyOWRlZyApIHNrZXcoIC0zNWRlZyApO1xuICAgICAgLW8tdHJhbnNmb3JtOiAgICAgIHJvdGF0ZSggMjlkZWcgKSBza2V3KCAtMzVkZWcgKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDI5ZGVnICkgc2tldyggLTM1ZGVnICk7XG4gICAgICB3aWR0aDogIDIwcHg7XG5cbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIHRvcDogICBjYWxjKG1pbig2MCUsIDUwcHgpKTtcbiAgICAgIGxlZnQ6ICAtNnB4O1xuICAgIH1cbiAgfVxuXG4gIFxuICAuaXRlbS1pbm5lciB7XG4gICAgJi53aXRoX2l0ZW1faGVhZGVyIHtcbiAgICAgIC53aXRoX2J1YmJsZV9hcnJvdzpiZWZvcmUge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuaXRlbS10ZXh0LCAubWQgLm1lc3NhZ2VfcGFnZSAuaXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuaXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIHBhZGRpbmc6ICR0ZXh0X3BhZGRpbmdfdG9wX2JvdHRvbSAwIDAgJHRleHRfcGFkZGluZ19sZWZ0X3JpZ2h0O1xuICAgIFxuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAvLyBtaW4td2lkdGg6IDcwcHg7XG4gICAgXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAudGV4dCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR0ZXh0X3BhZGRpbmdfbGVmdF9yaWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdGV4dF9wYWRkaW5nX3RvcF9ib3R0b207XG4gICAgICBcbiAgICAgICYud2l0aF9wYWRkaW5nX2xlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIH1cblxuXG4gICAgICAud2FybmluZ190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNkNGE1MTg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cblxuXG4gICAgICAuaW5mb190ZXh0IHtcbiAgICAgICAgY29sb3I6ICM0ZjhhYzI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cblxuICAgICAgLnF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICAgICAgJHF1b3RlX2Jha2Nncm91bmRfY29sb3I6ICNlY2YwZmE7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1b3RlX2Jha2Nncm91bmRfY29sb3I7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkcXVvdGVfYmFrY2dyb3VuZF9jb2xvciwgMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgLnF1b3RlX3RpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbXBhY3RfZXh0ZXJuYWxfdXNlcl9pbmxpbmVfaW5mbyB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgLnBvc3RfcmVhY3Rpb25zLFxuICAgIC50aHJlYWRfdG9vbHRpcHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTRweDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgPi5kcm9wZG93bi1jb250YWluZXIsXG4gICAgICA+LmRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgID4uYnRuLFxuICAgICAgPi5kcm9wZG93bi1jb250YWluZXIgPiAuYnRuLFxuICAgICAgPi5kcm9wZG93bi1jb250YWluZXItdjIgPiAuYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgPi5idG4sXG4gICAgICAgID4uZHJvcGRvd24tY29udGFpbmVyID4gLmJ0bixcbiAgICAgICAgPi5kcm9wZG93bi1jb250YWluZXItdjIgPiAuYnRuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RfcmVhY3Rpb25zIHtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAudGhyZWFkX3Rvb2x0aXBzIHtcbiAgICAgIHJpZ2h0OiAtOXB4O1xuICAgIH1cblxuICAgIC5jaGF0X2l0ZW1faWNvbl9pbmZvcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICByaWdodDogLTlweDtcblxuICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICB9XG5cbiAgfVxuXG4gIC8vIEZJWE1FOiBOb3QgZHJ5XG4gIC5zdGF5X2Rpc3BsYXllZCAudGhyZWFkX3Rvb2x0aXBzIHtcbiAgICA+LmJ0bixcbiAgICA+LmRyb3Bkb3duLWNvbnRhaW5lciA+IC5idG4sXG4gICAgPi5kcm9wZG93bi1jb250YWluZXItdjIgPiAuYnRuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgQG1peGluIGl0ZW0tY2F0ZWdvcnktY29sb3IoJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLml0ZW0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggMXB4IDNweCAwcHg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgY2xhc3Mgd2hlbiBhbGwgaXRlbV9jYXRlZ29yeSB3YXMgaGVyZSAoYmUgY2FyZWZ1bGwgdG8gUEVQUylcbiAgICAmLndpdGhfY2hhdF9pdGVtX2NhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB9XG4gICAgXG4gICAgLml0ZW1fY2F0ZWdvcnlfY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgXG4gICAgICAkaXRlbV9jYXRlZ29yeV93aWR0aDogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogJGl0ZW1fY2F0ZWdvcnlfd2lkdGg7XG5cblxuICAgICAgLml0ZW1fY2F0ZWdvcnkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAkaXRlbV9jYXRlZ29yeV93aWR0aDtcbiAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG4gICAgICAgIGxlZnQ6IDBweDtcblxuXG4gICAgICAgIC5pdGVtX2NhdGVnb3J5X2xhYmVsIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICByaWdodDogMTAwJTtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaXRlbV9jYXRlZ29yeV93aWR0aDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcGFpciBpbiAkYmFkZ2UtY29sb3JzIHtcbiAgICAgICAgICAmLml0ZW1fY2F0ZWdvcnlfY29sb3JfI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLWNhdGVnb3J5LWNvbG9yKG50aCgkcGFpciwgMikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgLnNlZV9wb3N0X2J1dHRvbl9pbl9tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMnB4IDRweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLnN0YXlfZGlzcGxheWVkIHtcbiAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAuaXRlbS1jb250ZW50LCAubWQgLm1lc3NhZ2VfcGFnZSAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cblxuICAucmVwbHlfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cblxuICAubWVzc2FnZV9yZXBseV9jb250YWluZXIge1xuXG4gICAgLnJlcGxpZWRfdGV4dF9wcmV2aWV3LndpdGhfYnViYmxlX2Fycm93IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTVmMjtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgdG9wOiAgICA4cHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuXG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLm1kICNwb3N0X25vdGlmaWNhdGlvbnNbZGF0YS10eXBlPVwic3RlcF9ub3RpZmljYXRpb25zXCJdIC5jaGF0X2l0ZW1zIC53aXRoX2J1YmJsZV9hcnJvdzpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG5cblxuQGluY2x1ZGUgaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC5jaGF0X2l0ZW1zIHtcbiAgICAuaXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uY2hhdF9pdGVtX2luZm9zX2Zvcl9wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHRlcm5hbF91c2VyX3RvX2Zvcl9wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgLmNoYXRfaXRlbXMgLml0ZW0tdGV4dCBhW2hyZWZdOmFmdGVyLFxuICAubWVzc2FnZV9wYWdlIC5pdGVtLXRleHQgYVtocmVmXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG5cbiAgLmNoYXRfaXRlbXMgLndpdGhfYnViYmxlX2Fycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLm1kIC5jaGF0X2l0ZW1zIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5tZCAuY2hhdF9pdGVtcyAuaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHggMHB4IDIycHg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAvLyBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vIExpbm90eXBlXCIsIFwiQm9vayBBbnRpcXVhXCIsIFBhbGF0aW5vLCBzZXJpZjtcbiAgfVxuXG4gIC5tZCAuY2hhdF9pdGVtcyAuaXRlbS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5tZCAuY2hhdF9pdGVtcyAuaXRlbS10ZXh0IC50aHJlYWRfdG9vbHRpcHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC5jaGF0X2l0ZW1faW5mb3NfZm9yX3ByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3MzczO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgXG4gICAgaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNoYXRfaXRlbV9pY29uX2luZm9zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmV4dGVybmFsX3VzZXJfdG9fZm9yX3ByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY29weV9jb250YWluZXIuZGlzcGxheWVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG59XG5cbi5ib2R5X2Zvcl9wcmludCB7XG4gIC5leHRlcm5hbF91c2VyX3RvX2Zvcl9wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBU0EsQUFFSSw2QkFGeUIsQ0FDM0IsV0FBVyxDQUNULHFCQUFxQjtBQUZ6Qiw2QkFBNkIsQ0FDM0IsV0FBVyxDQUVULGVBQWU7QUFIbkIsNkJBQTZCLENBQzNCLFdBQVcsQ0FHVCxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsa0JBQWtCO0NBQzFCOzs7QUFJTCxBQUFBLFdBQVcsQ0FBQztFQUVWLFdBQVcsRUFBRSxDQUFDO0NBdUxmOzs7QUF6TEQsQUFJRSxXQUpTLENBSVQsV0FBVyxDQUFDO0VBQ1YsY0FBYyxFQXBCWSxHQUFHO0VBc0I3QixNQUFNLEVBQUUsZUFBZTtFQUd2QixVQUFVLEVBQUUsS0FBSztDQU9sQjs7O0FBakJILEFBYU0sV0FiSyxDQUlULFdBQVcsQUFRUixpQkFBaUIsQ0FDaEIsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7O0FBZlAsQUFvQkUsV0FwQlMsQ0FvQlQsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFD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 *//* line 17, app/assets/stylesheets/colors.scss */
.color_danger {
  color: #c0392b;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_danger {
  background-color: #c0392b;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_danger {
  border-color: #c0392b;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_warning {
  color: #f39c12;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_warning {
  background-color: #f39c12;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_warning {
  border-color: #f39c12;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_success {
  color: #27ae60;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_success {
  background-color: #27ae60;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_success {
  border-color: #27ae60;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_green {
  color: #27ae60;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_green {
  background-color: #27ae60;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_green {
  border-color: #27ae60;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_infos {
  color: #9fa1b0;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_infos {
  background-color: #9fa1b0;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_infos {
  border-color: #9fa1b0;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_highlighted {
  color: #519FC7;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_highlighted {
  background-color: #519FC7;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_highlighted {
  border-color: #519FC7;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_marked {
  color: #f8a43d;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_marked {
  background-color: #f8a43d;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_marked {
  border-color: #f8a43d;
}

/* line 17, app/assets/stylesheets/colors.scss */
.color_marked_highlighted {
  color: #ffbf4f;
}

/* line 21, app/assets/stylesheets/colors.scss */
.bg_marked_highlighted {
  background-color: #ffbf4f;
}

/* line 25, app/assets/stylesheets/colors.scss */
.border_marked_highlighted {
  border-color: #ffbf4f;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb2xvcnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbG9ycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL19jb2xvcl92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInRoZW1lL2NvbG9yX3ZhcmlhYmxlc1wiO1xuXG4kY29sb3ItbGlzdC12MjogKFxuICAnZGFuZ2VyJzogJHRoZW1lLWRhbmdlci1jb2xvcixcbiAgJ3dhcm5pbmcnOiAkdGhlbWUtd2FybmluZy1jb2xvcixcbiAgJ3N1Y2Nlc3MnOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcixcbiAgJ2dyZWVuJzogJHRoZW1lLXN1Y2Nlc3MtY29sb3IsXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9yLWxpc3QtdjIge1xuICAuY29sb3JfI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuYmdfI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC5ib3JkZXJfI3skbmFtZX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSEVNRSBDT0xPUiBWQVJJQUJMRVNcbi8vIFNoYXJlZCBiZXR3ZWVuIGNhcmRzLCBtb2RhbHMsIGJ1dHRvbnMsIGFuZCBvdGhlciB0aGVtZWQgY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbHVlIGNvbG9yc1xuJHRoZW1lLWJsdWUtY29sb3I6ICMzNDk4ZGI7XG4kdGhlbWUtYmx1ZS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTIlKTtcbiR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAyNCUpO1xuJHRoZW1lLWJsdWUtYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtYmx1ZS1jb2xvciwgMC4xNSk7XG5cblxuLy8gUHJpbWFyeSBjb2xvcnNcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiR0aGVtZS1wcmltYXJ5LWxpZ2h0OiAkdGhlbWUtYmx1ZS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWJhY2tncm91bmQ6ICR0aGVtZS1ibHVlLWJhY2tncm91bmQ7XG5cbi8vIFNlY29uZGFyeSBjb2xvcnNcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICMyOTgwYjk7XG4kdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWJhY2tncm91bmQ6IHJnYmEoIzI5ODBiOSwgMC4xNSk7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kdGhlbWUtc3VjY2Vzcy1jb2xvcjogIzI3YWU2MDtcbiR0aGVtZS1zdWNjZXNzLWxpZ2h0OiAjMmVjYzcxO1xuJHRoZW1lLXN1Y2Nlc3MtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzJlY2M3MSwgMTUlKTtcbiR0aGVtZS1zdWNjZXNzLWJhY2tncm91bmQ6IHJnYmEoIzI3YWU2MCwgMC4xNSk7XG5cbi8vIFdhcm5pbmcgY29sb3JzXG4kdGhlbWUtd2FybmluZy1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS13YXJuaW5nLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcbiR0aGVtZS13YXJuaW5nLWJhY2tncm91bmQ6IHJnYmEoI2YzOWMxMiwgMC4xNSk7XG4kdGhlbWUtd2FybmluZy1iYWRnZTogI2ZlZjNjZDtcblxuLy8gU3VjY2VzcyBiYWRnZSAob3BhcXVlLCBmb3IgdXNlIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMpXG4kdGhlbWUtc3VjY2Vzcy1iYWRnZTogI2Q0ZWRkYTtcblxuLy8gRGFuZ2VyIGNvbG9yc1xuJHRoZW1lLWRhbmdlci1jb2xvcjogI2MwMzkyYjtcbiR0aGVtZS1kYW5nZXItbGlnaHQ6ICNlNzRjM2M7XG4kdGhlbWUtZGFuZ2VyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNzRjM2MsIDE1JSk7XG4kdGhlbWUtZGFuZ2VyLWJhY2tncm91bmQ6IHJnYmEoI2MwMzkyYiwgMC4xNSk7XG4kdGhlbWUtZGFuZ2VyLWJhZGdlOiAjZjhkN2RhO1xuXG4vLyBQdXJwbGUgY29sb3JzICh2aW9sZXQgbW9kZXJuZSlcbiR0aGVtZS1wdXJwbGUtY29sb3I6ICM4YjVjZjY7XG4kdGhlbWUtcHVycGxlLWxpZ2h0OiAjYTc4YmZhO1xuJHRoZW1lLXB1cnBsZS1leHRyYS1saWdodDogI2M0YjVmZDtcbiR0aGVtZS1wdXJwbGUtYmFja2dyb3VuZDogcmdiYSgjOGI1Y2Y2LCAwLjE1KTtcblxuXG4vLyBUZWFsL1NlYSBjb2xvcnNcbiR0aGVtZS1zZWEtY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtc2VhLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLXNlYS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuXG4vLyBHb2xkIGNvbG9yc1xuJHRoZW1lLWdvbGQtY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtZ29sZC1saWdodDogI2YxYzQwZjtcbiR0aGVtZS1nb2xkLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG5cbi8vIEJyb3duIGNvbG9yc1xuJHRoZW1lLWJyb3duLWNvbG9yOiAjZDM1NDAwO1xuJHRoZW1lLWJyb3duLWxpZ2h0OiAjZTY3ZTIyO1xuJHRoZW1lLWJyb3duLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNjdlMjIsIDE1JSk7XG5cbi8vIC8vIG9sZCBHcmF5IGNvbG9yc1xuLy8gJHRoZW1lLWdyYXktY29sb3I6ICM3ZjhjOGQ7XG4vLyAkdGhlbWUtZ3JheS1saWdodDogIzk1YTVhNjtcbi8vICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM5NWE1YTYsIDE1JSk7XG5cbi8vIEdyYXkgY29sb3JzXG4kdGhlbWUtZ3JheS1jb2xvcjogIzZmNmY2ZjtcbiR0aGVtZS1ncmF5LWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDEyJSk7XG4kdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAyNCUpO1xuXG4vLyBEYXJrIGNvbG9yc1xuJHRoZW1lLWRhcmstY29sb3I6ICMyYzNlNTA7XG4kdGhlbWUtZGFyay1saWdodDogIzM0NDk1ZTtcbiR0aGVtZS1kYXJrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMzNDQ5NWUsIDE1JSk7XG5cbi8vIFBpbmsgY29sb3JzXG4kdGhlbWUtcGluay1jb2xvcjogI2VjNDg5OTtcbiR0aGVtZS1waW5rLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDEyJSk7XG4kdGhlbWUtcGluay1leHRyYS1saWdodDogbGlnaHRlbigjZWM0ODk5LCAyNCUpO1xuXG4vLyBDeWFuIGNvbG9yc1xuJHRoZW1lLWN5YW4tY29sb3I6ICMxYWJjOWM7XG4kdGhlbWUtY3lhbi1saWdodDogbGlnaHRlbigjMWFiYzljLCAxMiUpO1xuJHRoZW1lLWN5YW4tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMjQlKTtcblxuLy8gUGxhbm5pbmcgY29sb3JzIChibGV1IHByb2ZvbmQsIGRpc3RpbmN0IGR1IHByaW1hcnkpXG4kdGhlbWUtcGxhbm5pbmctY29sb3I6ICMyOTgwYjk7XG4kdGhlbWUtcGxhbm5pbmctbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1wbGFubmluZy1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXBsYW5uaW5nLWJhY2tncm91bmQ6IHJnYmEoIzI5ODBiOSwgMC4xNSk7XG5cbi8vIER5bmFtaWMgRm9ybSBjb2xvcnMgKHRlYWwgcG91ciBsZXMgaW5zdGFuY2VzIGRlIGZvcm11bGFpcmVzKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1keW5hbWljLWZvcm0tbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWJhY2tncm91bmQ6IHJnYmEoIzE2YTA4NSwgMC4xNSk7XG5cbi8vIER5bmFtaWMgRm9ybSBUZW1wbGF0ZSBjb2xvcnMgKHZlcnQgY2hhdWQsIGVudHJlIHRlYWwgZXQgbGltZSlcbiR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtY29sb3I6ICMyZDliNGU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLXRlbXBsYXRlLWxpZ2h0OiBsaWdodGVuKCMyZDliNGUsIDEyJSk7XG5cbi8vIER5bmFtaWMgRm9ybSBTZWN0aW9uIFRlbXBsYXRlIGNvbG9ycyAodmlvbGV0LCBjb2jDqXJlbnQgYXZlYyAkY29sb3Itc2VjdGlvbiBkYW5zIGxlIGJ1aWxkZXIpXG4kdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtY29sb3I6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtbGlnaHQ6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cbi8vIEFmZmFpciBjb2xvcnMgKHNsYXRlIGZvbmPDqSwgY29udGVuZXVyIHN0cnVjdHVyZWwpXG4kdGhlbWUtYWZmYWlyLWNvbG9yOiAkdGhlbWUtZGFyay1jb2xvcjtcbiR0aGVtZS1hZmZhaXItbGlnaHQ6ICR0aGVtZS1kYXJrLWxpZ2h0O1xuXG4vLyBJbmRpZ28gY29sb3JzXG4kdGhlbWUtaW5kaWdvLWNvbG9yOiAjNjM2NmYxO1xuJHRoZW1lLWluZGlnby1saWdodDogbGlnaHRlbigjNjM2NmYxLCAxMiUpO1xuXG4vLyBUb3BpYy9UY2hhdEJveCBjb2xvcnMgKG9yYW5nZS9icm93biwgw6ljaGFuZ2UgY2hhbGV1cmV1eClcbiR0aGVtZS10b3BpYy1jb2xvcjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJHRoZW1lLXRvcGljLWxpZ2h0OiAkdGhlbWUtYnJvd24tbGlnaHQ7XG5cbi8vIFlvdXNpZ24gY29sb3JzIChibGV1IHDDqXRyb2xlLCBzaWduYXR1cmUgb2ZmaWNpZWxsZSlcbiR0aGVtZS15b3VzaWduLWNvbG9yOiAjMDg1ZTdlO1xuJHRoZW1lLXlvdXNpZ24tbGlnaHQ6IGxpZ2h0ZW4oIzA4NWU3ZSwgMTIlKTtcblxuLy8gTWFpbGV2YSBjb2xvcnMgKGluZGlnbywgY291cnJpZXIgb2ZmaWNpZWwpXG4kdGhlbWUtbWFpbGV2YS1jb2xvcjogJHRoZW1lLWluZGlnby1jb2xvcjtcbiR0aGVtZS1tYWlsZXZhLWxpZ2h0OiAkdGhlbWUtaW5kaWdvLWxpZ2h0O1xuXG4vLyBMZWdhcGFzcyBjb2xvcnMgKGdvbGQsIGV4YW1lbiBkZSBkb2N1bWVudHMpXG4kdGhlbWUtbGVnYXBhc3MtY29sb3I6ICR0aGVtZS1nb2xkLWNvbG9yO1xuJHRoZW1lLWxlZ2FwYXNzLWxpZ2h0OiAkdGhlbWUtZ29sZC1saWdodDtcblxuLy8gT2ZmaWNlIEluYm94L0d1aWNoZXQgY29sb3JzIChjeWFuIGNsYWlyLCBkaXN0aW5jdCBkZXMgVGNoYXRCb3gpXG4kdGhlbWUtb2ZmaWNlLWluYm94LWNvbG9yOiAjMDg5MWIyO1xuJHRoZW1lLW9mZmljZS1pbmJveC1saWdodDogbGlnaHRlbigjMDg5MWIyLCAxMiUpO1xuXG4vLyBOZXV0cmFsIGNvbG9ycyAoZm9yIHN0cnVjdHVyZSlcbiR0aGVtZS1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kdGhlbWUtYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiR0aGVtZS10aXRsZS1jb2xvcjogIzI0MjkyZTtcbiR0aGVtZS10ZXh0LWNvbG9yOiAjNTg2MDY5O1xuJHRoZW1lLWZvb3Rlci1iZzogI2ZhZmJmYztcbiR0aGVtZS1kZXNjcmlwdGlvbi1jb2xvcjogIzZhNzM3ZDtcblxuLy8gT3ZlcmxheSBjb2xvcnMgKGZvciBiYWRnZXMsIGljb25zIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMpXG4kdGhlbWUtb3ZlcmxheS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJHRoZW1lLW92ZXJsYXktdGV4dDogd2hpdGU7XG4kdGhlbWUtaWNvbi13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1idXR0b24tZGVmYXVsdDogI2ZmZmZmZjtcbiRtb2Rlcm4tYnV0dG9uLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRncmF5OiAkdGhlbWUtZ3JheS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0bGlnaHRncmF5OiAkdGhlbWUtZ3JheS1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0YmxhY2s6ICR0aGVtZS1kYXJrLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWRhcmtibHVlOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDE1KTtcbiRtb2Rlcm4tYnV0dG9uLWdvbGQ6ICR0aGVtZS1nb2xkLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcHVycGxlOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tc2VhOiAkdGhlbWUtc2VhLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYnJvd246ICR0aGVtZS1icm93bi1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXBpbms6ICR0aGVtZS1waW5rLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENIQVJUIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWNoYXJ0LXJlZDogJHRoZW1lLWRhbmdlci1saWdodDtcbiRtb2Rlcm4tY2hhcnQtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWNoYXJ0LW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1jaGFydC1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWRhcmstZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5FV1MvTk9USUZJQ0FUSU9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLW5ld3MtYmx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWN5YW46ICR0aGVtZS1jeWFuLWxpZ2h0O1xuJG1vZGVybi1uZXdzLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUUklBTkdMRS9CQURHRSBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi10cmlhbmdsZS1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJhci1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJhci1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYmFyLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJhci1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJhci1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RBVFMgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tc3RhdHMtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXN0YXRzLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTksgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbGluay1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTApO1xuJG1vZGVybi1pbnRlcm5hbC1saW5rLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT1ggQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYm94LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJveC1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kbW9kZXJuLWJveC1oZWFkZXItdGV4dC1jb2xvcjogJHRoZW1lLXRpdGxlLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFWQVRBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1hdmF0YXItYm9yZGVyLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQWdCRSxhQWhCVyxDQWdCSjtFQUNMLEtBQUssRU13QlksT0FBTztDTnZCekI7OztBQWxCSCxBQW9CRSxVQXBCUSxDQW9CRDtFQUNMLGdCQUFnQixFTW9CQyxPQUFPO0NObkJ6Qjs7O0FBdEJILEFBd0JFLGNBeEJZLENBd0JMO0VBQ0wsWUFBWSxFTWdCSyxPQUFPO0NOZnpCOzs7QUExQkgsQUFnQkUsY0FoQlksQ0FnQkw7RUFDTCxLQUFLLEVNY2EsT0FBTztDTmIxQjs7O0FBbEJILEFBb0JFLFdBcEJTLENBb0JGO0VBQ0wsZ0JBQWdCLEVNVUUsT0FBTztDTlQxQjs7O0FBdEJILEFBd0JFLGVBeEJhLENBd0JOO0VBQ0wsWUFBWSxFTU1NLE9BQU87Q05MMUI7OztBQTFCSCxBQWdCRSxjQWhCWSxDQWdCTDtFQUNMLEtBQUssRU1RYSxPQUFPO0NOUDFCOzs7QUFsQkgsQUFvQkUsV0FwQlMsQ0FvQkY7RUFDTCxnQkFBZ0IsRU1JRSxPQUFPO0NOSDFCOzs7QUF0QkgsQUF3QkUsZUF4QmEsQ0F3Qk47RUFDTCxZQUFZLEVNQU0sT0FBTztDTkMxQjs7O0FBMUJILEFBZ0JFLFlBaEJVLENBZ0JIO0VBQ0wsS0FBSyxFTVFhLE9BQU87Q05QMUI7OztBQWxCSCxBQW9CRSxTQXBCTyxDQW9CQTtFQUNMLGdCQUFnQixFTUlFLE9BQU87Q05IMUI7OztBQXRCSCxBQXdCRSxhQXhCVyxDQXdCSjtFQUNMLFlBQVksRU1BTSxPQUFPO0NOQzFCOzs7QUExQkgsQUFnQkUsWUFoQlUsQ0FnQkg7RUFDTCxLQUFLLEVJYkssT0FBTztDSmNsQjs7O0FBbEJILEFBb0JFLFNBcEJPLENBb0JBO0VBQ0wsZ0JBQWdCLEVJakJOLE9BQU87Q0prQmxCOzs7QUF0QkgsQUF3QkUsYUF4QlcsQ0F3Qko7RUFDTCxZQUFZLEVJckJGLE9BQU87Q0pzQmxCOzs7QUExQkgsQUFnQkUsa0JBaEJnQixDQWdCVDtFQUNMLEtBQUssRUlYVyxPQUFPO0NKWXhCOzs7QUFsQkgsQUFvQkUsZUFwQmEsQ0FvQk47RUFDTCxnQkFBZ0IsRUlmQSxPQUFPO0NKZ0J4Qjs7O0FBdEJILEFBd0JFLG1CQXhCaUIsQ0F3QlY7RUFDTCxZQUFZLEVJbkJJLE9BQU87Q0pvQnhCOzs7QUExQkgsQUFnQkUsYUFoQlcsQ0FnQko7RUFDTCxLQUFLLEVJVk0sT0FBTztDSlduQjs7O0FBbEJILEFBb0JFLFVBcEJRLENBb0JEO0VBQ0wsZ0JBQWdCLEVJZEwsT0FBTztDSmVuQjs7O0FBdEJILEFBd0JFLGNBeEJZLENBd0JMO0VBQ0wsWUFBWSxFSWxCRCxPQUFPO0NKbUJuQjs7O0FBMUJILEFBZ0JFLHlCQWhCdUIsQ0FnQmhCO0VBQ0wsS0FBSyxFSVRrQixPQUFPO0NKVS9COzs7QUFsQkgsQUFvQkUsc0JBcEJvQixDQW9CYjtFQUNMLGdCQUFnQixFSWJPLE9BQU87Q0pjL0I7OztBQXRCSCxBQXdCRSwwQkF4QndCLENBd0JqQjtFQUNMLFlBQVksRUlqQlcsT0FBTztDSmtCL0IiCn0= *//* line 1, app/assets/stylesheets/error_page.scss */
#error_page {
  background: url(/assets/f1ac308d8/head-bf2c468127adce9b3f5fc5c343a6454180b3b54b26cd0924a98d64d77172bbd7.jpg) no-repeat top center;
  background-size: cover;
  background-attachment: fixed;
  background-position-y: 130px;
  height: 100vh;
  font-family: 'Lato',sans-serif;
}

/* line 12, app/assets/stylesheets/error_page.scss */
#error_page .logo {
  margin: auto;
  padding-top: 90px;
  width: 350px;
}

/* line 18, app/assets/stylesheets/error_page.scss */
#error_page h1 {
  line-height: 1.5em;
}

/* line 22, app/assets/stylesheets/error_page.scss */
#error_page .info {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0;
}

/* line 30, app/assets/stylesheets/error_page.scss */
#error_page .content {
  position: absolute;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
  text-align: center;
}

/* line 41, app/assets/stylesheets/error_page.scss */
#error_page .content.error h1,
#error_page .content.error .icon_error {
  color: #f00;
}

/* line 48, app/assets/stylesheets/error_page.scss */
#error_page .content.warning h1,
#error_page .content.warning .icon_error {
  color: #ff7b00;
}

/* line 54, app/assets/stylesheets/error_page.scss */
#error_page .content .dialog {
  position: relative;
  border: none;
  width: max-content;
  margin: auto;
  padding: 0;
}

/* line 63, app/assets/stylesheets/error_page.scss */
#error_page .content .dialog .icon_error {
  position: absolute;
  top: 50%;
  left: -80px;
  transform: translate(0, -50%);
  height: 60px;
  font-size: 5em;
}

/* line 75, app/assets/stylesheets/error_page.scss */
#error_page .content .dialog h1 {
  font-size: 2em;
}

/* line 81, app/assets/stylesheets/error_page.scss */
#error_page .content .assistance_button_group p {
  font-style: italic;
}

/* line 86, app/assets/stylesheets/error_page.scss */
#error_page .content .assistance_button {
  font-size: 18px;
  padding: 8px 20px;
  margin-top: 30px;
}

/* line 96, app/assets/stylesheets/error_page.scss */
#error_page .assistance {
  display: none;
  margin: 0;
  margin-top: 10px;
  width: 40vw;
  min-width: 100%;
}

@media (max-width: 979px) {
  /* line 112, app/assets/stylesheets/error_page.scss */
  #error_page {
    font-size: 0.6em;
  }
  /* line 115, app/assets/stylesheets/error_page.scss */
  #error_page .logo {
    width: 300px;
  }
  /* line 119, app/assets/stylesheets/error_page.scss */
  #error_page .content .dialog .icon_error {
    left: -60px;
    height: 40px;
  }
}

@media (max-width: 767px) {
  /* line 130, app/assets/stylesheets/error_page.scss */
  #error_page {
    font-size: 0.4em;
  }
  /* line 133, app/assets/stylesheets/error_page.scss */
  #error_page .logo {
    width: 250px;
  }
  /* line 137, app/assets/stylesheets/error_page.scss */
  #error_page .content .dialog .icon_error {
    left: -40px;
    height: 30px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9lcnJvcl9wYWdlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9lcnJvcl9wYWdlLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIjZXJyb3JfcGFnZSB7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdoZWFkLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzMHB4O1xuXG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIFxuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsc2Fucy1zZXJpZjtcblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgXG5cbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTB2aDtcbiAgICAgICAgbGVmdDogNTB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAuaWNvbl9lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIC5pY29uX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmN2IwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5pY29uX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3Npc3RhbmNlX2J1dHRvbl9ncm91cCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzaXN0YW5jZV9idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH0gXG5cblxuICAgIC5hc3Npc3RhbmNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cblxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgI2Vycm9yX3BhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IC5kaWFsb2cgLmljb25fZXJyb3Ige1xuICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZXJyb3JfcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40ZW07XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCAuZGlhbG9nIC5pY29uX2Vycm9yIHtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsZ0dBQXFCLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxN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 *//* line 3, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos h4 {
  margin: 0 0 5px 0;
  font-size: 17px;
  line-height: 16px;
}

/* line 9, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 14, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_image {
  width: 150px;
  padding: 6px;
  background-color: white;
  margin-right: 20px;
  border: 1px solid #cdcdcd;
}

/* line 22, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_image img {
  width: 100%;
}

/* line 28, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_text {
  flex: 1;
}

/* line 31, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_text p {
  margin: 0;
  font-size: 13px;
}

/* line 40, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos.in_login_page {
  position: absolute;
  bottom: 20px;
  margin: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 900px;
  border: none;
}

@media (max-width: 979px) {
  /* line 40, app/assets/stylesheets/labeling_infos.scss */
  .labeling_infos.in_login_page {
    width: 600px;
  }
}

@media (max-width: 767px) {
  /* line 40, app/assets/stylesheets/labeling_infos.scss */
  .labeling_infos.in_login_page {
    width: 100%;
  }
}

/* line 61, app/assets/stylesheets/labeling_infos.scss */
.alert-info .labeling_infos_content .labeling_infos_image {
  border-color: #a8c3dc;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYWJlbGluZ19pbmZvcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGFiZWxpbmdfaW5mb3Muc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5sYWJlbGluZ19pbmZvcyB7XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5sYWJlbGluZ19pbmZvc19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICAgLmxhYmVsaW5nX2luZm9zX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sYWJlbGluZ19pbmZvc190ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgJi5pbl9sb2dpbl9wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDkwMHB4O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC5sYWJlbGluZ19pbmZvc19jb250ZW50IC5sYWJlbGluZ19pbmZvc19pbWFnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYThjM2RjO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFFRSxlQUZhLENBRWIsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFNBQVM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBTkgsQUFRRSxlQVJhLENBUWIsdUJBQXVCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsTUFBTTtDQXlCcEI7OztBQXBDSCxBQWFJLGVBYlcsQ0FRYix1QkFBdUIsQ0FLckIscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsWUFBWSxFQUFFLElBQUk7RUFFbEIsTUFBTSxFQUFFLGlCQUFpQjtDQU0xQjs7O0FBekJMLEFBcUJNLGVBckJTLENBUWIsdUJBQXVCLENBS3JCLHFCQUFxQixDQVFuQixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUF2QlAsQUEyQkksZUEzQlcsQ0FRYix1QkFBdUIsQ0FtQnJCLG9CQUFvQixDQUFDO0VBQ25CLElBQUksRUFBRSxDQUFDO0NBTVI7OztBQWxDTCxBQThCTSxlQTlCUyxDQVFiLHVCQUF1QixDQW1CckIsb0JBQW9CLENBR2xCLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQWpDUCxBQXVDRSxlQXZDYSxBQXVDWixjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLEtBQUssRUFBRSxLQUFLO0VBRVosTUFBTSxFQUFFLElBQUk7Q0FTYjs7QUFQQyxNQUFNLG1CQVZSOztFQXZDRixBQXVDRSxlQXZDYSxBQXVDWixjQUFjLENBQUM7SUFXWixLQUFLLEVBQUUsS0FBSztHQU1mO0NBQUE7O0FBSEMsTUFBTSxtQkFkUjs7RUF2Q0YsQUF1Q0UsZUF2Q2EsQUF1Q1osY0FBYyxDQUFDO0lBZVosS0FBSyxFQUFFLElBQUk7R0FFZDtDQUFBOzs7QUFHSCxBQUNFLFdBRFMsQ0FDVCx1QkFBdUIsQ0FBQyxxQkFBcUIsQ0FBQztFQUM1QyxZQUFZLEVBQUUsT0FBTztDQUN0QiIKfQ== *//* line 1, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_dev .navbar-inverse .navbar-inner {
  background: #000;
}

/* line 5, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_staging .navbar-inverse .navbar-inner {
  background: #57316b;
}

/* line 9, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_quaidesnotaires .navbar-inverse .navbar-inner {
  background-color: #0d4458;
}

/* line 13, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_althemis .navbar-inverse .navbar-inner {
  background: #700d1f;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFub3RfaW5zdGFuY2Vfc3BlY2lmaWNzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFub3RfaW5zdGFuY2Vfc3BlY2lmaWNzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIucGxhbm90X2RldiAubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnBsYW5vdF9zdGFnaW5nIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoODcsIDQ5LCAxMDcpO1xufVxuXG4ucGxhbm90X3F1YWlkZXNub3RhaXJlcyAubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDQ1ODtcbn1cblxuLnBsYW5vdF9hbHRoZW1pcyAubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzcwMGQxZjtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxJQUFJO0NBQ25COzs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQzFDLFVBQVUsRUFBRSxPQUFnQjtDQUMvQjs7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQ2xELGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7OztBQUVELEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUMzQyxVQUFVLEVBQUUsT0FBTztDQUN0QiIKfQ== *//* line 4, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header {
  padding: 10px;
  display: flex;
  align-items: center;
  font-weight: normal;
}

/* line 12, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_type_icon {
  width: 40px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

/* line 20, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos {
  padding: 10px;
}

/* line 23, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_title,
.parent_topic_header .box-header .parent_topic_infos .infos_title .btn {
  font-size: 14px;
  font-weight: bold;
}

/* line 30, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_title .copy_to_clipboard,
.parent_topic_header .box-header .parent_topic_infos .infos_title .planning_id {
  position: relative;
  top: 1px;
  opacity: 0;
  font-size: 12px;
  font-weight: normal;
}

/* line 40, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_title:hover .copy_to_clipboard, .parent_topic_header .box-header .parent_topic_infos .infos_title:hover .planning_id {
  opacity: 1;
}

/* line 47, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .last_topic_message,
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .planning_created_at {
  font-size: 10px;
  color: #9fa1b0;
}

/* line 52, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .last_topic_message .icon,
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .planning_created_at .icon {
  position: relative;
  bottom: 3px;
  font-size: 11px;
  color: #9fa1b0;
}

/* line 64, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_header_actions {
  display: flex;
  align-items: flex-end;
  align-self: center;
  margin-left: auto;
  flex-direction: column;
}

/* line 71, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_header_actions .post_notification_actions {
  display: flex;
  align-items: center;
}

/* line 75, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_header_actions .post_notification_actions .delete_all_notifications_by_parent {
  padding-right: 0px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYXJlbnRfdG9waWNfaGVhZGVycy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFyZW50X3RvcGljX2hlYWRlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5wYXJlbnRfdG9waWNfaGVhZGVyIC5ib3gtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgLnBhcmVudF90b3BpY190eXBlX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnBhcmVudF90b3BpY19pbmZvcyB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5pbmZvc190aXRsZSxcbiAgICAuaW5mb3NfdGl0bGUgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaW5mb3NfdGl0bGUge1xuICAgICAgLmNvcHlfdG9fY2xpcGJvYXJkLFxuICAgICAgLnBsYW5uaW5nX2lkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciAuY29weV90b19jbGlwYm9hcmQsXG4gICAgICAmOmhvdmVyIC5wbGFubmluZ19pZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9zX3N1YnRpdGxlIHtcbiAgICAgIC5sYXN0X3RvcGljX21lc3NhZ2UsXG4gICAgICAucGxhbm5pbmdfY3JlYXRlZF9hdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnBhcmVudF90b3BpY19oZWFkZXJfYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucG9zdF9ub3RpZmljYXRpb25fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmRlbGV0ZV9hbGxfbm90aWZpY2F0aW9uc19ieV9wYXJlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLG9CQUFvQixDQUFDLFdBQVcsQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSTtFQUViLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFFbkIsV0FBVyxFQUFFLE1BQU07Q0F1RXBCOzs7QUE3RUQsQUFRRSxvQkFSa0IsQ0FBQyxXQUFXLENBUTlCLHVCQUF1QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBZEgsQUFnQkUsb0JBaEJrQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBd0NkOzs7QUF6REgsQUFtQkksb0JBbkJnQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQUdqQixZQUFZO0FBbkJoQixvQkFBb0IsQ0FBQyxXQUFXLENBZ0I5QixtQkFBbUIsQ0FJakIsWUFBWSxDQUFDLElBQUksQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUF2QkwsQUEwQk0sb0JBMUJjLENBQUMsV0FBVyxDQWdCOUIsbUJBQW1CLENBU2pCLFlBQVksQ0FDVixrQkFBa0I7QUExQnhCLG9CQUFvQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQVNqQixZQUFZLENBRVYsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFFUixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07Q0FDcEI7OztBQWxDUCxBQW9DTSxvQkFwQ2MsQ0FBQyxXQUFXLENBZ0I5QixtQkFBbUIsQ0FTakIsWUFBWSxDQVdSLEtBQUssQ0FBQyxrQkFBa0IsRUFwQ2hDLG9CQUFvQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQVNqQixZQUFZLENBWVIsS0FBSyxDQUFDLFlBQVksQ0FBQztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNYOzs7QUF2Q1AsQUEyQ00sb0JBM0NjLENBQUMsV0FBVyxDQWdCOUIsbUJBQW1CLENBMEJqQixlQUFlLENBQ2IsbUJBQW1CO0FBM0N6QixvQkFBb0IsQ0FBQyxXQUFXLENBZ0I5QixtQkFBbUIsQ0EwQmpCLGVBQWUsQ0FFYixvQkFBb0IsQ0FBQztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUk3Q0MsT0FBTztDSnNEZDs7O0FBdkRQLEFBZ0RRLG9CQWhEWSxDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQTBCakIsZUFBZSxDQUNiLG1CQUFtQixDQUtqQixLQUFLO0FBaERiLG9CQUFvQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQTBCakIsZUFBZSxDQUViLG9CQUFvQixDQUlsQixLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUVYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFSXBERCxPQUFPO0NKcURaOzs7QUF0RFQsQUE0REUsb0JBNURrQixDQUFDLFdBQVcsQ0E0RDlCLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFFBQVE7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07Q0FVdkI7OztBQTNFSCxBQW1FSSxvQkFuRWdCLENBQUMsV0FBVyxDQTREOUIsNEJBQTRCLENBTzFCLDBCQUEwQixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0FLcEI7OztBQTFFTCxBQXVFTSxvQkF2RWMsQ0FBQyxXQUFXLENBNEQ5Qiw0QkFBNEIsQ0FPMUIsMEJBQTBCLENBSXhCLG1DQUFtQyxDQUFDO0VBQ2xDLGFBQWEsRUFBRSxHQUFHO0NBQ25CIgp9 *//* line 3, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-wrapper .text_infos {
  display: block;
  margin-top: 2px;
  color: #999;
  font-size: 11px;
  min-height: 16px;
}

/* line 12, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-container {
  position: relative;
  display: inline-block;
}

/* line 16, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-container .search-query {
  height: 30px;
  padding: 6px 40px 6px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  min-width: 250px;
}

/* line 24, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-container .search-query:focus {
  outline: none;
  border-color: #66afe9;
  box-shadow: 0 0 8px rgba(102, 175, 233, 0.6);
}

/* line 31, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-container .search-in-dom-icon {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  pointer-events: none;
}

/* line 38, app/assets/stylesheets/components/search_in_dom.scss */
.search-in-dom-container .search-in-dom-icon .icon {
  color: #999;
  font-size: 16px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NlYXJjaF9pbl9kb20uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvc2VhcmNoX2luX2RvbS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnNlYXJjaC1pbi1kb20td3JhcHBlciB7XG5cbiAgLnRleHRfaW5mb3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG4uc2VhcmNoLWluLWRvbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuc2VhcmNoLXF1ZXJ5IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNnB4IDQwcHggNnB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1pbi1kb20taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUVFLHNCQUZvQixDQUVwQixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFHSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0NBNkJ0Qjs7O0FBL0JELEFBSUUsd0JBSnNCLENBSXRCLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxLQUFLO0NBT2pCOzs7QUFqQkgsQUFZSSx3QkFab0IsQ0FJdEIsYUFBYSxDQVFULEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsWUFBWSxFQUFFLE9BQU87RUFDckIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHdCQUF3QjtDQUM3Qzs7O0FBaEJMLEFBbUJFLHdCQW5Cc0IsQ0FtQnRCLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLGNBQWMsRUFBRSxJQUFJO0NBTXJCOzs7QUE5QkgsQUEwQkksd0JBMUJvQixDQW1CdEIsbUJBQW1CLENBT2pCLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7Q0FDaEIiCn0= *//* line 8, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report .legapass_report_title_and_more h4 {
  margin: 0;
}

/* line 12, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report .legapass_report_title_and_more .created_by {
  margin-left: 10px;
}

/* line 15, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report .legapass_report_title_and_more .created_by .created_by_label {
  font-size: 10px;
  color: #9fa1b0;
}

/* line 26, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report_form .external_user_mini_card_container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

/* line 33, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report_form .legapass_attachment {
  margin-top: 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy9sZWdhcGFzc19yZXBvcnRzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy9sZWdhcGFzc19yZXBvcnRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5cbiNsZWdhcGFzc19yZXBvcnQge1xuICAubGVnYXBhc3NfcmVwb3J0X3RpdGxlX2FuZF9tb3JlIHtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY3JlYXRlZF9ieSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgLmNyZWF0ZWRfYnlfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI2xlZ2FwYXNzX3JlcG9ydF9mb3JtIHtcblxuICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmRfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5sZWdhcGFzc19hdHRhY2htZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBSUEsQUFHSSxnQkFIWSxDQUNkLCtCQUErQixDQUU3QixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUFMTCxBQU9JLGdCQVBZLENBQ2QsK0JBQStCLENBTTdCLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0NBTWxCOzs7QUFkTCxBQVVNLGdCQVZVLENBQ2QsK0JBQStCLENBTTdCLFdBQVcsQ0FHVCxpQkFBaUIsQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUlaQyxPQUFPO0NKYWQ7OztBQU1QLEFBRUUscUJBRm1CLENBRW5CLGtDQUFrQyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFFdkIsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQVBILEFBU0UscUJBVG1CLENBU25CLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBQ2pCIgp9 *//* line 8, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_blocks {
  position: relative;
  z-index: 1;
}

/* line 12, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_blocks .dynamic_form_collapsed_all_nested_block {
  margin-bottom: 10px;
}

/* line 18, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block {
  position: relative;
}

/* line 21, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block .form_builder_block_position {
  width: 24px;
  display: inline-block;
  margin-right: 2px;
  margin-left: 0px;
  vertical-align: baseline;
  padding: 0;
  text-align: center;
  border: none;
  background-color: transparent;
  height: 18px;
}

/* line 36, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block .form_builder_block_position:hover, .form_builder_block .form_builder_block_position:focus {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 44, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block > .box-header .form_builder_block_position_sort_buttons {
  display: inline-flex;
  flex-direction: column;
}

/* line 48, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block > .box-header .form_builder_block_position_sort_buttons > .icon {
  height: 5px;
}

/* line 51, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block > .box-header .form_builder_block_position_sort_buttons > .icon:hover {
  cursor: pointer;
}

/* line 55, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block > .box-header .form_builder_block_position_sort_buttons > .icon:before {
  line-height: 5px;
}

/* line 61, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block > .box-header .accordion_chevron_up,
.form_builder_block > .box-header .accordion_chevron_down {
  margin-left: 4px;
}

/* line 67, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block .btn_close_for_box {
  position: absolute;
  top: 11px;
  right: 12px;
}

/* line 73, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block .btn_close_for_box > a {
  text-shadow: none;
  opacity: 0.5;
}

/* line 77, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block .btn_close_for_box > a:hover {
  opacity: 0.7;
}

/* line 83, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_block ul.checkboxes {
  margin-left: 0;
}

/* line 90, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_add_builder_box_buttons {
  display: inline-flex;
  gap: 8px;
}

/* line 94, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_add_builder_box_buttons .btn-v2 {
  margin: 0;
}

/* line 102, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box:not(:last-of-type) {
  margin-bottom: 25px;
}

/* line 107, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .requested_element_name {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.15em;
}

/* line 114, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .requested_element_description {
  margin-bottom: 6px;
  font-size: 0.9em;
  color: #666;
  font-style: italic;
}

/* line 122, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .requested_element_content {
  margin-top: 10px;
}

/* line 126, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .requested_element_content .attachments-container .box {
  margin-bottom: 0 !important;
}

/* line 132, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .requested_element_content,
.requested_element_box .requested_element_description,
.requested_element_box .requested_element_answered_at {
  padding-left: 10px;
}

/* line 138, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .attachment_uploaded_by,
.requested_element_box .requested_element_answered_at {
  margin-top: 4px;
  font-size: 10px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 3px;
}

/* line 147, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_element_box .attachment_uploaded_by .compact_external_user_inline_info .btn,
.requested_element_box .requested_element_answered_at .compact_external_user_inline_info .btn {
  font-size: 10px;
  position: relative;
  bottom: 0.5px;
}

/* line 156, app/assets/stylesheets/views/dynamic_forms.scss */
.otp_request_modal_button {
  display: none;
}

/* line 160, app/assets/stylesheets/views/dynamic_forms.scss */
.otp-code-field {
  display: inline-block;
}

/* line 165, app/assets/stylesheets/views/dynamic_forms.scss */
.deposit_box h5:first-child {
  margin-top: 0;
}

/* line 169, app/assets/stylesheets/views/dynamic_forms.scss */
.deposit_box .icheckbox_flat-aero.disabled + label,
.deposit_box .iradio_flat-aero.disabled + label {
  color: #909090;
}

/* line 179, app/assets/stylesheets/views/dynamic_forms.scss */
.deposit_box .answer_conditional_elements,
.show_requested_question_answers .answer_conditional_elements {
  margin: 8px 0 12px 2px;
  padding: 5px 0 10px 12px;
  border-left: 3px solid #e0e0e0;
}

/* line 187, app/assets/stylesheets/views/dynamic_forms.scss */
.deposit-answers-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 8px;
}

/* line 194, app/assets/stylesheets/views/dynamic_forms.scss */
.deposit-answers-list .deposit-answer-item .form-field-v2--radio,
.deposit-answers-list .deposit-answer-item .form-field-v2--checkbox {
  margin-bottom: 0;
}

/* line 202, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers {
  cursor: pointer;
}

/* line 205, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .possible_answers_header {
  margin-bottom: 8px;
  font-weight: 500;
}

/* line 210, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .possible_answers_indented {
  margin-left: 10px;
  background-color: #f0f4f8;
  padding: 8px 12px;
  border-radius: 4px;
}

/* line 222, app/assets/stylesheets/views/dynamic_forms.scss */
.menu_item .dynamic_form_icon.success {
  color: #27ae60;
}

/* line 226, app/assets/stylesheets/views/dynamic_forms.scss */
.menu_item .dynamic_form_icon.ongoing {
  color: #f39c12;
}

/* line 230, app/assets/stylesheets/views/dynamic_forms.scss */
.menu_item .dynamic_form_icon.danger {
  color: #c0392b;
}

/* line 239, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form .message_container {
  padding: 16px;
  background-color: #f5f7ff;
  border-radius: 6px;
  max-height: 300px;
  overflow: auto;
  overflow-wrap: anywhere;
}

/* line 247, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form .message_container p:last-child {
  margin: 0;
}

/* line 253, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form .dynamic_form_notified_infos > div:not(:last-child) {
  margin-bottom: 10px;
}

/* line 260, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_request_preview .requested_section_title_preview {
  font-weight: bold;
  text-decoration: underline;
}

/* line 267, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar {
  margin-top: 10px;
}

/* line 270, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar .progress_bar_label {
  margin-bottom: 4px;
}

/* line 274, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar .progress_container .progress {
  margin-bottom: 10px;
}

/* line 280, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_progress_bar_for_table {
  min-width: 200px;
}

/* line 285, app/assets/stylesheets/views/dynamic_forms.scss */
.requested_attachments_status,
.requested_attachments_status_done_for_table {
  overflow-y: auto;
  max-height: 130px;
  margin-left: 0px;
  margin-bottom: 0px;
  list-style-type: disc;
  padding-left: 20px;
}

/* line 304, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .show_requested_answer {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  margin-bottom: 6px;
  border-radius: 4px;
  border-left: 3px solid transparent;
  background-color: #eef1f5;
  font-size: 1.05em;
  transition: all 0.2s ease;
}

/* line 315, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .show_requested_answer .icon {
  margin-right: 8px;
  width: 16px;
  text-align: center;
  color: #666;
  top: 0;
}

/* line 323, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .show_requested_answer:hover {
  background-color: #f0f2f5;
  transform: translateX(2px);
}

/* line 328, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .show_requested_answer.unchecked {
  opacity: 0.5;
}

/* line 336, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .multiple_choice_answers .answer_checkbox .checkbox_value {
  font-size: 0.95em;
}

/* line 340, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .multiple_choice_answers .answer_checkbox:last-child {
  margin-bottom: 0;
}

/* line 347, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_datetime .datetime_value {
  font-family: monospace;
  font-size: 0.95em;
}

/* line 354, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_email .email_value a {
  text-decoration: none;
  font-size: 0.95em;
}

/* line 358, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_email .email_value a:hover {
  text-decoration: underline;
}

/* line 365, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_number .number_value {
  font-family: monospace;
  font-weight: 500;
  font-size: 0.95em;
}

/* line 373, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_phonenumber .phonenumber_value a {
  text-decoration: none;
  font-family: monospace;
  font-size: 0.95em;
}

/* line 378, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_phonenumber .phonenumber_value a:hover {
  text-decoration: underline;
}

/* line 382, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_phonenumber .phonenumber_value a .phone_with_flag {
  display: flex;
  align-items: center;
}

/* line 386, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_phonenumber .phonenumber_value a .phone_with_flag .country_flag .iti__flag {
  margin-right: 6px;
  position: relative;
  top: 1px;
}

/* line 396, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_radio .radio_value {
  font-weight: 500;
  font-size: 0.95em;
}

/* line 403, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_country .icon {
  position: relative;
  top: 1px;
}

/* line 410, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_textarea .icon {
  align-self: flex-start;
  margin-top: 2px;
}

/* line 415, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_textarea .text_value {
  width: 100%;
  line-height: 1.5;
}

/* line 419, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_textarea .text_value p {
  margin-bottom: 8px;
}

/* line 422, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .answer_textarea .text_value p:last-child {
  margin-bottom: 0;
}

/* line 439, app/assets/stylesheets/views/dynamic_forms.scss */
.card.requested_section_box {
  border-left: 3px solid rgba(139, 92, 246, 0.35);
  background: #fafbfc;
  margin: 15px 0 20px 0;
}

/* line 444, app/assets/stylesheets/views/dynamic_forms.scss */
.card.requested_section_box .card.requested_section_box {
  border-left-color: rgba(14, 165, 233, 0.3);
}

/* line 447, app/assets/stylesheets/views/dynamic_forms.scss */
.card.requested_section_box .card.requested_section_box .card.requested_section_box {
  border-left-color: rgba(20, 184, 166, 0.3);
}

/* line 450, app/assets/stylesheets/views/dynamic_forms.scss */
.card.requested_section_box .card.requested_section_box .card.requested_section_box .card.requested_section_box {
  border-left-color: rgba(245, 158, 11, 0.3);
}

/* line 453, app/assets/stylesheets/views/dynamic_forms.scss */
.card.requested_section_box .card.requested_section_box .card.requested_section_box .card.requested_section_box .card.requested_section_box {
  border-left-color: #d1d5db;
}

/* line 460, app/assets/stylesheets/views/dynamic_forms.scss */
.card.requested_section_box > .card-header.collapsed {
  border-bottom: none;
}

/* line 464, app/assets/stylesheets/views/dynamic_forms.scss */
.card.requested_section_box .card-description {
  max-width: 100%;
}

/* line 472, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .no_answer,
.requested_element_box .no_answer {
  padding: 8px 12px;
  border-radius: 4px;
  border-left: 3px solid #dee2e6;
  background-color: #f8f9fa;
}

/* line 478, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .no_answer:not(:last-of-type),
.requested_element_box .no_answer:not(:last-of-type) {
  margin-bottom: 6px;
}

/* line 482, app/assets/stylesheets/views/dynamic_forms.scss */
.show_requested_question_answers .no_answer .no_answer_text,
.requested_element_box .no_answer .no_answer_text {
  color: #6c757d;
  font-style: italic;
  font-size: 0.95em;
}

/* line 491, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_external_topic_visibilities_cell {
  min-width: 90px;
}

/* line 494, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_external_topic_visibilities_cell .dynamic_form_visibilities {
  display: inline-block;
}

/* line 497, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_external_topic_visibilities_cell .dynamic_form_visibilities > div {
  display: inline-block;
}

/* line 505, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_config_block {
  padding: 15px;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e9ecef;
}

/* line 511, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_config_block > div:first-child > label {
  font-weight: 600;
}

/* line 516, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box {
  background-color: #e3f2fd;
  padding: 15px;
  border-radius: 4px;
  border-left: 4px solid #1976d2;
}

/* line 522, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box .info_box_header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

/* line 528, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box .info_box_header .icon {
  font-size: 20px;
  color: #1976d2;
}

/* line 533, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box .info_box_header strong {
  color: #1565c0;
  font-size: 14px;
}

/* line 539, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box .info_box_description {
  margin: 0 0 10px 0;
  color: #424242;
  font-size: 13px;
}

/* line 545, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_info_box .info_box_note {
  margin: 0;
  color: #666;
  font-size: 12px;
  font-style: italic;
}

/* line 554, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_row > label {
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
}

/* line 560, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_row > small {
  color: #6c757d;
  display: block;
  margin-top: 4px;
}

/* line 566, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_row input[type="text"],
.form_builder_field_row input[type="number"] {
  width: 100%;
}

/* line 572, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_inline {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 577, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_inline .field_display {
  flex: 1;
  padding: 8px 12px;
  background: white;
  border: 1px solid #ced4da;
  border-radius: 4px;
  min-height: 38px;
  display: flex;
  align-items: center;
}

/* line 587, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_inline .field_display .placeholder {
  color: #6c757d;
}

/* line 593, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_columns {
  display: flex;
  gap: 20px;
}

/* line 597, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_field_columns > div {
  flex: 1;
}

/* line 602, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_preview_section {
  border-top: 1px solid #e0e0e0;
  padding-top: 15px;
}

/* line 606, app/assets/stylesheets/views/dynamic_forms.scss */
.form_builder_preview_section .preview_content {
  margin-top: 10px;
  opacity: 0.7;
}

/* line 612, app/assets/stylesheets/views/dynamic_forms.scss */
.repeatable-validation-message {
  margin-top: 6px;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 13px;
}

/* line 618, app/assets/stylesheets/views/dynamic_forms.scss */
.repeatable-validation-message.error {
  background-color: #fdecea;
  border-left: 3px solid #d32f2f;
  color: #c62828;
}

/* line 624, app/assets/stylesheets/views/dynamic_forms.scss */
.repeatable-validation-message.warning {
  background-color: #fff8e1;
  border-left: 3px solid #ffa000;
  color: #e65100;
}

/* line 631, app/assets/stylesheets/views/dynamic_forms.scss */
.repeatable-limits-hint {
  display: block;
  margin-top: 4px;
  font-size: 12px;
}

/* line 636, app/assets/stylesheets/views/dynamic_forms.scss */
.repeatable-limits-hint .icon {
  margin-right: 2px;
}

/* line 642, app/assets/stylesheets/views/dynamic_forms.scss */
.question-with-repeatable-section input.invalid[type="number"] {
  border-color: #d32f2f;
  background-color: #fdecea;
}

/* line 646, app/assets/stylesheets/views/dynamic_forms.scss */
.question-with-repeatable-section input.invalid[type="number"]:focus {
  box-shadow: 0 0 0 2px rgba(211, 47, 47, 0.2);
}

/* line 657, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 4px;
  background: white;
  border: 1px solid transparent;
  border-left: 3px solid transparent;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

/* line 668, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line:hover {
  background: #fafbfc;
  border-color: #e1e4e8;
}

/* line 673, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--question {
  background: rgba(245, 102, 0, 0.03);
  border-left-color: #f56600;
}

/* line 678, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--attachment {
  background: rgba(0, 86, 179, 0.03);
  border-left-color: #0056b3;
}

/* line 683, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--section {
  background: rgba(139, 92, 246, 0.03);
  border-left-color: #8b5cf6;
}

/* line 688, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--answer {
  background: rgba(250, 157, 35, 0.03);
  border-left-color: #fa9d23;
}

/* line 693, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--linked {
  border-left-style: dashed;
}

/* line 699, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__drag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #c0c0c0;
  cursor: grab;
  border-radius: 3px;
  flex-shrink: 0;
  transition: color 0.15s ease, background-color 0.15s ease;
}

/* line 711, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__drag-handle:hover {
  color: #808080;
  background: rgba(0, 0, 0, 0.05);
}

/* line 716, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__drag-handle:active {
  cursor: grabbing;
}

/* line 720, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__drag-handle .icon {
  font-size: 12px;
}

/* line 726, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__expand-placeholder {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* line 732, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
}

/* line 740, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon .icon {
  font-size: 14px;
}

/* line 744, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon--attachment .icon {
  color: #0056b3;
}

/* line 748, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon--question .icon {
  color: #f56600;
}

/* line 752, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon--section .icon {
  color: #8b5cf6;
}

/* line 756, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon--section-linked .icon {
  color: #8b5cf6;
}

/* line 760, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-icon--answer .icon {
  color: #fa9d23;
}

/* line 766, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__input {
  flex: 1;
  min-width: 0;
}

/* line 770, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__input input[type="text"] {
  width: 100%;
  border: none;
  background: transparent;
  padding: 4px 0;
  font-size: 14px;
  color: #24292e;
  outline: none;
}

/* line 779, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__input input[type="text"]::placeholder {
  color: #a0a0a0;
}

/* line 783, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__input input[type="text"]:focus {
  border-color: transparent;
}

/* line 790, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__toggles {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
  margin-right: 8px;
}

/* line 799, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__delete {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #c0c0c0;
  cursor: pointer;
  border-radius: 4px;
  flex-shrink: 0;
  transition: color 0.15s ease, background-color 0.15s ease;
}

/* line 811, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__delete:hover {
  color: #cf222e;
  background: rgba(207, 34, 46, 0.1);
}

/* line 816, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__delete .icon {
  font-size: 12px;
}

/* line 823, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle {
  width: 22px;
  height: 22px;
}

/* line 827, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle .icon-toggle-icon {
  font-size: 12px;
}

/* line 832, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--multi .icon-toggle-input:checked + .icon-toggle-icon {
  color: #0969da;
}

/* line 836, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--sensitive .icon-toggle-input:checked + .icon-toggle-icon {
  color: #bf8700;
}

/* line 840, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--required .icon-toggle-input:checked + .icon-toggle-icon {
  color: #cf222e;
}

/* line 844, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--important .icon-toggle-input:checked + .icon-toggle-icon {
  color: #fb8500;
}

/* line 848, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--description {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* line 854, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--description .icon-toggle-icon {
  color: #ccc;
  transition: color 0.15s ease;
}

/* line 859, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--description:hover .icon-toggle-icon {
  color: #666;
}

/* line 863, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--description.has-content .icon-toggle-icon {
  color: #f56600;
}

/* line 867, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line .icon-toggle--description.is-open .icon-toggle-icon {
  color: #f56600;
}

/* line 872, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__description-inline {
  flex: 1 1 300px;
  min-width: 150px;
}

/* line 876, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__description-inline input {
  width: 100%;
  border: none;
  background: transparent;
  padding: 4px 8px;
  font-size: 13px;
  color: #888;
  font-style: italic;
  outline: none;
  border-left: 1px solid #ddd;
}

/* line 887, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__description-inline input::placeholder {
  color: #bbb;
}

/* line 891, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__description-inline input:focus {
  color: #666;
  border-color: transparent;
}

/* line 897, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--question .form-builder-line__description-inline input:focus {
  border-left-color: #f56600;
}

/* line 901, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--section .form-builder-line__description-inline input:focus {
  border-left-color: #8b5cf6;
}

/* line 905, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--answer .form-builder-line__description-inline input:focus {
  border-left-color: #fa9d23;
}

/* line 909, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--attachment .form-builder-line__description-inline input:focus {
  border-left-color: #0056b3;
}

/* line 916, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-selector {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  flex-shrink: 0;
}

/* line 925, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 4px 6px;
  border-radius: 4px;
  cursor: pointer;
  background: transparent;
  border: 1px solid #e1e4e8;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}

/* line 937, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-trigger:hover {
  background: rgba(245, 102, 0, 0.1);
  border-color: rgba(245, 102, 0, 0.4);
}

/* line 942, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-trigger:active {
  transform: scale(0.97);
}

/* line 946, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-trigger .type-icon {
  font-size: 14px;
  color: #f56600;
}

/* line 951, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-trigger .dropdown-arrow {
  font-size: 10px;
  color: #999;
  margin-left: 1px;
}

/* line 958, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 280px;
  margin-top: 4px;
  padding: 6px 0;
  background: white;
  border: 1px solid #e1e4e8;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  display: none;
}

/* line 972, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-dropdown.is-open {
  display: block;
}

/* line 977, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.1s ease;
}

/* line 986, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-option:hover {
  background: #f6f8fa;
}

/* line 990, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-option.is-selected {
  background: rgba(245, 102, 0, 0.1);
  font-weight: 500;
}

/* line 995, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-option .option-icon {
  font-size: 16px;
  color: #f56600;
  width: 22px;
  text-align: center;
}

/* line 1002, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__type-option .option-label {
  font-size: 14px;
  color: #24292e;
}

/* line 1010, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__expand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #c0c0c0;
  cursor: pointer;
  border-radius: 4px;
  flex-shrink: 0;
  transition: color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

/* line 1022, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__expand:hover {
  color: #666;
  background: rgba(0, 0, 0, 0.05);
}

/* line 1027, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__expand .icon {
  font-size: 12px;
  transition: transform 0.2s ease;
}

/* line 1032, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__expand.is-expanded .icon {
  transform: rotate(180deg);
}

/* line 1037, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--question .form-builder-line__expand.is-expanded {
  color: #f56600;
}

/* line 1041, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--answer .form-builder-line__expand.is-expanded {
  color: #fa9d23;
}

/* line 1045, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--section .form-builder-line__expand.is-expanded {
  color: #8b5cf6;
}

/* line 1051, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-block-wrapper {
  display: flex;
  flex-direction: column;
}

/* line 1057, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__children {
  margin-left: 44px;
  padding-left: 16px;
  border-left: 2px solid rgba(245, 102, 0, 0.2);
  margin-top: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
}

/* line 1065, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__children--answer {
  border-left-color: rgba(250, 157, 35, 0.3);
}

/* line 1069, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__children--section {
  border-left-color: rgba(139, 92, 246, 0.3);
}

/* line 1076, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly {
  position: relative;
  user-select: none;
}

/* line 1080, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .nested_block {
  margin-bottom: 1px;
}

/* line 1084, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line {
  padding: 4px 8px;
  min-height: auto;
  gap: 6px;
  background: rgba(0, 0, 0, 0.02);
  border-left: 2px solid #ddd;
}

/* line 1091, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line:hover {
  background: rgba(0, 0, 0, 0.02);
}

/* line 1095, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line--question {
  border-left-color: rgba(245, 102, 0, 0.5);
}

/* line 1099, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line--attachment {
  border-left-color: rgba(0, 86, 179, 0.5);
}

/* line 1103, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line--section {
  border-left-color: rgba(139, 92, 246, 0.5);
}

/* line 1107, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line--answer {
  border-left-color: rgba(250, 157, 35, 0.5);
}

/* line 1111, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line--linked {
  border-left-style: dashed;
}

/* line 1117, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__drag-handle,
.form-builder-readonly .form-builder-line__delete,
.form-builder-readonly .icon-toggle--description,
.form-builder-readonly .dropdown-container-v2,
.form-builder-readonly .form-builder-line__add-btn,
.form-builder-readonly .form-builder-line__add-placeholder,
.form-builder-readonly .form-builder-line__add-wrapper {
  display: none;
}

/* line 1129, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__type-selector .form-builder-line__type-trigger {
  padding: 0;
  background: none;
  border: none;
  width: auto;
  height: auto;
}

/* line 1136, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__type-selector .form-builder-line__type-trigger .dropdown-arrow {
  display: none;
}

/* line 1141, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__type-selector .form-builder-line__type-dropdown {
  display: none;
}

/* line 1147, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__expand {
  pointer-events: auto;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

/* line 1153, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__expand .icon {
  font-size: 10px;
}

/* line 1159, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__type-icon {
  width: 18px;
  height: 18px;
}

/* line 1163, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__type-icon .icon {
  font-size: 12px;
}

/* line 1170, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__input input, .form-builder-readonly .form-builder-line__input span.main_field {
  padding: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  color: #24292e;
  background: transparent;
  border: none;
  pointer-events: none;
  cursor: default;
  height: auto;
}

/* line 1182, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__input input:disabled, .form-builder-readonly .form-builder-line__input span.main_field:disabled {
  color: #24292e;
  -webkit-text-fill-color: #24292e;
  opacity: 1;
}

/* line 1191, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__description-inline input, .form-builder-readonly .form-builder-line__description-inline span {
  padding: 0;
  margin: 0;
  font-size: 11px;
  line-height: 1.2;
  font-style: italic;
  color: #6a737d;
  background: transparent;
  border: none;
  height: auto;
}

/* line 1202, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__description-inline input:disabled, .form-builder-readonly .form-builder-line__description-inline span:disabled {
  color: #6a737d;
  -webkit-text-fill-color: #6a737d;
  opacity: 1;
}

/* line 1211, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__toggles {
  gap: 4px;
}

/* line 1214, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__toggles .icon-toggle {
  width: auto;
  height: auto;
  background: none;
  border: none;
  padding: 0;
  opacity: 1;
  cursor: default;
}

/* line 1223, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__toggles .icon-toggle .icon-toggle-input {
  display: none;
}

/* line 1227, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__toggles .icon-toggle .icon-toggle-icon {
  font-size: 12px;
}

/* line 1234, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-line__children {
  margin-left: 24px;
  padding-left: 10px;
  margin-top: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
}

/* line 1242, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-readonly .form-builder-block-wrapper {
  margin-bottom: 0;
}

/* line 1247, app/assets/stylesheets/views/dynamic_forms.scss */
.linked-section-preview-loading {
  padding: 12px;
  text-align: center;
}

/* line 1252, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_builder_container .linked-section-preview-container {
  opacity: 0.6;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 4px;
  padding: 4px;
}

/* line 1258, app/assets/stylesheets/views/dynamic_forms.scss */
.dynamic_form_builder_container .linked-section-preview-container .linked-section-preview-container {
  opacity: 1;
}

/* line 1265, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__add-btn {
  padding: 4px !important;
  min-height: auto !important;
  height: 24px !important;
  width: 24px !important;
}

/* line 1271, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__add-btn .icon {
  font-size: 12px;
}

/* line 1277, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__add-placeholder {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* line 1283, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu {
  min-width: 150px;
}

/* line 1286, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-trigger {
  position: relative;
}

/* line 1289, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-trigger:hover > .dropdown-submenu-v2 {
  display: block;
}

/* line 1293, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-trigger .submenu-label {
  width: 100%;
  justify-content: flex-start;
}

/* line 1297, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-trigger .submenu-label .submenu-arrow {
  margin-left: auto;
  font-size: 10px;
}

/* line 1304, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-v2 {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
  min-width: 180px;
  padding: 0;
  margin: 0;
  list-style: none;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1001;
}

/* line 1318, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-v2.placement-left {
  left: auto;
  right: 100%;
}

/* line 1324, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-v2 .dropdown-item-v2:first-child .btn-v2 {
  border-radius: 8px 8px 0 0;
}

/* line 1328, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-add-menu .dropdown-submenu-v2 .dropdown-item-v2:last-child .btn-v2 {
  border-radius: 0 0 8px 8px;
}

/* line 1335, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line__add-wrapper {
  flex-shrink: 0;
}

/* line 1342, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--repeatable .form-builder-line__drag-handle-placeholder {
  width: 20px;
  flex-shrink: 0;
}

/* line 1347, app/assets/stylesheets/views/dynamic_forms.scss */
.form-builder-line--repeatable .form-builder-line__expand {
  display: flex;
  visibility: visible;
}

/* line 1356, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-tab {
  padding: 10px 0;
}

/* line 1360, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

/* line 1369, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-filters {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 1374, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-filters .filter-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

/* line 1381, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-filters .filter-label {
  font-size: 12px;
  font-weight: 600;
  color: #888;
}

/* line 1388, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

/* line 1396, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-search .form-field-v2--compact {
  margin-bottom: 0;
}

/* line 1399, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-search .form-field-v2--compact .form-field-v2__input-wrapper {
  margin: 0;
}

/* line 1403, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-search .form-field-v2--compact .form-field-v2__input {
  height: 32px;
  font-size: 13px;
  padding: 4px 8px 4px 28px;
  width: 200px;
}

/* line 1412, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 12px;
  min-height: 70vh;
  align-content: start;
}

/* line 1419, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-grid .card {
  margin: 0;
}

/* line 1425, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-pagination {
  display: flex;
  justify-content: flex-end;
  min-height: 32px;
  margin-top: 16px;
}

/* line 1431, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-pagination--top {
  margin-top: 0;
  margin-bottom: 16px;
}

/* line 1437, app/assets/stylesheets/views/dynamic_forms.scss */
.planning-dynamic-forms-empty {
  margin-top: 12px;
  min-height: 70vh;
}

@media print {
  /* line 1443, app/assets/stylesheets/views/dynamic_forms.scss */
  .card-body.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy9keW5hbWljX2Zvcm1zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy9keW5hbWljX2Zvcm1zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2NvbG9yX3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fZHluYW1pY19mb3Jtc19zaGFyZWRfdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdtaXhpbl9oZWxwZXJzJztcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jb2xvcl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgJ2R5bmFtaWNfZm9ybXNfc2hhcmVkX3ZhcmlhYmxlcyc7XG5cblxuXG4uZm9ybV9idWlsZGVyX2Jsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuZHluYW1pY19mb3JtX2NvbGxhcHNlZF9hbGxfbmVzdGVkX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLmZvcm1fYnVpbGRlcl9ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybV9idWlsZGVyX2Jsb2NrX3Bvc2l0aW9uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGhlaWdodDogMThweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cbiAgfVxuXG4gID4uYm94LWhlYWRlciB7XG5cbiAgICAuZm9ybV9idWlsZGVyX2Jsb2NrX3Bvc2l0aW9uX3NvcnRfYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgID4uaWNvbiB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9jaGV2cm9uX3VwLFxuICAgIC5hY2NvcmRpb25fY2hldnJvbl9kb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bl9jbG9zZV9mb3JfYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gRklYTUVcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDEycHg7XG5cbiAgICA+YSB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmNoZWNrYm94ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgXG59XG5cbi5keW5hbWljX2Zvcm1fYWRkX2J1aWxkZXJfYm94X2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG5cbiAgLmJ0bi12MiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG4ucmVxdWVzdGVkX2VsZW1lbnRfYm94IHtcbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuXG4gIC5yZXF1ZXN0ZWRfZWxlbWVudF9uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gIH1cblxuXG4gIC5yZXF1ZXN0ZWRfZWxlbWVudF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cblxuICAucmVxdWVzdGVkX2VsZW1lbnRfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuXG4gICAgLmF0dGFjaG1lbnRzLWNvbnRhaW5lciAuYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC5yZXF1ZXN0ZWRfZWxlbWVudF9jb250ZW50LFxuICAucmVxdWVzdGVkX2VsZW1lbnRfZGVzY3JpcHRpb24sXG4gIC5yZXF1ZXN0ZWRfZWxlbWVudF9hbnN3ZXJlZF9hdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmF0dGFjaG1lbnRfdXBsb2FkZWRfYnksXG4gIC5yZXF1ZXN0ZWRfZWxlbWVudF9hbnN3ZXJlZF9hdCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzcHg7XG5cbiAgICAuY29tcGFjdF9leHRlcm5hbF91c2VyX2lubGluZV9pbmZvIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwLjVweDtcbiAgICB9XG4gIH1cblxufVxuXG4ub3RwX3JlcXVlc3RfbW9kYWxfYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm90cC1jb2RlLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGVwb3NpdF9ib3gge1xuICBoNTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5pY2hlY2tib3hfZmxhdC1hZXJvLmRpc2FibGVkICsgbGFiZWwsIFxuICAuaXJhZGlvX2ZsYXQtYWVyby5kaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzkwOTA5MDtcbiAgfVxufVxuXG5cbi5kZXBvc2l0X2JveCxcbi5zaG93X3JlcXVlc3RlZF9xdWVzdGlvbl9hbnN3ZXJzIHtcblxuICAuYW5zd2VyX2NvbmRpdGlvbmFsX2VsZW1lbnRzIHtcbiAgICBtYXJnaW46IDhweCAwIDEycHggMnB4O1xuICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMTJweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlMGUwZTA7XG4gIH1cbn1cblxuXG4uZGVwb3NpdC1hbnN3ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgLmRlcG9zaXQtYW5zd2VyLWl0ZW0ge1xuICAgIC5mb3JtLWZpZWxkLXYyLS1yYWRpbyxcbiAgICAuZm9ybS1maWVsZC12Mi0tY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2hvd19yZXF1ZXN0ZWRfcXVlc3Rpb25fYW5zd2VycyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAucG9zc2libGVfYW5zd2Vyc19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnBvc3NpYmxlX2Fuc3dlcnNfaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC8vIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2JlZTVlYjtcbiAgfVxuXG59XG5cblxuLm1lbnVfaXRlbSAuZHluYW1pY19mb3JtX2ljb24ge1xuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiAgfVxuXG4gICYub25nb2luZyB7XG4gICAgY29sb3I6ICR0aGVtZS13YXJuaW5nLWNvbG9yO1xuICB9XG5cbiAgJi5kYW5nZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtZGFuZ2VyLWNvbG9yO1xuICB9XG59XG5cblxuXG4uZHluYW1pY19mb3JtIHtcbiAgLy8gRklYTUU6IE5vdCBkcnkgd2l0aCBzaG93X2NvbnRlbnQuc2Nzc1xuICAubWVzc2FnZV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5keW5hbWljX2Zvcm1fbm90aWZpZWRfaW5mb3Mge1xuICAgID5kaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZHluYW1pY19mb3JtX3JlcXVlc3RfcHJldmlldyB7XG4gIC5yZXF1ZXN0ZWRfc2VjdGlvbl90aXRsZV9wcmV2aWV3IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cbi5keW5hbWljX2Zvcm1fcHJvZ3Jlc3NfYmFyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAucHJvZ3Jlc3NfYmFyX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAucHJvZ3Jlc3NfY29udGFpbmVyIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5cbi5keW5hbWljX2Zvcm1fcHJvZ3Jlc3NfYmFyX2Zvcl90YWJsZSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cblxuLnJlcXVlc3RlZF9hdHRhY2htZW50c19zdGF0dXMsXG4ucmVxdWVzdGVkX2F0dGFjaG1lbnRzX3N0YXR1c19kb25lX2Zvcl90YWJsZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLy8gLnJlcXVlc3RlZF9hdHRhY2htZW50c19zdGF0dXNfZG9uZV9mb3JfdGFibGUge1xuLy8gICBtYXgtaGVpZ2h0OiAyMDBweDtcbi8vICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gfVxuXG5cbi5zaG93X3JlcXVlc3RlZF9xdWVzdGlvbl9hbnN3ZXJzIHtcbiAgLnNob3dfcmVxdWVzdGVkX2Fuc3dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWY1O1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB9XG5cbiAgICAmLnVuY2hlY2tlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gIH1cbiAgXG4gIC5tdWx0aXBsZV9jaG9pY2VfYW5zd2VycyB7XG4gICAgLmFuc3dlcl9jaGVja2JveCB7XG4gICAgICAuY2hlY2tib3hfdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5hbnN3ZXJfZGF0ZXRpbWUge1xuICAgIC5kYXRldGltZV92YWx1ZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgfVxuICB9XG4gIFxuICAuYW5zd2VyX2VtYWlsIHtcbiAgICAuZW1haWxfdmFsdWUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmFuc3dlcl9udW1iZXIge1xuICAgIC5udW1iZXJfdmFsdWUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5hbnN3ZXJfcGhvbmVudW1iZXIge1xuICAgIC5waG9uZW51bWJlcl92YWx1ZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAucGhvbmVfd2l0aF9mbGFnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5jb3VudHJ5X2ZsYWcgLml0aV9fZmxhZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuYW5zd2VyX3JhZGlvIHtcbiAgICAucmFkaW9fdmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIH1cbiAgfVxuXG4gIC5hbnN3ZXJfY291bnRyeSB7XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmFuc3dlcl90ZXh0YXJlYSB7XG4gICAgLmljb24ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gICAgXG4gICAgLnRleHRfdmFsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuXG4kc2VjdGlvbi1kZXB0aC1jb2xvcnM6IChcbiAgcmdiYSgkY29sb3Itc2VjdGlvbiwgMC4zNSksXG4gIHJnYmEoIzBlYTVlOSwgMC4zKSxcbiAgcmdiYSgjMTRiOGE2LCAwLjMpLFxuICByZ2JhKCNmNTllMGIsIDAuMyksXG4gICNkMWQ1ZGJcbik7XG5cbi5jYXJkLnJlcXVlc3RlZF9zZWN0aW9uX2JveCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgbnRoKCRzZWN0aW9uLWRlcHRoLWNvbG9ycywgMSk7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gIG1hcmdpbjogMTVweCAwIDIwcHggMDtcblxuICAuY2FyZC5yZXF1ZXN0ZWRfc2VjdGlvbl9ib3gge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBudGgoJHNlY3Rpb24tZGVwdGgtY29sb3JzLCAyKTtcblxuICAgIC5jYXJkLnJlcXVlc3RlZF9zZWN0aW9uX2JveCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogbnRoKCRzZWN0aW9uLWRlcHRoLWNvbG9ycywgMyk7XG5cbiAgICAgIC5jYXJkLnJlcXVlc3RlZF9zZWN0aW9uX2JveCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBudGgoJHNlY3Rpb24tZGVwdGgtY29sb3JzLCA0KTtcblxuICAgICAgICAuY2FyZC5yZXF1ZXN0ZWRfc2VjdGlvbl9ib3gge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBudGgoJHNlY3Rpb24tZGVwdGgtY29sb3JzLCA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmNhcmQtaGVhZGVyLmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3dfcmVxdWVzdGVkX3F1ZXN0aW9uX2Fuc3dlcnMsXG4ucmVxdWVzdGVkX2VsZW1lbnRfYm94IHtcbiAgXG4gIC5ub19hbnN3ZXIge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkZWUyZTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgXG4gICAgLm5vX2Fuc3dlcl90ZXh0IHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgfVxuICB9XG59XG5cblxuLmR5bmFtaWNfZm9ybV9leHRlcm5hbF90b3BpY192aXNpYmlsaXRpZXNfY2VsbCB7XG4gIG1pbi13aWR0aDogOTBweDtcblxuICAuZHluYW1pY19mb3JtX3Zpc2liaWxpdGllcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgPmRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uZm9ybV9idWlsZGVyX2NvbmZpZ19ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcblxuICA+IGRpdjpmaXJzdC1jaGlsZCA+IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5mb3JtX2J1aWxkZXJfaW5mb19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmMmZkO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzE5NzZkMjtcblxuICAuaW5mb19ib3hfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzE5NzZkMjtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICMxNTY1YzA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmluZm9fYm94X2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmluZm9fYm94X25vdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi5mb3JtX2J1aWxkZXJfZmllbGRfcm93IHtcbiAgPiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICA+IHNtYWxsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm1fYnVpbGRlcl9maWVsZF9pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG5cbiAgLmZpZWxkX2Rpc3BsYXkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX2J1aWxkZXJfZmllbGRfY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcblxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uZm9ybV9idWlsZGVyX3ByZXZpZXdfc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAucHJldmlld19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4ucmVwZWF0YWJsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcblxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlY2VhO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2QzMmYyZjtcbiAgICBjb2xvcjogI2M2MjgyODtcbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlMTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmEwMDA7XG4gICAgY29sb3I6ICNlNjUxMDA7XG4gIH1cbn1cblxuLnJlcGVhdGFibGUtbGltaXRzLWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbi5xdWVzdGlvbi13aXRoLXJlcGVhdGFibGUtc2VjdGlvbiB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDMyZjJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVjZWE7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIxMSwgNDcsIDQ3LCAwLjIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk0gQlVJTERFUiBWMiAtIExJTkUgU1RZTEUgKFdvcmtmbG93eS1pbnNwaXJlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvcm0tYnVpbGRlci1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICB9XG5cbiAgJi0tcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXF1ZXN0aW9uLCAwLjAzKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXF1ZXN0aW9uO1xuICB9XG5cbiAgJi0tYXR0YWNobWVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYXR0YWNobWVudCwgMC4wMyk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1hdHRhY2htZW50O1xuICB9XG5cbiAgJi0tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2VjdGlvbiwgMC4wMyk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1zZWN0aW9uO1xuICB9XG5cbiAgJi0tYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hbnN3ZXIsIDAuMDMpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYW5zd2VyO1xuICB9XG5cbiAgJi0tbGlua2VkIHtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogZGFzaGVkO1xuICB9XG59XG5cblxuLmZvcm0tYnVpbGRlci1saW5lX19kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2MwYzBjMDtcbiAgY3Vyc29yOiBncmFiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5cbi5mb3JtLWJ1aWxkZXItbGluZV9fZXhwYW5kLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZV9fdHlwZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmLS1hdHRhY2htZW50IC5pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLWF0dGFjaG1lbnQ7XG4gIH1cblxuICAmLS1xdWVzdGlvbiAuaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1xdWVzdGlvbjtcbiAgfVxuXG4gICYtLXNlY3Rpb24gLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3Itc2VjdGlvbjtcbiAgfVxuXG4gICYtLXNlY3Rpb24tbGlua2VkIC5pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY3Rpb247XG4gIH1cblxuICAmLS1hbnN3ZXIgLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYW5zd2VyO1xuICB9XG59XG5cblxuLmZvcm0tYnVpbGRlci1saW5lX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi5mb3JtLWJ1aWxkZXItbGluZV9fdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cblxuLmZvcm0tYnVpbGRlci1saW5lX19kZWxldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcmVxdWlyZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcmVxdWlyZWQsIDAuMSk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cblxuLy8gSWNvbiB0b2dnbGUgb3ZlcnJpZGVzIGZvciBmb3JtIGJ1aWxkZXIgY29udGV4dFxuLmZvcm0tYnVpbGRlci1saW5lIC5pY29uLXRvZ2dsZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uZm9ybS1idWlsZGVyLWxpbmUgLmljb24tdG9nZ2xlLS1tdWx0aSAuaWNvbi10b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC5pY29uLXRvZ2dsZS1pY29uIHtcbiAgY29sb3I6ICRjb2xvci1tdWx0aTtcbn1cblxuLmZvcm0tYnVpbGRlci1saW5lIC5pY29uLXRvZ2dsZS0tc2Vuc2l0aXZlIC5pY29uLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLmljb24tdG9nZ2xlLWljb24ge1xuICBjb2xvcjogJGNvbG9yLXNlbnNpdGl2ZTtcbn1cblxuLmZvcm0tYnVpbGRlci1saW5lIC5pY29uLXRvZ2dsZS0tcmVxdWlyZWQgLmljb24tdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuaWNvbi10b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiAkY29sb3ItcmVxdWlyZWQ7XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZSAuaWNvbi10b2dnbGUtLWltcG9ydGFudCAuaWNvbi10b2dnbGUtaW5wdXQ6Y2hlY2tlZCArIC5pY29uLXRvZ2dsZS1pY29uIHtcbiAgY29sb3I6ICRjb2xvci1pbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZSAuaWNvbi10b2dnbGUtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuaWNvbi10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIgLmljb24tdG9nZ2xlLWljb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgJi5oYXMtY29udGVudCAuaWNvbi10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1xdWVzdGlvbjtcbiAgfVxuXG4gICYuaXMtb3BlbiAuaWNvbi10b2dnbGUtaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1xdWVzdGlvbjtcbiAgfVxufVxuXG4uZm9ybS1idWlsZGVyLWxpbmVfX2Rlc2NyaXB0aW9uLWlubGluZSB7XG4gIGZsZXg6IDEgMSAzMDBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYmJiO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJ1aWxkZXItbGluZS0tcXVlc3Rpb24gJiBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1xdWVzdGlvbjtcbiAgfVxuXG4gIC5mb3JtLWJ1aWxkZXItbGluZS0tc2VjdGlvbiAmIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXNlY3Rpb247XG4gIH1cblxuICAuZm9ybS1idWlsZGVyLWxpbmUtLWFuc3dlciAmIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWFuc3dlcjtcbiAgfVxuXG4gIC5mb3JtLWJ1aWxkZXItbGluZS0tYXR0YWNobWVudCAmIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWF0dGFjaG1lbnQ7XG4gIH1cbn1cblxuXG4vLyBUeXBlIHNlbGVjdG9yIGRyb3Bkb3duIChpY29uICsgZHJvcGRvd24pXG4uZm9ybS1idWlsZGVyLWxpbmVfX3R5cGUtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZV9fdHlwZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcXVlc3Rpb24sIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1xdWVzdGlvbiwgMC40KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICB9XG5cbiAgLnR5cGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItcXVlc3Rpb247XG4gIH1cblxuICAuZHJvcGRvd24tYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICB9XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZV9fdHlwZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9ybS1idWlsZGVyLWxpbmVfX3R5cGUtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXF1ZXN0aW9uLCAwLjEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAub3B0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGNvbG9yLXF1ZXN0aW9uO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5vcHRpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG5cbi8vIEV4cGFuZCBidXR0b24gZm9yIGRlc2NyaXB0aW9uL2RldGFpbHNcbi5mb3JtLWJ1aWxkZXItbGluZV9fZXhwYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmZvcm0tYnVpbGRlci1saW5lLS1xdWVzdGlvbiAuZm9ybS1idWlsZGVyLWxpbmVfX2V4cGFuZC5pcy1leHBhbmRlZCB7XG4gIGNvbG9yOiAkY29sb3ItcXVlc3Rpb247XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZS0tYW5zd2VyIC5mb3JtLWJ1aWxkZXItbGluZV9fZXhwYW5kLmlzLWV4cGFuZGVkIHtcbiAgY29sb3I6ICRjb2xvci1hbnN3ZXI7XG59XG5cbi5mb3JtLWJ1aWxkZXItbGluZS0tc2VjdGlvbiAuZm9ybS1idWlsZGVyLWxpbmVfX2V4cGFuZC5pcy1leHBhbmRlZCB7XG4gIGNvbG9yOiAkY29sb3Itc2VjdGlvbjtcbn1cblxuXG4vLyBCbG9jayB3cmFwcGVyIGZvciBlbGVtZW50cyB3aXRoIGV4cGFuZGVkIGNvbnRlbnRcbi5mb3JtLWJ1aWxkZXItYmxvY2std3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIFdvcmtmbG93eS1zdHlsZSBjaGlsZHJlbiBjb250YWluZXIgKGluZGVudGVkKVxuLmZvcm0tYnVpbGRlci1saW5lX19jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3ItcXVlc3Rpb24sIDAuMik7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAmLS1hbnN3ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRjb2xvci1hbnN3ZXIsIDAuMyk7XG4gIH1cblxuICAmLS1zZWN0aW9uIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkY29sb3Itc2VjdGlvbiwgMC4zKTtcbiAgfVxufVxuXG5cbi8vIFJlYWRvbmx5IGVsZW1lbnRzIChmb3IgbGlua2VkIHNlY3Rpb24gcHJldmlldyBhbmQgZm9ybSBwcmV2aWV3KVxuLmZvcm0tYnVpbGRlci1yZWFkb25seSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLm5lc3RlZF9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLmZvcm0tYnVpbGRlci1saW5lIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZ2FwOiA2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgfVxuXG4gICAgJi0tcXVlc3Rpb24ge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNvbG9yLXF1ZXN0aW9uLCAwLjUpO1xuICAgIH1cblxuICAgICYtLWF0dGFjaG1lbnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNvbG9yLWF0dGFjaG1lbnQsIDAuNSk7XG4gICAgfVxuXG4gICAgJi0tc2VjdGlvbiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkY29sb3Itc2VjdGlvbiwgMC41KTtcbiAgICB9XG5cbiAgICAmLS1hbnN3ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNvbG9yLWFuc3dlciwgMC41KTtcbiAgICB9XG5cbiAgICAmLS1saW5rZWQge1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGVsZW1lbnRzIHRoYXQgc2hvdWxkbid0IGJlIGludGVyYWN0aXZlXG4gIC5mb3JtLWJ1aWxkZXItbGluZV9fZHJhZy1oYW5kbGUsXG4gIC5mb3JtLWJ1aWxkZXItbGluZV9fZGVsZXRlLFxuICAuaWNvbi10b2dnbGUtLWRlc2NyaXB0aW9uLFxuICAuZHJvcGRvd24tY29udGFpbmVyLXYyLFxuICAuZm9ybS1idWlsZGVyLWxpbmVfX2FkZC1idG4sXG4gIC5mb3JtLWJ1aWxkZXItbGluZV9fYWRkLXBsYWNlaG9sZGVyLFxuICAuZm9ybS1idWlsZGVyLWxpbmVfX2FkZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29tcGFjdCB0eXBlIGljb24gKHJlbW92ZSBkcm9wZG93biBzdHlsaW5nKVxuICAuZm9ybS1idWlsZGVyLWxpbmVfX3R5cGUtc2VsZWN0b3Ige1xuICAgIC5mb3JtLWJ1aWxkZXItbGluZV9fdHlwZS10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5kcm9wZG93bi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYnVpbGRlci1saW5lX190eXBlLWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2VlcCBleHBhbmQgYnV0dG9uIHZpc2libGUgYW5kIGNsaWNrYWJsZVxuICAuZm9ybS1idWlsZGVyLWxpbmVfX2V4cGFuZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBDb21wYWN0IHR5cGUgaWNvbnNcbiAgLmZvcm0tYnVpbGRlci1saW5lX190eXBlLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAvLyBDb21wYWN0IGlucHV0cyBhbmQgc3BhbnNcbiAgLmZvcm0tYnVpbGRlci1saW5lX19pbnB1dCB7XG4gICAgaW5wdXQsIHNwYW4ubWFpbl9maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1idWlsZGVyLWxpbmVfX2Rlc2NyaXB0aW9uLWlubGluZSB7XG4gICAgaW5wdXQsIHNwYW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbXBhY3QgdG9nZ2xlcyAtIGRpc3BsYXkgYXMgc2ltcGxlIGljb25zLCBub3QgYnV0dG9uc1xuICAuZm9ybS1idWlsZGVyLWxpbmVfX3RvZ2dsZXMge1xuICAgIGdhcDogNHB4O1xuXG4gICAgLmljb24tdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAuaWNvbi10b2dnbGUtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi10b2dnbGUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb21wYWN0IGNoaWxkcmVuIGNvbnRhaW5lcnNcbiAgLmZvcm0tYnVpbGRlci1saW5lX19jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICAuZm9ybS1idWlsZGVyLWJsb2NrLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxpbmtlZC1zZWN0aW9uLXByZXZpZXctbG9hZGluZyB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR5bmFtaWNfZm9ybV9idWlsZGVyX2NvbnRhaW5lciAubGlua2VkLXNlY3Rpb24tcHJldmlldy1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNHB4O1xuXG4gIC5saW5rZWQtc2VjdGlvbi1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIElubGluZSBhZGQgYnV0dG9uIHdpdGggZHJvcGRvd25cbi5mb3JtLWJ1aWxkZXItbGluZV9fYWRkLWJ0biB7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuXG4gIC5pY29uIHtcbiAgICAvLyBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZvcm0tYnVpbGRlci1saW5lX19hZGQtcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZvcm0tYnVpbGRlci1hZGQtbWVudSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgLmRyb3Bkb3duLXN1Ym1lbnUtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciA+IC5kcm9wZG93bi1zdWJtZW51LXYyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zdWJtZW51LWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuc3VibWVudS1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXN1Ym1lbnUtdjIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHotaW5kZXg6IDEwMDE7XG5cbiAgICAmLnBsYWNlbWVudC1sZWZ0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbS12MiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIC5idG4tdjIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIC5idG4tdjIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tYnVpbGRlci1saW5lX19hZGQtd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5cbi8vIFJlcGVhdGFibGUgc2VjdGlvbnMgY29uZmlnIGxpbmUgKGluaGVyaXRzIGZyb20gbGlua2VkIHNlY3Rpb24gc3R5bGUpXG4uZm9ybS1idWlsZGVyLWxpbmUtLXJlcGVhdGFibGUge1xuICAuZm9ybS1idWlsZGVyLWxpbmVfX2RyYWctaGFuZGxlLXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5mb3JtLWJ1aWxkZXItbGluZV9fZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgUGxhbm5pbmcgRHluYUZvcm0gVGFiXG5cbi5wbGFubmluZy1keW5hbWljLWZvcm1zLXRhYiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnBsYW5uaW5nLWR5bmFtaWMtZm9ybXMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGxhbm5pbmctZHluYW1pYy1mb3Jtcy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuXG4gIC5maWx0ZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAuZmlsdGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxufVxuXG4ucGxhbm5pbmctZHluYW1pYy1mb3Jtcy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGxhbm5pbmctZHluYW1pYy1mb3Jtcy1zZWFyY2gge1xuICAuZm9ybS1maWVsZC12Mi0tY29tcGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5mb3JtLWZpZWxkLXYyX19pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC12Ml9faW5wdXQge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggMjhweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBsYW5uaW5nLWR5bmFtaWMtZm9ybXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA3MHZoO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLnBsYW5uaW5nLWR5bmFtaWMtZm9ybXMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgJi0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnBsYW5uaW5nLWR5bmFtaWMtZm9ybXMtZW1wdHkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA3MHZoO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY2FyZC1ib2R5LmNvbGxhcHNlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cblxuLy8gRm9udCBzaXplcyB2MiAoaGllcmFyY2hpY2FsIHNjYWxlKVxuJGZvbnQtc2l6ZS14czogMTFweDsgICAgLy8gTWluaSBidXR0b25zLCBzbWFsbCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1zbTogMTJweDsgICAgLy8gTGFiZWxzLCBzbWFsbCBidXR0b25zLCBoZWxwZXIgdGV4dFxuJGZvbnQtc2l6ZS1iYXNlOiAxM3B4OyAgLy8gSW5wdXQgdmFsdWVzLCBkZWZhdWx0IGJ1dHRvbnMsIGNoZWNrYm94IGxhYmVsc1xuJGZvbnQtc2l6ZS1sZzogMTRweDsgICAgLy8gTGFyZ2UgYnV0dG9ucywgZW1waGFzaXplZCB0ZXh0XG5cblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSEVNRSBDT0xPUiBWQVJJQUJMRVNcbi8vIFNoYXJlZCBiZXR3ZWVuIGNhcmRzLCBtb2RhbHMsIGJ1dHRvbnMsIGFuZCBvdGhlciB0aGVtZWQgY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbHVlIGNvbG9yc1xuJHRoZW1lLWJsdWUtY29sb3I6ICMzNDk4ZGI7XG4kdGhlbWUtYmx1ZS1saWdodDogbGlnaHRlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTIlKTtcbiR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1ibHVlLWNvbG9yLCAyNCUpO1xuJHRoZW1lLWJsdWUtYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtYmx1ZS1jb2xvciwgMC4xNSk7XG5cblxuLy8gUHJpbWFyeSBjb2xvcnNcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiR0aGVtZS1wcmltYXJ5LWxpZ2h0OiAkdGhlbWUtYmx1ZS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWV4dHJhLWxpZ2h0OiAkdGhlbWUtYmx1ZS1leHRyYS1saWdodDtcbiR0aGVtZS1wcmltYXJ5LWJhY2tncm91bmQ6ICR0aGVtZS1ibHVlLWJhY2tncm91bmQ7XG5cbi8vIFNlY29uZGFyeSBjb2xvcnNcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICMyOTgwYjk7XG4kdGhlbWUtc2Vjb25kYXJ5LWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDEyJSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMyOTgwYjksIDI0JSk7XG4kdGhlbWUtc2Vjb25kYXJ5LWJhY2tncm91bmQ6IHJnYmEoIzI5ODBiOSwgMC4xNSk7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kdGhlbWUtc3VjY2Vzcy1jb2xvcjogIzI3YWU2MDtcbiR0aGVtZS1zdWNjZXNzLWxpZ2h0OiAjMmVjYzcxO1xuJHRoZW1lLXN1Y2Nlc3MtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzJlY2M3MSwgMTUlKTtcbiR0aGVtZS1zdWNjZXNzLWJhY2tncm91bmQ6IHJnYmEoIzI3YWU2MCwgMC4xNSk7XG5cbi8vIFdhcm5pbmcgY29sb3JzXG4kdGhlbWUtd2FybmluZy1jb2xvcjogI2YzOWMxMjtcbiR0aGVtZS13YXJuaW5nLWxpZ2h0OiAjZjFjNDBmO1xuJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oI2YxYzQwZiwgMTUlKTtcbiR0aGVtZS13YXJuaW5nLWJhY2tncm91bmQ6IHJnYmEoI2YzOWMxMiwgMC4xNSk7XG4kdGhlbWUtd2FybmluZy1iYWRnZTogI2ZlZjNjZDtcblxuLy8gU3VjY2VzcyBiYWRnZSAob3BhcXVlLCBmb3IgdXNlIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMpXG4kdGhlbWUtc3VjY2Vzcy1iYWRnZTogI2Q0ZWRkYTtcblxuLy8gRGFuZ2VyIGNvbG9yc1xuJHRoZW1lLWRhbmdlci1jb2xvcjogI2MwMzkyYjtcbiR0aGVtZS1kYW5nZXItbGlnaHQ6ICNlNzRjM2M7XG4kdGhlbWUtZGFuZ2VyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNzRjM2MsIDE1JSk7XG4kdGhlbWUtZGFuZ2VyLWJhY2tncm91bmQ6IHJnYmEoI2MwMzkyYiwgMC4xNSk7XG4kdGhlbWUtZGFuZ2VyLWJhZGdlOiAjZjhkN2RhO1xuXG4vLyBQdXJwbGUgY29sb3JzICh2aW9sZXQgbW9kZXJuZSlcbiR0aGVtZS1wdXJwbGUtY29sb3I6ICM4YjVjZjY7XG4kdGhlbWUtcHVycGxlLWxpZ2h0OiAjYTc4YmZhO1xuJHRoZW1lLXB1cnBsZS1leHRyYS1saWdodDogI2M0YjVmZDtcbiR0aGVtZS1wdXJwbGUtYmFja2dyb3VuZDogcmdiYSgjOGI1Y2Y2LCAwLjE1KTtcblxuXG4vLyBUZWFsL1NlYSBjb2xvcnNcbiR0aGVtZS1zZWEtY29sb3I6ICMxNmEwODU7XG4kdGhlbWUtc2VhLWxpZ2h0OiAjMWFiYzljO1xuJHRoZW1lLXNlYS1leHRyYS1saWdodDogbGlnaHRlbigjMWFiYzljLCAxNSUpO1xuXG4vLyBHb2xkIGNvbG9yc1xuJHRoZW1lLWdvbGQtY29sb3I6ICNmMzljMTI7XG4kdGhlbWUtZ29sZC1saWdodDogI2YxYzQwZjtcbiR0aGVtZS1nb2xkLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNmMWM0MGYsIDE1JSk7XG5cbi8vIEJyb3duIGNvbG9yc1xuJHRoZW1lLWJyb3duLWNvbG9yOiAjZDM1NDAwO1xuJHRoZW1lLWJyb3duLWxpZ2h0OiAjZTY3ZTIyO1xuJHRoZW1lLWJyb3duLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCNlNjdlMjIsIDE1JSk7XG5cbi8vIC8vIG9sZCBHcmF5IGNvbG9yc1xuLy8gJHRoZW1lLWdyYXktY29sb3I6ICM3ZjhjOGQ7XG4vLyAkdGhlbWUtZ3JheS1saWdodDogIzk1YTVhNjtcbi8vICR0aGVtZS1ncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCM5NWE1YTYsIDE1JSk7XG5cbi8vIEdyYXkgY29sb3JzXG4kdGhlbWUtZ3JheS1jb2xvcjogIzZmNmY2ZjtcbiR0aGVtZS1ncmF5LWxpZ2h0OiBsaWdodGVuKCM2ZjZmNmYsIDEyJSk7XG4kdGhlbWUtZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigjNmY2ZjZmLCAyNCUpO1xuXG4vLyBEYXJrIGNvbG9yc1xuJHRoZW1lLWRhcmstY29sb3I6ICMyYzNlNTA7XG4kdGhlbWUtZGFyay1saWdodDogIzM0NDk1ZTtcbiR0aGVtZS1kYXJrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMzNDQ5NWUsIDE1JSk7XG5cbi8vIFBpbmsgY29sb3JzXG4kdGhlbWUtcGluay1jb2xvcjogI2VjNDg5OTtcbiR0aGVtZS1waW5rLWxpZ2h0OiBsaWdodGVuKCNlYzQ4OTksIDEyJSk7XG4kdGhlbWUtcGluay1leHRyYS1saWdodDogbGlnaHRlbigjZWM0ODk5LCAyNCUpO1xuXG4vLyBDeWFuIGNvbG9yc1xuJHRoZW1lLWN5YW4tY29sb3I6ICMxYWJjOWM7XG4kdGhlbWUtY3lhbi1saWdodDogbGlnaHRlbigjMWFiYzljLCAxMiUpO1xuJHRoZW1lLWN5YW4tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oIzFhYmM5YywgMjQlKTtcblxuLy8gUGxhbm5pbmcgY29sb3JzIChibGV1IHByb2ZvbmQsIGRpc3RpbmN0IGR1IHByaW1hcnkpXG4kdGhlbWUtcGxhbm5pbmctY29sb3I6ICMyOTgwYjk7XG4kdGhlbWUtcGxhbm5pbmctbGlnaHQ6IGxpZ2h0ZW4oIzI5ODBiOSwgMTIlKTtcbiR0aGVtZS1wbGFubmluZy1leHRyYS1saWdodDogbGlnaHRlbigjMjk4MGI5LCAyNCUpO1xuJHRoZW1lLXBsYW5uaW5nLWJhY2tncm91bmQ6IHJnYmEoIzI5ODBiOSwgMC4xNSk7XG5cbi8vIER5bmFtaWMgRm9ybSBjb2xvcnMgKHRlYWwgcG91ciBsZXMgaW5zdGFuY2VzIGRlIGZvcm11bGFpcmVzKVxuJHRoZW1lLWR5bmFtaWMtZm9ybS1jb2xvcjogIzE2YTA4NTtcbiR0aGVtZS1keW5hbWljLWZvcm0tbGlnaHQ6ICMxYWJjOWM7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCMxYWJjOWMsIDE1JSk7XG4kdGhlbWUtZHluYW1pYy1mb3JtLWJhY2tncm91bmQ6IHJnYmEoIzE2YTA4NSwgMC4xNSk7XG5cbi8vIER5bmFtaWMgRm9ybSBUZW1wbGF0ZSBjb2xvcnMgKHZlcnQgY2hhdWQsIGVudHJlIHRlYWwgZXQgbGltZSlcbiR0aGVtZS1keW5hbWljLWZvcm0tdGVtcGxhdGUtY29sb3I6ICMyZDliNGU7XG4kdGhlbWUtZHluYW1pYy1mb3JtLXRlbXBsYXRlLWxpZ2h0OiBsaWdodGVuKCMyZDliNGUsIDEyJSk7XG5cbi8vIER5bmFtaWMgRm9ybSBTZWN0aW9uIFRlbXBsYXRlIGNvbG9ycyAodmlvbGV0LCBjb2jDqXJlbnQgYXZlYyAkY29sb3Itc2VjdGlvbiBkYW5zIGxlIGJ1aWxkZXIpXG4kdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtY29sb3I6ICR0aGVtZS1wdXJwbGUtY29sb3I7XG4kdGhlbWUtZHluYW1pYy1mb3JtLXNlY3Rpb24tdGVtcGxhdGUtbGlnaHQ6ICR0aGVtZS1wdXJwbGUtbGlnaHQ7XG5cbi8vIEFmZmFpciBjb2xvcnMgKHNsYXRlIGZvbmPDqSwgY29udGVuZXVyIHN0cnVjdHVyZWwpXG4kdGhlbWUtYWZmYWlyLWNvbG9yOiAkdGhlbWUtZGFyay1jb2xvcjtcbiR0aGVtZS1hZmZhaXItbGlnaHQ6ICR0aGVtZS1kYXJrLWxpZ2h0O1xuXG4vLyBJbmRpZ28gY29sb3JzXG4kdGhlbWUtaW5kaWdvLWNvbG9yOiAjNjM2NmYxO1xuJHRoZW1lLWluZGlnby1saWdodDogbGlnaHRlbigjNjM2NmYxLCAxMiUpO1xuXG4vLyBUb3BpYy9UY2hhdEJveCBjb2xvcnMgKG9yYW5nZS9icm93biwgw6ljaGFuZ2UgY2hhbGV1cmV1eClcbiR0aGVtZS10b3BpYy1jb2xvcjogJHRoZW1lLWJyb3duLWNvbG9yO1xuJHRoZW1lLXRvcGljLWxpZ2h0OiAkdGhlbWUtYnJvd24tbGlnaHQ7XG5cbi8vIFlvdXNpZ24gY29sb3JzIChibGV1IHDDqXRyb2xlLCBzaWduYXR1cmUgb2ZmaWNpZWxsZSlcbiR0aGVtZS15b3VzaWduLWNvbG9yOiAjMDg1ZTdlO1xuJHRoZW1lLXlvdXNpZ24tbGlnaHQ6IGxpZ2h0ZW4oIzA4NWU3ZSwgMTIlKTtcblxuLy8gTWFpbGV2YSBjb2xvcnMgKGluZGlnbywgY291cnJpZXIgb2ZmaWNpZWwpXG4kdGhlbWUtbWFpbGV2YS1jb2xvcjogJHRoZW1lLWluZGlnby1jb2xvcjtcbiR0aGVtZS1tYWlsZXZhLWxpZ2h0OiAkdGhlbWUtaW5kaWdvLWxpZ2h0O1xuXG4vLyBMZWdhcGFzcyBjb2xvcnMgKGdvbGQsIGV4YW1lbiBkZSBkb2N1bWVudHMpXG4kdGhlbWUtbGVnYXBhc3MtY29sb3I6ICR0aGVtZS1nb2xkLWNvbG9yO1xuJHRoZW1lLWxlZ2FwYXNzLWxpZ2h0OiAkdGhlbWUtZ29sZC1saWdodDtcblxuLy8gT2ZmaWNlIEluYm94L0d1aWNoZXQgY29sb3JzIChjeWFuIGNsYWlyLCBkaXN0aW5jdCBkZXMgVGNoYXRCb3gpXG4kdGhlbWUtb2ZmaWNlLWluYm94LWNvbG9yOiAjMDg5MWIyO1xuJHRoZW1lLW9mZmljZS1pbmJveC1saWdodDogbGlnaHRlbigjMDg5MWIyLCAxMiUpO1xuXG4vLyBOZXV0cmFsIGNvbG9ycyAoZm9yIHN0cnVjdHVyZSlcbiR0aGVtZS1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kdGhlbWUtYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiR0aGVtZS10aXRsZS1jb2xvcjogIzI0MjkyZTtcbiR0aGVtZS10ZXh0LWNvbG9yOiAjNTg2MDY5O1xuJHRoZW1lLWZvb3Rlci1iZzogI2ZhZmJmYztcbiR0aGVtZS1kZXNjcmlwdGlvbi1jb2xvcjogIzZhNzM3ZDtcblxuLy8gT3ZlcmxheSBjb2xvcnMgKGZvciBiYWRnZXMsIGljb25zIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMpXG4kdGhlbWUtb3ZlcmxheS1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJHRoZW1lLW92ZXJsYXktdGV4dDogd2hpdGU7XG4kdGhlbWUtaWNvbi13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1idXR0b24tZGVmYXVsdDogI2ZmZmZmZjtcbiRtb2Rlcm4tYnV0dG9uLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJ1dHRvbi1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJ1dHRvbi1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1idXR0b24tbGlnaHRncmF5OiAkdGhlbWUtZ3JheS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0bGlnaHRncmF5OiAkdGhlbWUtZ3JheS1leHRyYS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWJsYWNrOiAkdGhlbWUtZGFyay1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLWxpZ2h0YmxhY2s6ICR0aGVtZS1kYXJrLWxpZ2h0O1xuJG1vZGVybi1idXR0b24tbGlnaHRibHVlOiAkdGhlbWUtYmx1ZS1saWdodDtcbiRtb2Rlcm4tYnV0dG9uLWRhcmtibHVlOiBkYXJrZW4oJHRoZW1lLWJsdWUtY29sb3IsIDE1KTtcbiRtb2Rlcm4tYnV0dG9uLWdvbGQ6ICR0aGVtZS1nb2xkLWNvbG9yO1xuJG1vZGVybi1idXR0b24tcHVycGxlOiAkdGhlbWUtcHVycGxlLWNvbG9yO1xuJG1vZGVybi1idXR0b24tc2VhOiAkdGhlbWUtc2VhLWNvbG9yO1xuJG1vZGVybi1idXR0b24tYnJvd246ICR0aGVtZS1icm93bi1jb2xvcjtcbiRtb2Rlcm4tYnV0dG9uLXBpbms6ICR0aGVtZS1waW5rLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENIQVJUIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWNoYXJ0LXJlZDogJHRoZW1lLWRhbmdlci1saWdodDtcbiRtb2Rlcm4tY2hhcnQtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWNoYXJ0LW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWdyYXk6ICR0aGVtZS1ncmF5LWNvbG9yO1xuJG1vZGVybi1jaGFydC1saWdodGJsdWU6ICR0aGVtZS1ibHVlLWV4dHJhLWxpZ2h0O1xuJG1vZGVybi1jaGFydC1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtbGlnaHQ7XG4kbW9kZXJuLWNoYXJ0LWRhcmstZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5FV1MvTk9USUZJQ0FUSU9OIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLW5ld3MtYmx1ZTogJHRoZW1lLWJsdWUtbGlnaHQ7XG4kbW9kZXJuLW5ld3MtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWxpZ2h0O1xuJG1vZGVybi1uZXdzLWN5YW46ICR0aGVtZS1jeWFuLWxpZ2h0O1xuJG1vZGVybi1uZXdzLXB1cnBsZTogJHRoZW1lLXB1cnBsZS1saWdodDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUUklBTkdMRS9CQURHRSBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi10cmlhbmdsZS1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLWdyZWVuOiAkdGhlbWUtc3VjY2Vzcy1jb2xvcjtcbiRtb2Rlcm4tdHJpYW5nbGUtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXRyaWFuZ2xlLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFSIENPTE9SUyAobW9kZXJuIHBhbGV0dGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbW9kZXJuLWJhci1ncmVlbjogJHRoZW1lLXN1Y2Nlc3MtY29sb3I7XG4kbW9kZXJuLWJhci1ibHVlOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiRtb2Rlcm4tYmFyLW9yYW5nZTogJHRoZW1lLXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4kbW9kZXJuLWJhci1ibGFjazogJHRoZW1lLWRhcmstY29sb3I7XG4kbW9kZXJuLWJhci1yZWQ6ICR0aGVtZS1kYW5nZXItY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RBVFMgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tc3RhdHMtYmx1ZTogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLXN0YXRzLXJlZDogJHRoZW1lLWRhbmdlci1jb2xvcjtcbiRtb2Rlcm4tc3RhdHMtZ3JlZW46ICR0aGVtZS1zdWNjZXNzLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTksgQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tbGluay1jb2xvcjogJHRoZW1lLWJsdWUtY29sb3I7XG4kbW9kZXJuLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkdGhlbWUtYmx1ZS1jb2xvciwgMTApO1xuJG1vZGVybi1pbnRlcm5hbC1saW5rLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT1ggQ09MT1JTIChtb2Rlcm4gcGFsZXR0ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2Rlcm4tYm94LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kbW9kZXJuLWJveC1ib3JkZXItY29sb3I6ICNlMWU0ZTg7XG4kbW9kZXJuLWJveC1oZWFkZXItdGV4dC1jb2xvcjogJHRoZW1lLXRpdGxlLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFWQVRBUiBDT0xPUlMgKG1vZGVybiBwYWxldHRlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGVybi1hdmF0YXItYm9yZGVyLWNvbG9yOiAkdGhlbWUtYmx1ZS1jb2xvcjtcbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNIQVJFRCBWQVJJQUJMRVMgRk9SIERZTkFNSUMgRk9STVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENlIGZpY2hpZXIgY29udGllbnQgdG91dGVzIGxlcyB2YXJpYWJsZXMgcGFydGFnw6llcyBlbnRyZSBkeW5hbWljX2Zvcm1zLnNjc3Ncbi8vIGV0IGR5bmFtaWNfZm9ybV90ZW1wbGF0ZXMuc2NzcyBwb3VyIMOpdml0ZXIgbGEgZHVwbGljYXRpb25cblxuLy8gUHVycGxlIHRoZW1lIChEeW5hbWljRm9ybVNlY3Rpb25UZW1wbGF0ZSlcbiRwdXJwbGUtcHJpbWFyeTogIzhiNWNmNjtcblxuLy8gRWxlbWVudCB0eXBlIGNvbG9yc1xuJGNvbG9yLXF1ZXN0aW9uOiAjZjU2NjAwO1xuJGNvbG9yLWF0dGFjaG1lbnQ6ICMwMDU2YjM7XG4kY29sb3Itc2VjdGlvbjogIzhiNWNmNjtcbiRjb2xvci1hbnN3ZXI6ICNmYTlkMjM7XG5cbi8vIFN0YXR1cyBjb2xvcnNcbiRjb2xvci1yZXF1aXJlZDogI2NmMjIyZTtcbiRjb2xvci1pbXBvcnRhbnQ6ICNmYjg1MDA7XG4kY29sb3ItbXVsdGk6ICMwOTY5ZGE7XG4kY29sb3Itc2Vuc2l0aXZlOiAjYmY4NzAwO1xuXG4vLyBOZXV0cmFsIGNvbG9yc1xuJGNvbG9yLXRleHQtcHJpbWFyeTogIzI0MjkyZTtcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogIzZhNzM3ZDtcbiRjb2xvci1iZy1saWdodDogI2Y2ZjhmYTtcbiRjb2xvci1iZy13aGl0ZTogd2hpdGU7XG4kY29sb3ItYm9yZGVyOiAjZTFlNGU4O1xuJGNvbG9yLWJvcmRlci1saWdodDogcmdiYSgyMjUsIDIyOCwgMjMyLCAwLjUpO1xuXG4vLyBBbnN3ZXIgYmFkZ2UgY29sb3JzXG4kY29sb3ItYW5zd2VyLWJnOiAjZmZmNWU1O1xuJGNvbG9yLWFuc3dlci1ib3JkZXI6ICNmZmQ2OTk7XG4kY29sb3ItYW5zd2VyLW1vcmUtYmc6ICNlMWU0ZTg7XG4kY29sb3ItYW5zd2VyLW1vcmUtYm9yZGVyOiAjZDFkNWRhO1xuXG4vLyBDb25kaXRpb25hbCBlbGVtZW50IGNvbG9yc1xuJGNvbG9yLWNvbmRpdGlvbmFsLWJnOiAjZWZmM2Y2OyAgICAgIC8vIEdyaXMtYmxldSB0csOocyBjbGFpclxuJGNvbG9yLWNvbmRpdGlvbmFsLWJvcmRlcjogI2I0YzVkNjsgIC8vIEdyaXMtYmxldVxuJGNvbG9yLWNvbmRpdGlvbmFsLXRleHQ6ICM1NTY2Nzc7ICAgIC8vIEdyaXMtYmxl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 *//* line 3, app/assets/stylesheets/views/user_dynamic_forms.scss */
.dynamic-form-card-infos {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

/* line 9, app/assets/stylesheets/views/user_dynamic_forms.scss */
.dynamic-form-card-infos .progress-bar-v2 {
  margin-top: auto;
}

/* line 15, app/assets/stylesheets/views/user_dynamic_forms.scss */
#user_dynamic_forms .form_group {
  margin-bottom: 30px;
}

/* line 19, app/assets/stylesheets/views/user_dynamic_forms.scss */
#user_dynamic_forms .form_group_header {
  position: relative;
}

/* line 22, app/assets/stylesheets/views/user_dynamic_forms.scss */
#user_dynamic_forms .form_group_header .form_group_actions {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 31, app/assets/stylesheets/views/user_dynamic_forms.scss */
#user_dynamic_forms .form_group_header .form_group_actions .form_count {
  font-size: 12px;
  color: #6a737d;
  background: rgba(255, 255, 255, 0.9);
  padding: 2px 8px;
  border-radius: 4px;
}

/* line 41, app/assets/stylesheets/views/user_dynamic_forms.scss */
#user_dynamic_forms .dynamic_forms_list {
  margin-top: 15px;
  padding-left: 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy91c2VyX2R5bmFtaWNfZm9ybXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZpZXdzL3VzZXJfZHluYW1pY19mb3Jtcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5keW5hbWljLWZvcm0tY2FyZC1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBmbGV4OiAxO1xuXG4gIC5wcm9ncmVzcy1iYXItdjIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuI3VzZXJfZHluYW1pY19mb3JtcyB7XG4gIC5mb3JtX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmZvcm1fZ3JvdXBfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybV9ncm91cF9hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICAuZm9ybV9jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM2YTczN2Q7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5keW5hbWljX2Zvcm1zX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAxMCksIFwibGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAyMCksIFwibGlnaHRsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDMwKSwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3LCBkeW5hbWljLWZvcm0gIzE2YTA4NTtcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxDQUFDO0NBS1I7OztBQVRELEFBTUUsd0JBTnNCLENBTXRCLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQUdILEFBQ0UsbUJBRGlCLENBQ2pCLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUFISCxBQUtFLG1CQUxpQixDQUtqQixrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtDQW1CbkI7OztBQXpCSCxBQVFJLG1CQVJlLENBS2pCLGtCQUFrQixDQUdoQixtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxHQUFHO0NBU1Q7OztBQXhCTCxBQWlCTSxtQkFqQmEsQ0FLakIsa0JBQWtCLENBR2hCLG1CQUFtQixDQVNqQixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLHdCQUF3QjtFQUNwQyxPQUFPLEVBQUUsT0FBTztFQUNoQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBdkJQLEFBMkJFLG1CQTNCaUIsQ0EyQmpCLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0NBQ25CIgp9 *//* line 1, app/assets/stylesheets/views/utils.scss */
.utils_section_block {
  margin-bottom: 40px;
}

/* line 4, app/assets/stylesheets/views/utils.scss */
.utils_section_block:last-child {
  margin-bottom: 0;
}

/* line 9, app/assets/stylesheets/views/utils.scss */
.utils_section_title {
  margin: 10px 20px 15px 20px;
}

/* line 12, app/assets/stylesheets/views/utils.scss */
.utils_section_title h3 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 2px solid #eee;
}

/* line 23, app/assets/stylesheets/views/utils.scss */
#utils .util_cards {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin: 20px;
}

/* line 29, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card {
  border: 1px solid #eee;
  border-radius: 20px;
  position: relative;
  min-width: 350px;
  max-width: 400px;
}

/* line 41, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .integration_information {
  position: absolute;
  top: 12px;
  left: 12px;
}

/* line 46, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .integration_information .icon {
  font-size: 20px;
  color: #900000;
}

/* line 51, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .integration_information.integrated .icon {
  color: #00901a;
}

/* line 57, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .contact {
  position: absolute;
  top: 8px;
  right: 12px;
}

/* line 62, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .contact .icon {
  font-size: 16px;
}

/* line 67, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header {
  padding: 20px 10px;
  height: 130px;
  box-sizing: border-box;
}

/* line 73, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo {
  display: flex;
  justify-content: center;
}

/* line 77, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo img {
  max-width: 250px;
}

/* line 81, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_yousign img {
  max-width: 220px;
  margin: 5px 0;
}

/* line 86, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_dynamic_form img {
  max-width: 200px;
  margin: -2px 0 0 0;
}

/* line 91, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_maileva img {
  max-width: 240px;
  margin: 5px 0;
}

/* line 96, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_intelligia img {
  max-width: 240px;
  margin: 7px 0;
}

/* line 101, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_google_review_request img {
  max-width: 145px;
}

/* line 105, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_inot img {
  max-width: 170px;
}

/* line 109, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_erdv img {
  max-width: 175px;
}

/* line 113, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_legapass img {
  max-width: 220px;
  margin: 17px 0;
}

/* line 119, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .text_infos {
  font-size: 10px;
  text-align: center;
  margin-top: 6px;
}

/* line 127, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content {
  border-top: 1px solid #eee;
}

/* line 130, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content .links {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* line 136, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content .links .btn {
  font-size: 12px;
  font-weight: 600;
}

/* line 142, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content .action_links {
  border-top: 1px solid #eee;
  padding: 10px 17px;
  line-height: 18px;
}

/* line 156, app/assets/stylesheets/views/utils.scss */
.utils_infos .logo,
.utils_instructions .logo {
  display: flex;
  justify-content: center;
  margin-bottom: 20px !important;
}

/* line 166, app/assets/stylesheets/views/utils.scss */
.utils_infos .content > div:not(:last-child) {
  margin-bottom: 50px;
}

/* line 170, app/assets/stylesheets/views/utils.scss */
.utils_infos .content p,
.utils_infos .content p .btn {
  font-size: 14px;
  line-height: 22px;
}

/* line 176, app/assets/stylesheets/views/utils.scss */
.utils_infos .content p {
  margin-bottom: 20px;
}

/* line 180, app/assets/stylesheets/views/utils.scss */
.utils_infos .content p .btn {
  position: relative;
  bottom: 2px;
}

/* line 190, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content img {
  display: block;
  margin: auto;
  max-width: 75%;
  margin-bottom: 30px;
}

/* line 199, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content ul li {
  line-height: 22px;
  font-size: 14px;
}

/* line 203, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content ul li:not(:last-child) {
  margin-bottom: 6px;
}

/* line 208, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content ul li .btn {
  font-size: 14px;
  position: relative;
  bottom: 2px;
}

/* line 220, app/assets/stylesheets/views/utils.scss */
.util_actions_links .list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 4px;
  padding-left: 10px;
}

/* line 228, app/assets/stylesheets/views/utils.scss */
.util_actions_links .list > .btn:not(:last-child) {
  margin-bottom: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy91dGlscy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmlld3MvdXRpbHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi51dGlsc19zZWN0aW9uX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXRpbHNfc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbjogMTBweCAyMHB4IDE1cHggMjBweDtcbiAgXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4jdXRpbHMge1xuICAudXRpbF9jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMjBweDtcblxuICAgIC51dGlsX2NhcmQge1xuICAgICAgJGdlbmVyYWxfcGFkZGluZzogMTBweDtcbiAgICAgICRnZW5lcmFsX2JvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgIGJvcmRlcjogJGdlbmVyYWxfYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgLmludGVncmF0aW9uX2luZm9ybWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICAgMTJweDtcbiAgICAgICAgbGVmdDogMTJweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjOTAwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRlZ3JhdGVkIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogIzAwOTAxYTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogICA4cHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggJGdlbmVyYWxfcGFkZGluZztcblxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvX3lvdXNpZ24gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9nb19keW5hbWljX2Zvcm0gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICYubG9nb19tYWlsZXZhIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJi5sb2dvX2ludGVsbGlnaWEgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9nb19nb29nbGVfcmV2aWV3X3JlcXVlc3QgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvX2lub3QgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvX2VyZHYgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvX2xlZ2FwYXNzIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfaW5mb3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAkZ2VuZXJhbF9ib3JkZXI7XG4gICAgICAgIFxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgIHBhZGRpbmc6ICRnZW5lcmFsX3BhZGRpbmc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25fbGlua3Mge1xuICAgICAgICAgIGJvcmRlci10b3A6ICRnZW5lcmFsX2JvcmRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cbi51dGlsc19pbmZvcyxcbi51dGlsc19pbnN0cnVjdGlvbnMge1xuICAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXRpbHNfaW5mb3Mge1xuICAuY29udGVudCB7XG4gICAgPmRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICBwIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHAgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4udXRpbHNfaW5zdHJ1Y3Rpb25zIHtcbiAgLmNvbnRlbnQge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnV0aWxfYWN0aW9uc19saW5rcyB7XG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FLcEI7OztBQU5ELEFBR0Usb0JBSGtCLENBR2hCLFVBQVUsQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxtQkFBbUI7Q0FVNUI7OztBQVhELEFBR0Usb0JBSGtCLENBR2xCLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxjQUFjO0NBQzlCOzs7QUFHSCxBQUNFLE1BREksQ0FDSixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcs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 */@media (max-width: 1279px) {
  /* line 4, app/assets/stylesheets/theme/responsive1279.scss */
  .md .chat_items .item-text {
    margin-right: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlMTI3OS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvcmVzcG9uc2l2ZTEyNzkuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWQgLmNoYXRfaXRlbXMgLml0ZW0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBRUEsTUFBTSxvQkFDRjs7RUFBQSxBQUFBLEdBQUcsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDO0lBQ3ZCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0NBQUEiCn0= */@media (max-width: 979px) {
  /* line 6, app/assets/stylesheets/theme/responsive979.scss */
  .side_navigation {
    position: relative !important;
  }
  /* line 10, app/assets/stylesheets/theme/responsive979.scss */
  .top_bar_peps_title_long {
    display: none;
  }
  /* line 14, app/assets/stylesheets/theme/responsive979.scss */
  .external_user_create_shortcut {
    display: none;
  }
  /* line 18, app/assets/stylesheets/theme/responsive979.scss */
  .sidebar-background, .client_layout .sidebar-background {
    display: none;
  }
  /* line 22, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar, .client_layout .primary-sidebar {
    *zoom: 1;
    position: fixed;
    top: 46px;
    left: 0;
    right: 0;
    overflow: auto;
    max-height: 80vh;
    width: auto;
    float: none;
    background: #50587d;
    padding-right: 20px;
  }
  /* line 26, app/assets/stylesheets/mixin_helpers.scss */
  .primary-sidebar:before, .primary-sidebar:after, .client_layout .primary-sidebar:before, .client_layout .primary-sidebar:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 32, app/assets/stylesheets/mixin_helpers.scss */
  .primary-sidebar:after, .client_layout .primary-sidebar:after {
    clear: both;
  }
  /* line 39, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar a, .client_layout .primary-sidebar a {
    color: #fbfbfb;
  }
  /* line 47, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar .nav > li li a, .client_layout .primary-sidebar .nav > li li a {
    color: #bec1d1;
  }
  /* line 51, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar .nav > li.active > a,
.primary-sidebar .nav > li li.active, .client_layout .primary-sidebar .nav > li.active > a,
.client_layout .primary-sidebar .nav > li li.active {
    border: none;
    background: #242b4c;
  }
  /* line 57, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar .nav > li.active > a:hover,
.primary-sidebar .nav > li li.active:hover, .client_layout .primary-sidebar .nav > li.active > a:hover,
.client_layout .primary-sidebar .nav > li li.active:hover {
    background: #242b4c;
  }
  /* line 63, app/assets/stylesheets/theme/responsive979.scss */
  .navbar .brand {
    margin-left: -20px;
  }
  /* line 68, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-inverse .nav {
    margin-top: 5px;
  }
  /* line 72, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-inverse .btn-navbar {
    padding-top: 9px;
  }
  /* line 76, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:focus,
.navbar-inverse .btn-navbar:active {
    background: #0d1437;
  }
  /* line 84, app/assets/stylesheets/theme/responsive979.scss */
  .main-content, .client_layout .main-content {
    margin: 0;
  }
  /* line 89, app/assets/stylesheets/theme/responsive979.scss */
  .user-avatar > .dropdown-toggle {
    display: none;
  }
  /* line 94, app/assets/stylesheets/theme/responsive979.scss */
  .dropdown-menu li.with-image span, .dropdown-menu li a {
    text-shadow: none;
  }
  /* line 98, app/assets/stylesheets/theme/responsive979.scss */
  .label, .badge, .navbar-inverse .nav > li > a, .navbar-inverse .nav > li.active > a {
    box-shadow: none;
  }
  /* line 102, app/assets/stylesheets/theme/responsive979.scss */
  .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
    font-weight: 600;
  }
  /* line 107, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line {
    height: auto;
  }
  /* line 110, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line .breadcrumbs {
    *zoom: 1;
    float: none;
  }
  /* line 26, app/assets/stylesheets/mixin_helpers.scss */
  .breadcrumb-line .breadcrumbs:before, .breadcrumb-line .breadcrumbs:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 32, app/assets/stylesheets/mixin_helpers.scss */
  .breadcrumb-line .breadcrumbs:after {
    clear: both;
  }
  /* line 116, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line .nav.pull-right {
    float: none;
    margin-right: 0px;
    border-right: none;
    border-top: 1px solid #ccc;
  }
  /* line 121, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line .nav.pull-right > li:first-child > a {
    border-left: none;
  }
  /* line 129, app/assets/stylesheets/theme/responsive979.scss */
  .nav-collapse .dropdown-menu {
    display: block;
    background: transparent;
  }
  /* line 133, app/assets/stylesheets/theme/responsive979.scss */
  .nav-collapse .dropdown-menu li a {
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 3px !important;
  }
  /* line 139, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-search {
    left: 170px;
    top: 2px;
  }
  /* line 143, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-search .search-query.animated {
    width: 200px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
  }
  /* line 149, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-search .search-query.animated:focus, .navbar-search .search-query.animated .focused {
    padding: 12px;
  }
  /* line 156, app/assets/stylesheets/theme/responsive979.scss */
  .not_for_mobile {
    display: none !important;
  }
  /* line 160, app/assets/stylesheets/theme/responsive979.scss */
  .client_layout .main-content {
    padding-left: 0;
  }
  /* line 164, app/assets/stylesheets/theme/responsive979.scss */
  .mobile_only {
    display: block;
  }
  /* line 168, app/assets/stylesheets/theme/responsive979.scss */
  .dekstop_only {
    display: none;
  }
  /* line 172, app/assets/stylesheets/theme/responsive979.scss */
  .container_for_jstree .jstree-anchor {
    padding-right: 6px;
    min-width: 400px;
    box-sizing: border-box;
  }
  /* line 178, app/assets/stylesheets/theme/responsive979.scss */
  .client_layout .toggle-full-screen {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlOTc5LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlOTc5LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcblxuXG4gIC5zaWRlX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyAgXG4gIH1cbiAgXG4gIC50b3BfYmFyX3BlcHNfdGl0bGVfbG9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leHRlcm5hbF91c2VyX2NyZWF0ZV9zaG9ydGN1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaWRlYmFyLWJhY2tncm91bmQsIC5jbGllbnRfbGF5b3V0IC5zaWRlYmFyLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJpbWFyeS1zaWRlYmFyLCAuY2xpZW50X2xheW91dCAucHJpbWFyeS1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODB2aDtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM1MDU4N2Q7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIGF7XG4gICAgICBjb2xvcjogI2ZiZmJmYjtcbiAgICB9XG5cbiAgICAubmF2e1xuICAgICAgLy8gbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uYXYgPiBsaSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjYmVjMWQxO1xuICAgIH1cblxuICAgIC5uYXYgPiBsaS5hY3RpdmUgPiBhLFxuICAgIC5uYXYgPiBsaSBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzI0MmI0YztcbiAgICB9XG5cbiAgICAubmF2ID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2ID4gbGkgbGkuYWN0aXZlOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogIzI0MmI0YztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyIC5icmFuZHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cblxuXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1uYXZiYXIge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gIH1cblxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1uYXZiYXI6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLW5hdmJhcjpmb2N1cyxcbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbmF2YmFyOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAjMGQxNDM3O1xuICB9XG5cblxuXG4gIC5tYWluLWNvbnRlbnQsIC5jbGllbnRfbGF5b3V0IC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC51c2VyLWF2YXRhciB7XG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgbGkud2l0aC1pbWFnZSBzcGFuLCAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5sYWJlbCwgLmJhZGdlLCAubmF2YmFyLWludmVyc2UgLm5hdiA+IGxpID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhLCAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuXG4gIC5icmVhZGNydW1iLWxpbmUge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi5wdWxsLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXNlYXJjaCAge1xuICAgIGxlZnQ6IDE3MHB4O1xuICAgIHRvcDogMnB4O1xuXG4gICAgLnNlYXJjaC1xdWVyeS5hbmltYXRlZCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAmOmZvY3VzLCAuZm9jdXNlZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubm90X2Zvcl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jbGllbnRfbGF5b3V0IC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5tb2JpbGVfb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5kZWtzdG9wX29ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1hbmNob3J7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5jbGllbnRfbGF5b3V0IC50b2dnbGUtZnVsbC1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gTWF5YmUgdXNlZnVsIGZvciBzb21ldGhpbmcgP1xuICAvLyAubmF2LXRhYnMtcmlnaHQsIC5uYXYtdGFicy1sZWZ0IHtcbiAgLy8gICBsaSA+IGEgPiBzcGFuLCAudGl0bGUge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDEwKSwgXCJsaWdodGdyYXlcIiBsaWdodGVuKCM4Yzk3YTYsIDIwKSwgXCJsaWdodGxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMzApLCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1NjcsIGR5bmFtaWMtZm9ybSAjMTZhMDg1O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuXG4vLyBGb250IHNpemVzIHYyIChoaWVyYXJjaGljYWwgc2NhbGUpXG4kZm9udC1zaXplLXhzOiAxMXB4OyAgICAvLyBNaW5pIGJ1dHRvbnMsIHNtYWxsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLXNtOiAxMnB4OyAgICAvLyBMYWJlbHMsIHNtYWxsIGJ1dHRvbnMsIGhlbHBlciB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDEzcHg7ICAvLyBJbnB1dCB2YWx1ZXMsIGRlZmF1bHQgYnV0dG9ucywgY2hlY2tib3ggbGFiZWxzXG4kZm9udC1zaXplLWxnOiAxNHB4OyAgICAvLyBMYXJnZSBidXR0b25zLCBlbXBoYXNpemVkIHRleHRcblxuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBRUEsTUFBTSxtQkFHSjs7RUFBQSxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLG1CQUFtQjtHQUM5Qjs7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBRUQsQUFBQSw4QkFBOEIsQ0FBQztJQUM3QixPQUFPLEVBQUUsSUFBSTtHQUNkOztFQUVELEFBQUEsbUJBQW1CLEVBQUUsY0FBYyxDQUFDLG1CQUFtQixDQUFDO0lBQ3RELE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBRUQsQUFBQSxnQkFBZ0IsRUFBRSxjQUFjLENBQUMsZ0JBQWdCLENBQUM7SUNFbEQsS0FBSyxFQUFFLENBQUM7SURFTixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUVSLFFBQVEsRUFBRSxJQUFJO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFFaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxJQUFJO0dBd0JwQjs7RUF2Q0QsQUNJQSxnQkRKZ0IsQ0NJZCxNQUFNLEVESlIsZ0JBQWdCLENDSUosS0FBSyxFREpDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0NJL0MsTUFBTSxFREpVLGNBQWMsQ0FBQyxnQkFBZ0IsQ0NJckMsS0FBSyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFDWCxXQUFXLEVBQUUsQ0FBQztHQUNmOztFRFJE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 */@media (max-width: 767px) {
  /* line 4, app/assets/stylesheets/theme/responsive768.scss */
  body {
    padding: 0;
  }
  /* line 8, app/assets/stylesheets/theme/responsive768.scss */
  .btn-block {
    margin-bottom: 10px;
  }
  /* line 12, app/assets/stylesheets/theme/responsive768.scss */
  .user-avatar {
    padding-bottom: 0;
  }
  /* line 17, app/assets/stylesheets/theme/responsive768.scss */
  .dataTables_info {
    display: none;
  }
  /* line 21, app/assets/stylesheets/theme/responsive768.scss */
  .dataTables_filter input[type="text"] {
    width: 130px;
  }
  /* line 25, app/assets/stylesheets/theme/responsive768.scss */
  .dataTables_length {
    display: none;
  }
  /* line 29, app/assets/stylesheets/theme/responsive768.scss */
  .next.paginate_button, .previous.paginate_button {
    display: none;
  }
  /* line 33, app/assets/stylesheets/theme/responsive768.scss */
  .area-top {
    text-align: center;
  }
  /* line 36, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .header {
    display: block;
    float: none;
  }
  /* line 40, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .header i {
    float: none;
  }
  /* line 45, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .sparkline-box {
    float: none;
    display: inline-block;
  }
  /* line 52, app/assets/stylesheets/theme/responsive768.scss */
  .chat_items .message_reply_container {
    display: none !important;
  }
  /* line 57, app/assets/stylesheets/theme/responsive768.scss */
  .md .chat_items .item-text .text.with_padding_left {
    margin-left: 0 !important;
  }
  /* line 61, app/assets/stylesheets/theme/responsive768.scss */
  .box .box-header.with-toolbar .title {
    width: calc(100% - 160px);
  }
  /* line 65, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-ocl {
    width: 40px;
    box-sizing: border-box;
    padding-right: 3px;
    padding-left: 6px;
  }
  /* line 72, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-checkbox {
    display: none;
  }
  /* line 76, app/assets/stylesheets/theme/responsive768.scss */
  .for_external_user #attachment_root > .jstree-icon.jstree-ocl {
    padding-right: 0;
  }
  /* line 80, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children > li {
    margin-left: 0;
    margin-right: 6px;
    min-height: 32px;
  }
  /* line 86, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children {
    background-size: 10px 80px;
  }
  /* line 90, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-anchor,
.container_for_jstree .jstree-icon {
    height: 40px;
    line-height: 40px;
  }
  /* line 96, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-checkbox {
    background-position: -161px 4px;
  }
  /* line 100, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-checkbox:hover {
    background-position: -161px -28px;
  }
  /* line 103, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
    background-position: -225px 4px;
  }
  /* line 107, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
    background-position: -225px -28px;
  }
  /* line 111, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-anchor > .jstree-undetermined {
    background-position: -193px 4px;
  }
  /* line 114, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-anchor > .jstree-undetermined:hover {
    background-position: -193px -28px;
  }
  /* line 118, app/assets/stylesheets/theme/responsive768.scss */
  > .jstree-icon.jstree-ocl {
    font-size: 19px;
  }
  /* line 122, app/assets/stylesheets/theme/responsive768.scss */
  > .jstree-anchor {
    font-size: 20px;
    margin-bottom: 6px;
  }
  /* line 128, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .folder_children_count {
    top: 10px;
    left: 51px;
    font-size: 14px;
    width: 24px;
  }
  /* line 137, app/assets/stylesheets/theme/responsive768.scss */
  .attachments_tree p {
    margin-left: 0px;
    color: #9fa1b0;
    font-style: italic;
    margin-top: 20px;
  }
  /* line 144, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children a.jstree-anchor:before {
    font-size: 14px;
  }
  /* line 148, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children {
    background-size: 10px 80px;
  }
  /* line 152, app/assets/stylesheets/theme/responsive768.scss */
  .jstree .jstree-anchor,
.jstree .jstree-icon {
    font-size: 16px;
  }
  /* line 157, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-themeicon-custom,
.container_for_jstree .jstree-themeicon {
    background-size: 30px 30px !important;
  }
  /* line 162, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-themeicon:last-child {
    float: left;
  }
  /* line 165, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-themeicon:last-child:not(.jstree-themeicon-custom) {
    margin-right: 10px;
    margin-left: 5px;
    mask-size: 100%;
  }
  /* line 173, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-themeicon:not(.jstree-themeicon-custom) {
    mask-size: 117%;
  }
  /* line 177, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-closed > .jstree-ocl:before {
    font-size: 20px;
  }
  /* line 180, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-open > .jstree-ocl:before {
    font-size: 20px;
  }
  /* line 186, app/assets/stylesheets/theme/responsive768.scss */
  .post_reactions > .btn,
.post_reactions > .dropdown-container > .btn,
.post_reactions > .dropdown-container-v2 > .btn,
.thread_tooltips > .btn,
.thread_tooltips > .dropdown-container > .btn,
.thread_tooltips > .dropdown-container-v2 > .btn {
    opacity: 1 !important;
  }
  /* line 193, app/assets/stylesheets/theme/responsive768.scss */
  .mobile_only.reply_button_mobile {
    display: inline-block;
  }
  /* line 197, app/assets/stylesheets/theme/responsive768.scss */
  .item-text {
    width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 550px) {
  /* line 207, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .sparkline-box .sparkline {
    display: none;
  }
  /* line 214, app/assets/stylesheets/theme/responsive768.scss */
  .navbar-search .search-query.animated {
    width: 150px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNzY4LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNzY4LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudXNlci1hdmF0YXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLy9kYXRhIHRhYmxlcyBkb24ndCBzaG93IFwic2hvd2luZyB4eCBlbnRyaWVzXCJcbiAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5leHQucGFnaW5hdGVfYnV0dG9uLCAucHJldmlvdXMucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFyZWEtdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BhcmtsaW5lLWJveCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBcbiAgLmNoYXRfaXRlbXMgLm1lc3NhZ2VfcmVwbHlfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5tZCAuY2hhdF9pdGVtcyAuaXRlbS10ZXh0IC50ZXh0LndpdGhfcGFkZGluZ19sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJveCAuYm94LWhlYWRlci53aXRoLXRvb2xiYXIgLnRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG4gIFxuICAuY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1vY2wge1xuICAgIHdpZHRoOiAgICAgICAgIDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cblxuICAuY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JfZXh0ZXJuYWxfdXNlciAjYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1pY29uLmpzdHJlZS1vY2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAjYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1jaGlsZHJlbiA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW57XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDgwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWFuY2hvcixcbiAgLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtaWNvbiB7XG4gICAgaGVpZ2h0OiAgICAgIDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MXB4IDRweDtcbiAgfVxuICBcbiAgLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjFweCAtMjhweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuICAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNXB4IDRweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyLFxuICAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNXB4IC0yOHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkzcHggNHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkzcHggLTI4cHg7XG4gIH1cbiAgXG4gID4uanN0cmVlLWljb24uanN0cmVlLW9jbCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG5cbiAgPi5qc3RyZWUtYW5jaG9yIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lcl9mb3JfanN0cmVlIHtcbiAgICAuZm9sZGVyX2NoaWxkcmVuX2NvdW50IHtcbiAgICAgIHRvcDogIDEwcHg7XG4gICAgICBsZWZ0OiA1MXB4O1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdHRhY2htZW50c190cmVlIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgY29sb3I6ICAgICAgICRjb2xvcl9pbmZvcztcbiAgICBmb250LXN0eWxlOiAgaXRhbGljO1xuICAgIG1hcmdpbi10b3A6ICAyMHB4O1xuICB9XG5cbiAgI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW4gYS5qc3RyZWUtYW5jaG9yOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAgIDE0cHg7XG4gIH1cbiAgXG4gICNhdHRhY2htZW50X3Jvb3QgPiAuanN0cmVlLWNoaWxkcmVue1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA4MHB4O1xuICB9XG5cbiAgLmpzdHJlZSAuanN0cmVlLWFuY2hvcixcbiAgLmpzdHJlZSAuanN0cmVlLWljb257XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmpzdHJlZS10aGVtZWljb24tY3VzdG9tLFxuICAuY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS10aGVtZWljb257XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLXRoZW1laWNvbjpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIFxuICAgICY6bm90KC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgICB9IFxuICB9XG5cbiAgLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtdGhlbWVpY29ue1xuICAgICY6bm90KC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSkge1xuICAgICAgbWFzay1zaXplOiAxMTclO1xuICAgIH0gXG4gIH1cbiAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5wb3N0X3JlYWN0aW9ucyxcbiAgLnRocmVhZF90b29sdGlwcyB7XG4gICAgPi5idG4sXG4gICAgPi5kcm9wZG93bi1jb250YWluZXIgPiAuYnRuLFxuICAgID4uZHJvcGRvd24tY29udGFpbmVyLXYyID4gLmJ0biB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZV9vbmx5LnJlcGx5X2J1dHRvbl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5pdGVtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmFyZWEtdG9wIHtcbiAgICAuc3BhcmtsaW5lLWJveCB7XG4gICAgICAuc3BhcmtsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXNlYXJjaCAge1xuICAgIC5zZWFyY2gtcXVlcnkuYW5pbWF0ZWQge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFFQSxNQUFNLG1CQUNKOztFQUFBLEFBQUEsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUM7R0FDWDs7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJO0dBQ3BCOztFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLENBQUM7R0FDbEI7O0VBR0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7SUFDcEMsS0FBSyxFQUFFLEtBQUs7R0FDYjs7RUFFRCxBQUFBLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBRUQsQUFBQSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsU0FBUyxBQUFBLGdCQUFnQixDQUFDO0lBQy9DLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixVQUFVLEVBQUUsTUFBTTtHQWVuQjs7RUFoQkQsQUFHRSxTQUhPLENBR1AsT0FB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 */@media (max-width: 480px) {
  /* line 4, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .num-stats li {
    width: auto;
  }
  /* line 11, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-search {
    position: relative;
    left: 0;
    margin-left: 10px;
    top: 0;
  }
  /* line 12, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-search .search-query.animated {
    width: 200px;
  }
  /* line 21, app/assets/stylesheets/theme/responsive480.scss */
  #help {
    display: none;
  }
  /* line 25, app/assets/stylesheets/theme/responsive480.scss */
  .navbar .nav.pull-right {
    *zoom: 1;
  }
  /* line 26, app/assets/stylesheets/mixin_helpers.scss */
  .navbar .nav.pull-right:before, .navbar .nav.pull-right:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 32, app/assets/stylesheets/mixin_helpers.scss */
  .navbar .nav.pull-right:after {
    clear: both;
  }
  /* line 29, app/assets/stylesheets/theme/responsive480.scss */
  .navbar .brand img {
    height: 24px;
  }
  /* line 33, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inner {
    text-align: center;
  }
  /* line 37, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inner .top_bar_peps_title {
    font-size: 16px;
  }
  /* line 41, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inner a {
    margin-right: 0;
  }
  /* line 46, app/assets/stylesheets/theme/responsive480.scss */
  .labeling_infos .labeling_infos_content {
    flex-direction: column;
  }
  /* line 49, app/assets/stylesheets/theme/responsive480.scss */
  .labeling_infos .labeling_infos_content .labeling_infos_image {
    margin-bottom: 10px;
    width: 100px;
  }
  /* line 56, app/assets/stylesheets/theme/responsive480.scss */
  .labeling_infos .labeling_infos_content .labeling_infos_text p {
    font-size: 11px;
  }
  /* line 63, app/assets/stylesheets/theme/responsive480.scss */
  .topic_box_infos {
    float: none;
    margin-top: 30px;
  }
  /* line 68, app/assets/stylesheets/theme/responsive480.scss */
  .brand + .nav {
    display: inline-block;
    margin-bottom: 10px;
  }
  /* line 74, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inverse .nav > li > a {
    margin-right: 0;
  }
  /* line 79, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inverse .brand + .nav > li > a {
    margin-right: 10px;
  }
  /* line 83, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inverse .brand + .nav > li:last-child a {
    margin-right: 0;
  }
  /* line 89, app/assets/stylesheets/theme/responsive480.scss */
  .area-top {
    height: auto;
    text-align: center;
  }
  /* line 93, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .header {
    margin-top: 0;
    margin-bottom: 7px;
    text-align: center;
    float: none;
  }
  /* line 100, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .num-stats {
    float: none;
    display: inline-block;
  }
  /* line 104, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .num-stats li {
    padding: 5px;
  }
  /* line 111, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline .arrow-box-left {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 115, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline .arrow-box-left:after, .chat-box.timeline .arrow-box-left:before {
    content: none;
  }
  /* line 124, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline .arrow-box-left .name {
    float: left;
    margin-left: 45px;
  }
  /* line 131, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline + .closable-chat-box {
    margin-left: 0;
  }
  /* line 136, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout h2 {
    font-size: 20px;
    line-height: 30px;
  }
  /* line 141, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout h3 {
    font-size: 15px;
    line-height: 18px;
    color: #8a8a8a;
  }
  /* line 148, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .alert h4 {
    font-size: 14px;
    line-height: 22px;
  }
  /* line 154, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .external_topic_header {
    margin-top: 6px;
  }
  /* line 158, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .avatar-portrait .avatar-image,
.client_layout .avatar-portrait .avatar_with_initial_of_the_name {
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
  }
  /* line 169, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .rich_avatar .avatar {
    width: 18px;
  }
  /* line 173, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .rich_avatar .avatar.avatar-tiny .avatar-image {
    width: 18px;
    height: 18px;
    margin-top: 4px;
    margin-bottom: 4px;
  }
  /* line 182, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .chat_items .item-content {
    font-size: 12px !important;
  }
  /* line 188, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .from_and_date .item-date {
    font-size: 14px;
  }
  /* line 192, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .avatar_with_name .name,
.client_layout .from_and_date .name {
    font-size: 11px;
  }
  /* line 197, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .from_and_date {
    width: 50px;
  }
  /* line 201, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .details {
    margin-left: 66px;
  }
  /* line 205, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .content p {
    font-size: 11px;
  }
  /* line 211, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .table-normal tr.attachment td.icon {
    width: 20px;
  }
  /* line 215, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .table-normal tr.attachment .display_when_parent_hovered {
    display: none;
  }
  /* line 220, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .see_posts_buttons {
    padding: 20px 0 0 0;
    text-align: center;
  }
  /* line 224, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .see_posts_buttons .see_all_posts_button {
    float: none;
    display: inline-block;
    margin-top: 10px;
  }
  /* line 230, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .see_posts_buttons .btn {
    width: 100%;
    box-sizing: border-box;
  }
  /* line 236, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .topic_tools .btn {
    width: 100%;
    box-sizing: border-box;
  }
  /* line 242, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .attachments_toolbar .btn.download_attachments_tree,
.client_layout .download_post_attachments_container .btn {
    padding: 4px 12px;
    width: 100%;
    box-sizing: border-box;
  }
  /* line 250, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .toggle-full-screen {
    top: 60px;
  }
  /* line 255, app/assets/stylesheets/theme/responsive480.scss */
  .box .box-header.with-toolbar .title {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNDgwLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNDgwLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFyZWEtdG9wIC5udW0tc3RhdHMgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cblxuXG5cbiAgLm5hdmJhci1zZWFyY2ggIHtcbiAgICAuc2VhcmNoLXF1ZXJ5LmFuaW1hdGVkIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdG9wOiAgMDtcbiAgfVxuXG4gICNoZWxwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyIC5uYXYucHVsbC1yaWdodCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAubmF2YmFyIC5icmFuZCBpbWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFxuICAgIC50b3BfYmFyX3BlcHNfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbGluZ19pbmZvcyAubGFiZWxpbmdfaW5mb3NfY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5sYWJlbGluZ19pbmZvc19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmxhYmVsaW5nX2luZm9zX3RleHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC50b3BpY19ib3hfaW5mb3Mge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuYnJhbmQgKyAubmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5uYXZiYXItaW52ZXJzZSB7XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJyYW5kICsgLm5hdiB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFyZWEtdG9wIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm51bS1zdGF0cyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXQtYm94LnRpbWVsaW5lIHtcbiAgICAuYXJyb3ctYm94LWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmF2YXRhciB7XG4gICAgICAgIC8vIGxlZnQ6IDEwcHg7XG4gICAgICAgIC8vIHRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhdC1ib3gudGltZWxpbmUgKyAuY2xvc2FibGUtY2hhdC1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFxuICAuY2xpZW50X2xheW91dCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAgIDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAgIDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAkbGlnaHRlbl90ZXh0X2NvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuYWxlcnQge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICAgMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVybmFsX3RvcGljX2hlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci1wb3J0cmFpdCAuYXZhdGFyLWltYWdlLFxuICAgIC5hdmF0YXItcG9ydHJhaXQgLmF2YXRhcl93aXRoX2luaXRpYWxfb2ZfdGhlX25hbWUge1xuICAgICAgJHNpemU6IDMwcHg7XG5cbiAgICAgIHdpZHRoOiAgJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAucmljaF9hdmF0YXIgLmF2YXRhciB7XG4gICAgICAkc2l6ZTogMThweDtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcblxuICAgICAgJi5hdmF0YXItdGlueSAuYXZhdGFyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6ICAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH0gXG5cbiAgICAuY2hhdF9pdGVtcyAuaXRlbS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAuZnJvbV9hbmRfZGF0ZSAuaXRlbS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyX3dpdGhfbmFtZSAubmFtZSxcbiAgICAuZnJvbV9hbmRfZGF0ZSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmZyb21fYW5kX2RhdGUge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG5cbiAgICAudGFibGUtbm9ybWFsIHRyLmF0dGFjaG1lbnQge1xuICAgICAgdGQuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGlzcGxheV93aGVuX3BhcmVudF9ob3ZlcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VlX3Bvc3RzX2J1dHRvbnMge1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnNlZV9hbGxfcG9zdHNfYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudG9waWNfdG9vbHMgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5hdHRhY2htZW50c190b29sYmFyIC5idG4uZG93bmxvYWRfYXR0YWNobWVudHNfdHJlZSxcbiAgICAuZG93bmxvYWRfcG9zdF9hdHRhY2htZW50c19jb250YWluZXIgLmJ0biB7XG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC50b2dnbGUtZnVsbC1zY3JlZW4ge1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3ggLmJveC1oZWFkZXIud2l0aC10b29sYmFyIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMTApLCBcImxpZ2h0Z3JheVwiIGxpZ2h0ZW4oIzhjOTdhNiwgMjApLCBcImxpZ2h0bGlnaHRncmF5XCIgbGlnaHRlbigjOGM5N2E2LCAzMCksIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NywgZHluYW1pYy1mb3JtICMxNmEwODU7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG5cbi8vIEZvbnQgc2l6ZXMgdjIgKGhpZXJhcmNoaWNhbCBzY2FsZSlcbiRmb250LXNpemUteHM6IDExcHg7ICAgIC8vIE1pbmkgYnV0dG9ucywgc21hbGwgaGVscGVyIHRleHRcbiRmb250LXNpemUtc206IDEycHg7ICAgIC8vIExhYmVscywgc21hbGwgYnV0dG9ucywgaGVscGVyIHRleHRcbiRmb250LXNpemUtYmFzZTogMTNweDsgIC8vIElucHV0IHZhbHVlcywgZGVmYXVsdCBidXR0b25zLCBjaGVja2JveCBsYWJlbHNcbiRmb250LXNpemUtbGc6IDE0cHg7ICAgIC8vIExhcmdlIGJ1dHRvbnMsIGVtcGhhc2l6ZWQgdGV4dFxuXG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFFQSxNQUFNLG1CQUNKOztFQUFBLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7SUFDdEIsS0FBSyxFQUFFLElBQUk7R0FDWjs7RUFLRCxBQUFBLGNBQWMsQ0FBRTtJQUlkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUk7SUFDakIsR0FBRyxFQUFHLENBQUM7R0FDUjs7RUFSRCxBQUNFLGNBRFksQ0FDWixhQUFhLEFBQUEsU0FBUyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxLQUFLO0dBQ2I7O0VBT0gsQUFBQSxLQUFLLENBQUE7SUFDSCxPQUFPLEVBQUUsSUFBSTtHQUNkOztFQUVELEFBQUEsT0FBTyxDQUFDLElBQUksQUFBQSxXQUFXLENBQUM7SUNEeEIsS0FBSyxFQUFFLENBQUM7R0RHUDs7RUFGRCxBQ0NBLE9ERE8sQ0FBQyxJQUFJLEFBQUEsV0FBVyxDQ0NyQixNQUFNLEVERFIsT0FBTyxDQUFDLElBQUksQUFBQSxXQUFXLENDQ1gsS0FBSyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFDWCxXQUFXLEVBQUUsQ0FBQztHQUNmOztFRExELEFDT0EsT0RQTyxDQUFDLElBQUksQUFBQSxXQUFXLENDT3JCLEtBQUssQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0dBQ1o7O0VETEQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNqQixNQUFNLEVBQUUsSUFBSTtHQUNiOztFQUVELEFBQUEsYUFBYSxDQUFDO0lB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 *//*





























































































































































*/

