/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
body {
  margin: 0;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
p,
pre {
  margin: 1em 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace,serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
img.left {
  padding-right: 15px;
  padding-bottom: 15px;
}
.svgLoaders1 {
  background: transparent url('../images/tail-spin.svg') center center no-repeat !important;
}
.svgLoaders2 {
  background: transparent url('../images/points.svg') center center no-repeat !important;
}
.bgFull {
  background-size: 100% 100%;
}
.bgCover {
  background-size: cover;
  background-position: center center;
}
.bgContain {
  background-size: contain;
}
.fullWidth {
  width: 100%;
}
.fullHeight {
  height: 100%;
}
.italic {
  font-style: italic;
}
.shadowedPart {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
.shadowedPartLight {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.shadowedPartvLight {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.shadowedPartBottomRight {
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
}
.noShadow {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.innerShadowedPart {
  -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
}
.left {
  float: left;
}
.right {
  float: right !important;
}
.noFloat {
  float: none !important;
}
.center {
  text-align: center;
}
.justify {
  text-align: justify;
}
.middle {
  vertical-align: middle;
}
.baseline {
  vertical-align: baseline;
}
.clear {
  clear: both;
}
.inline {
  display: inline;
}
.inlineBlock {
  display: inline-block;
}
.block {
  display: block;
}
.uppercase {
  text-transform: uppercase;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute !important;
}
.fixed {
  position: fixed;
}
.hidden {
  display: none;
}
.hiddenImportant {
  display: none !important;
}
.bold {
  font-weight: 700;
}
.semiBold {
  font-weight: 600;
}
.normal {
  font-weight: normal;
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration: underline;
}
.alignleft,
.alignLeft {
  float: left;
  margin: 0 20px 10px 0;
}
.alignright,
.alignRight {
  float: right !important;
  margin: 0 0 10px 10px;
}
.table {
  display: table;
}
.tableCell {
  display: table-cell;
}
.collapse {
  border-collapse: collapse;
}
.pointer {
  cursor: pointer;
}
.noStyleList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.noStyleList > li {
  display: block;
  margin: 0;
  padding: 0;
}
.noStyleList > li ul {
  list-style-type: disc;
}
.noStyleList > li ul ul {
  list-style-type: circle;
}
.floatLeftList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.floatLeftList > li {
  display: block;
  margin: 0;
  padding: 0;
}
.floatLeftList > li ul {
  list-style-type: disc;
}
.floatLeftList > li ul ul {
  list-style-type: circle;
}
.floatLeftList li {
  float: left;
}
.floatRightList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.floatRightList > li {
  display: block;
  margin: 0;
  padding: 0;
}
.floatRightList > li ul {
  list-style-type: disc;
}
.floatRightList > li ul ul {
  list-style-type: circle;
}
.floatRightList li {
  float: right !important;
}
.noWrap {
  white-space: nowrap;
}
.borderBox {
  box-sizing: border-box;
}
.noOutline:focus,
.noOutline:active,
.noOutline a:hover {
  outline: none !important;
}
.noMargin {
  margin: 0 !important;
}
.noMarginH {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.noMarginV {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.noMarginTop {
  margin-top: 0;
}
.noMarginBottom {
  margin-bottom: 0;
}
.noPadding {
  padding: 0 !important;
}
.noBorder {
  border: none;
}
.noTransition {
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
.clearBefore:before {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.clearAfter:after {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.sep {
  clear: both;
  margin: 25px 0;
  height: 5px;
  -webkit-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  background: transparent;
}
.sep.light {
  margin: 8px 0;
}
hr {
  clear: both;
  margin: 25px 0;
  height: 5px;
  -webkit-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  background: transparent;
  border: none;
}
hr.light {
  margin: 8px 0;
}
hr.light {
  margin: 10px 0;
}
.row {
  clear: both;
  margin: 0 0 12px 0;
}
.row > p,
.row > br {
  display: none;
}
.row:before,
.row:after {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.row.last {
  margin-bottom: 0;
}
.row.border {
  padding-bottom: 12px;
  border-bottom: 1px solid #484A45;
}
.span {
  position: relative;
  float: left;
  text-align: left;
  margin-left: 1.56410256%;
  min-height: 98px;
  /* br:first-child, br:last-child{ .hidden; } */
}
.span.span12 {
  width: 100%;
  float: none;
  clear: both;
}
.span.span8 {
  width: 66.14529915%;
}
.span.span8.noMargin {
  width: 66.66666667%;
}
.span.span6 {
  width: 49.21794872%;
}
.span.span6.noMargin {
  width: 50%;
}
.span.span4 {
  width: 32.29059829%;
}
.span.span4.noMargin {
  width: 33.33333333%;
}
.span.span8 .span6 {
  width: 48.82692308%;
  margin-left: 2.34615385%;
}
.span.first,
.span.span12 {
  margin-left: 0 !important;
}
.span.center {
  text-align: center;
}
.span.border:after {
  content: "";
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid #484A45;
}
.row .span:last-child {
  margin-right: 0 !important;
}
.espace5,
.espace10,
.espace15,
.espace20,
.espace25,
.espace30,
.espace40,
.espace50,
.espace60 {
  line-height: 0;
  clear: both;
}
.espace5 {
  padding-top: 5px;
}
.espace10 {
  padding-top: 10px;
}
.espace15 {
  padding-top: 15px;
}
.espace20 {
  padding-top: 20px;
}
.espace25 {
  padding-top: 25px;
}
.espace30 {
  padding-top: 30px;
}
.espace40 {
  padding-top: 40px;
}
.espace50 {
  padding-top: 50px;
}
.espace60 {
  padding-top: 60px;
}
.espace100 {
  padding-top: 100px;
}
.h1_style {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 30px;
  text-transform: uppercase;
  color: #DA081C;
  margin: 0 0 15px 0;
  line-height: 110%;
}
.h2_style {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: #1B9DA5;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
.h3_style {
  font-weight: 600;
  font-style: italic;
  font-size: 18px;
  color: #3DA6AD;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
.h4_style {
  display: inline-block;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #f07d17;
  margin: 10px 0;
  line-height: 110%;
  position: relative;
  padding-right: 25px;
  /* &:after{ content: ''; .inlineBlock; .middle; margin-left: 10px; width: 20px; border-top: 1px solid @orange; } */
}
.h1_style a,
.h2_style a,
.h3_style a,
.h4_style a {
  text-decoration: none !important;
}
.h1_style a:hover,
.h2_style a:hover,
.h3_style a:hover,
.h4_style a:hover {
  color: #f07d17;
}
h1,
h1 a {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 30px;
  text-transform: uppercase;
  color: #DA081C;
  margin: 0 0 15px 0;
  line-height: 110%;
}
h1 a,
h1 a a {
  text-decoration: none !important;
}
h1 a:hover,
h1 a a:hover {
  color: #f07d17;
}
h2,
h2 a {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: #1B9DA5;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
h2 a,
h2 a a {
  text-decoration: none !important;
}
h2 a:hover,
h2 a a:hover {
  color: #f07d17;
}
h2.large,
h2 a.large {
  font-size: 28px;
}
h3,
h3 a {
  font-weight: 600;
  font-style: italic;
  font-size: 18px;
  color: #3DA6AD;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
h3 a,
h3 a a {
  text-decoration: none !important;
}
h3 a:hover,
h3 a a:hover {
  color: #f07d17;
}
h4,
h4 a {
  display: inline-block;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #f07d17;
  margin: 10px 0;
  line-height: 110%;
  position: relative;
  padding-right: 25px;
  /* &:after{ content: ''; .inlineBlock; .middle; margin-left: 10px; width: 20px; border-top: 1px solid @orange; } */
}
h4 a,
h4 a a {
  text-decoration: none !important;
}
h4 a:hover,
h4 a a:hover {
  color: #f07d17;
}
.h1 {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 30px;
  text-transform: uppercase;
  color: #DA081C;
  margin: 0 0 15px 0;
  line-height: 110%;
}
.h1 a {
  text-decoration: none !important;
}
.h1 a:hover {
  color: #f07d17;
}
.h2 {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: #1B9DA5;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
.h2 a {
  text-decoration: none !important;
}
.h2 a:hover {
  color: #f07d17;
}
.h3 {
  font-weight: 600;
  font-style: italic;
  font-size: 18px;
  color: #3DA6AD;
  margin: 20px 0 20px 0;
  line-height: 110%;
}
.h3 a {
  text-decoration: none !important;
}
.h3 a:hover {
  color: #f07d17;
}
.h4 {
  display: inline-block;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  color: #f07d17;
  margin: 10px 0;
  line-height: 110%;
  position: relative;
  padding-right: 25px;
  /* &:after{ content: ''; .inlineBlock; .middle; margin-left: 10px; width: 20px; border-top: 1px solid @orange; } */
}
.h4 a {
  text-decoration: none !important;
}
.h4 a:hover {
  color: #f07d17;
}
h1.large,
.h1.large {
  font-size: 43px;
}
.bulletsList {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 15px 0;
}
.bulletsList > li {
  display: block;
  margin: 0;
  padding: 0;
}
.bulletsList > li ul {
  list-style-type: disc;
}
.bulletsList > li ul ul {
  list-style-type: circle;
}
.bulletsList li {
  margin: 3px 0 3px 50px;
  font-style: italic;
}
.bulletsList li:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -540px -45px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 9px;
  height: 14px;
  margin-right: 10px;
  position: relative;
  top: 4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.bulletsListLight {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 15px 0;
}
.bulletsListLight > li {
  display: block;
  margin: 0;
  padding: 0;
}
.bulletsListLight > li ul {
  list-style-type: disc;
}
.bulletsListLight > li ul ul {
  list-style-type: circle;
}
.bulletsListLight li {
  margin: 3px 0 3px 50px;
  font-style: italic;
}
.bulletsListLight li:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -540px -45px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 9px;
  height: 14px;
  margin-right: 10px;
  position: relative;
  top: 4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.bulletsListLight li {
  margin-left: 20px;
}
.style1Nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.style1Nav ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
.style1Nav ul > li ul {
  list-style-type: disc;
}
.style1Nav ul > li ul ul {
  list-style-type: circle;
}
.style1Nav ul li {
  margin: 0;
  -webkit-box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
}
.style1Nav ul li.first {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.style1Nav ul li a {
  display: block;
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600 !important;
  color: white;
  line-height: 110%;
  background: #1B9DA5;
}
.style1Nav ul li a:hover {
  color: #0C596A;
  text-decoration: none !important;
}
.style1Nav ul li a:hover,
.style1Nav ul li a.active {
  background: #0C596A;
}
.style1Nav ul li.current-cat a,
.style1Nav ul li.current a,
.style1Nav ul li a.selected {
  font-weight: 600;
}
.style1Nav ul li:before {
  content: "" !important;
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=number],
form input[type=tel],
form input[type=search],
form textarea {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 24px;
  padding: 0 10px;
  margin: 0;
  line-height: 18px;
  box-shadow: none;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=number]:focus,
form input[type=tel]:focus,
form input[type=search]:focus,
form textarea:focus,
form input[type=text]:active,
form input[type=email]:active,
form input[type=password]:active,
form input[type=number]:active,
form input[type=tel]:active,
form input[type=search]:active,
form textarea:active,
form input[type=text] a:hover,
form input[type=email] a:hover,
form input[type=password] a:hover,
form input[type=number] a:hover,
form input[type=tel] a:hover,
form input[type=search] a:hover,
form textarea a:hover {
  outline: none !important;
}
form input[type=text]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=number]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=search]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
form input[type=text]:-moz-placeholder,
form input[type=email]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form input[type=number]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form input[type=search]:-moz-placeholder,
form textarea:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
form input[type=text]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=number]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=search]::-moz-placeholder,
form textarea::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
form input[type=text]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=number]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=search]:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=number]:focus,
form input[type=tel]:focus,
form input[type=search]:focus,
form textarea:focus {
  background: white;
}
form textarea {
  min-width: 500px;
  max-width: 500px;
  height: 130px;
  min-height: 130px;
  max-height: 130px;
  resize: none;
  line-height: 130%;
}
form.post-password-form input[type=password] {
  border: 1px solid black;
  margin: 10px;
  width: auto;
}
@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?61700271');
  src: url('../font/fontello.eot?61700271#iefix') format('embedded-opentype'), url('../font/fontello.woff2?61700271') format('woff2'), url('../font/fontello.woff?61700271') format('woff'), url('../font/fontello.ttf?61700271') format('truetype'), url('../font/fontello.svg?61700271#fontello') 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?72659962#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-right-big:before {
  content: '\e800';
}
/* '' */
.icon-cancel:before {
  content: '\e801';
}
/* '' */
.icon-mail:before {
  content: '\e802';
}
/* '' */
.icon-print:before {
  content: '\e803';
}
/* '' */
.icon-twitter:before {
  content: '\f099';
}
/* '' */
.icon-facebook:before {
  content: '\f09a';
}
/* '' */
.icon-rss:before {
  content: '\f09e';
}
/* '' */
.icon-gplus:before {
  content: '\f0d5';
}
/* '' */
.icon-linkedin:before {
  content: '\f0e1';
}
/* '' */
.icon-youtube:before {
  content: '\f167';
}
/* '' */
.icon-instagram:before {
  content: '\f16d';
}
/* '' */
.icon-pinterest:before {
  content: '\f231';
}
/* '' */
.titilliumWeb {
  font-family: 'Titillium Web', sans-serif;
}
.anton {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
}
.antonImportant {
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
}
.arial {
  font-family: 'Arial', sans-serif;
}
.colorRed {
  color: #df0a20;
}
.colorGreen {
  color: #1B9DA5;
}
.colorOrange {
  color: #f07d17;
}
.biColorBgGreen {
  background: #3DA6AD;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
.biColorBgOrange {
  background: #F19136;
  background: -webkit-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.biColorBgHGreen {
  background: #3DA6AD;
  background: -webkit-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
.biColorBgHOrange {
  background: #F19136;
  background: -webkit-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.materialBg {
  background-size: 100% 100%;
}
.materialBg hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgWhite {
  background-image: url('../images/bg_white.png');
  background-size: 100% 100%;
}
.materialBgWhite hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgWhiteTransp {
  background-image: url('../images/bg_white_transp.png');
  background-size: 100% 100%;
}
.materialBgWhiteTransp hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgBrown {
  background-image: url('../images/bg_brown.png');
  background-size: 100% 100%;
}
.materialBgBrown hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgBrownLight {
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.materialBgBrownLight hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgBrownmLight {
  background-image: url('../images/bg_brown_mlight.png');
  background-size: 100% 100%;
}
.materialBgBrownmLight hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgDarkBrown {
  background-image: url('../images/bg_brown_dark.png');
  background-size: 100% 100%;
}
.materialBgDarkBrown hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgDarkBrownSmall {
  background-image: url('../images/bg_brown_dark_small.png');
  background-size: 100% 100%;
}
.materialBgDarkBrownSmall hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgGreen {
  background-image: url('../images/bg_green.png');
  background-size: 100% 100%;
}
.materialBgGreen hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgGreenDark {
  background-image: url('../images/bg_green_dark.png');
  background-size: 100% 100%;
}
.materialBgGreenDark hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgOrange {
  background-image: url('../images/bg_orange.png');
  background-size: 100% 100%;
}
.materialBgOrange hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgOrangeMDark {
  background-image: url('../images/bg_orange_mdark.png');
  background-size: 100% 100%;
}
.materialBgOrangeMDark hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgOrangeDark {
  background-image: url('../images/bg_orange_dark.png');
  background-size: 100% 100%;
}
.materialBgOrangeDark hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgOrangeBrown {
  background-image: url('../images/bg_orange_brown.png');
  background-size: 100% 100%;
}
.materialBgOrangeBrown hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.materialBgGrey {
  background-image: url('../images/bg_grey.png');
  background-size: 100% 100%;
}
.materialBgGrey hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
a.greenLink {
  color: #1B9DA5;
}
html {
  margin: 0;
  padding: 0;
  background: white;
  position: relative;
}
body {
  /* .transition(.2s); */
  background: red;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 15px;
  -webkit-transition: opacity 0.1s ease-out;
  -moz-transition: opacity 0.1s ease-out;
  -o-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
  /* .opacity(1); */
  /* -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; */
  letter-spacing: 0.3px;
}
body.loading {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  /* #mainNav, #mainContent, #footer, #headerTop, #headerCTA, #respMenuButton{ .opacity(0); } */
}
body,
input,
select,
textarea {
  font-family: 'Titillium Web', sans-serif;
}
body,
a {
  color: #2c2c2b;
}
body.lt-ie8 element,
body.lt-ie7 element {
  /* Trick inline-block ie7 */
  zoom: 1;
  display: inline;
}
a {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  text-decoration: none;
}
#page {
  background: white;
}
.pageInner {
  display: block;
  width: 960px;
  margin: 0 auto;
  position: relative;
  text-align: left;
}
.pageInner.center {
  text-align: center;
}
.pageInner iframe {
  display: block;
  max-width: 100%;
}
.pageInner.wide {
  width: 976px;
  left: 8px;
}
.picto {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowSmall {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowMedium {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLarge {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowSmallRed {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowSmallWhite {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowSmallBrown {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -509px -45px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowMediumRed {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -469px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowMediumWhite {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowMediumBrown {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -429px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLargeRed {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -384px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLargeWhite {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLargeBrown {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -324px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLargeBrownLight {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -874px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoArrowLargeBrownDark {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -904px -40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoRSS {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background-position: -792px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pictoMore {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 25px;
  background-position: -665px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.link {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  color: #898176;
}
.link:focus,
.link:active,
.link a:hover {
  outline: none !important;
}
.link:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  margin-right: 8px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  position: relative;
  top: -1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.linkRed {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  color: #898176;
  color: #df0a20;
}
.linkRed:focus,
.linkRed:active,
.linkRed a:hover {
  outline: none !important;
}
.linkRed:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  margin-right: 8px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  position: relative;
  top: -1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.linkRed:before {
  margin-left: 4px;
  margin-right: 4px;
}
.link:hover {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  color: #898176;
  color: #df0a20;
}
.link:hover:focus,
.link:hover:active,
.link:hover a:hover {
  outline: none !important;
}
.link:hover:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  margin-right: 8px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  position: relative;
  top: -1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.link:hover:before {
  margin-left: 4px;
  margin-right: 4px;
}
.buttonHover:before {
  left: 0 !important;
}
.gform_footer input[type=submit],
.gform_button {
  display: none;
}
.gform_confirmation_message {
  margin: 20px 0;
  color: white;
}
.content.contact .button {
  position: initial !important;
}
.button,
button,
input[type=submit] {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
}
.button:focus,
button:focus,
input[type=submit]:focus,
.button:active,
button:active,
input[type=submit]:active,
.button a:hover,
button a:hover,
input[type=submit] a:hover {
  outline: none !important;
}
.button:before,
button:before,
input[type=submit]:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button:hover:before,
button:hover:before,
input[type=submit]:hover:before {
  left: 0 !important;
}
.button.loading,
button.loading,
input[type=submit].loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.button.loading:after,
button.loading:after,
input[type=submit].loading:after,
.button.loading:hover:after,
button.loading:hover:after,
input[type=submit].loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.button.absBottomRight,
button.absBottomRight,
input[type=submit].absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.button.width3,
button.width3,
input[type=submit].width3 {
  width: 225px;
}
.button.large,
button.large,
input[type=submit].large {
  font-size: 30px;
  line-height: 48px;
}
.button.vLarge,
button.vLarge,
input[type=submit].vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.button.vLarge:before,
button.vLarge:before,
input[type=submit].vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button.noPicto:before,
button.noPicto:before,
input[type=submit].noPicto:before {
  content: none;
}
.button.full,
button.full,
input[type=submit].full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonBrown {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
}
.buttonBrown:focus,
.buttonBrown:active,
.buttonBrown a:hover {
  outline: none !important;
}
.buttonBrown:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonBrown:hover:before {
  left: 0 !important;
}
.buttonBrown.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonBrown.loading:after,
.buttonBrown.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonBrown.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonBrown.width3 {
  width: 225px;
}
.buttonBrown.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonBrown.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonBrown.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonBrown.noPicto:before {
  content: none;
}
.buttonBrown.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonLightBrown {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D0C8BA;
}
.buttonLightBrown:focus,
.buttonLightBrown:active,
.buttonLightBrown a:hover {
  outline: none !important;
}
.buttonLightBrown:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonLightBrown:hover:before {
  left: 0 !important;
}
.buttonLightBrown.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonLightBrown.loading:after,
.buttonLightBrown.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonLightBrown.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonLightBrown.width3 {
  width: 225px;
}
.buttonLightBrown.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonLightBrown.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonLightBrown.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonLightBrown.noPicto:before {
  content: none;
}
.buttonLightBrown.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonBrownBiColor {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.buttonBrown:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.buttonLightBrown:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.buttonBlack {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: black;
  color: white !important;
}
.buttonBlack:focus,
.buttonBlack:active,
.buttonBlack a:hover {
  outline: none !important;
}
.buttonBlack:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonBlack:hover:before {
  left: 0 !important;
}
.buttonBlack.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonBlack.loading:after,
.buttonBlack.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonBlack.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonBlack.width3 {
  width: 225px;
}
.buttonBlack.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonBlack.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonBlack.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonBlack.noPicto:before {
  content: none;
}
.buttonBlack.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonGrey {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #6D6E6A;
}
.buttonGrey:focus,
.buttonGrey:active,
.buttonGrey a:hover {
  outline: none !important;
}
.buttonGrey:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonGrey:hover:before {
  left: 0 !important;
}
.buttonGrey.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonGrey.loading:after,
.buttonGrey.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonGrey.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonGrey.width3 {
  width: 225px;
}
.buttonGrey.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonGrey.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonGrey.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonGrey.noPicto:before {
  content: none;
}
.buttonGrey.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonBlackBiColor {
  background: black;
  background: -webkit-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -ms-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -moz-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -o-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='black', endColorstr='#6D6E6A', GradientType=0);
}
.buttonBlack:hover {
  background: black;
  background: -webkit-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -ms-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -moz-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -o-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='black', endColorstr='#6D6E6A', GradientType=0);
}
.buttonGrey:hover {
  background: black;
  background: -webkit-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -ms-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -moz-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  background: -o-linear-gradient(top, #6D6E6A, #6D6E6A 50%, black 50%, black);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='black', endColorstr='#6D6E6A', GradientType=0);
}
.buttonGreyBiColor {
  background: #6D6E6A;
  background: -webkit-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -ms-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -moz-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -o-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6D6E6A', endColorstr='#9D9E9A', GradientType=0);
}
.buttonGreen {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #1B9DA5;
}
.buttonGreen:focus,
.buttonGreen:active,
.buttonGreen a:hover {
  outline: none !important;
}
.buttonGreen:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonGreen:hover:before {
  left: 0 !important;
}
.buttonGreen.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonGreen.loading:after,
.buttonGreen.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonGreen.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonGreen.width3 {
  width: 225px;
}
.buttonGreen.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonGreen.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonGreen.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonGreen.noPicto:before {
  content: none;
}
.buttonGreen.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonGreen:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonGreenBiColor {
  background: #3DA6AD;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
.buttonGreen:hover {
  background: #3DA6AD;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
.buttonOrange {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #f07d17;
}
.buttonOrange:focus,
.buttonOrange:active,
.buttonOrange a:hover {
  outline: none !important;
}
.buttonOrange:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrange:hover:before {
  left: 0 !important;
}
.buttonOrange.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonOrange.loading:after,
.buttonOrange.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonOrange.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonOrange.width3 {
  width: 225px;
}
.buttonOrange.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonOrange.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonOrange.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrange.noPicto:before {
  content: none;
}
.buttonOrange.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonOrange:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDark {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
}
.buttonOrangeDark:focus,
.buttonOrangeDark:active,
.buttonOrangeDark a:hover {
  outline: none !important;
}
.buttonOrangeDark:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDark:hover:before {
  left: 0 !important;
}
.buttonOrangeDark.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonOrangeDark.loading:after,
.buttonOrangeDark.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonOrangeDark.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonOrangeDark.width3 {
  width: 225px;
}
.buttonOrangeDark.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonOrangeDark.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonOrangeDark.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDark.noPicto:before {
  content: none;
}
.buttonOrangeDark.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonOrangeDark:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDark.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.buttonOrangeDark.loading:before {
  content: none;
}
.buttonOrangeDarkSmallArrow {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
}
.buttonOrangeDarkSmallArrow:focus,
.buttonOrangeDarkSmallArrow:active,
.buttonOrangeDarkSmallArrow a:hover {
  outline: none !important;
}
.buttonOrangeDarkSmallArrow:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDarkSmallArrow:hover:before {
  left: 0 !important;
}
.buttonOrangeDarkSmallArrow.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonOrangeDarkSmallArrow.loading:after,
.buttonOrangeDarkSmallArrow.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonOrangeDarkSmallArrow.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonOrangeDarkSmallArrow.width3 {
  width: 225px;
}
.buttonOrangeDarkSmallArrow.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonOrangeDarkSmallArrow.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonOrangeDarkSmallArrow.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeDarkSmallArrow.noPicto:before {
  content: none;
}
.buttonOrangeDarkSmallArrow.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonOrangeLight {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #f07d17;
  background: #F19136;
}
.buttonOrangeLight:focus,
.buttonOrangeLight:active,
.buttonOrangeLight a:hover {
  outline: none !important;
}
.buttonOrangeLight:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeLight:hover:before {
  left: 0 !important;
}
.buttonOrangeLight.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonOrangeLight.loading:after,
.buttonOrangeLight.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonOrangeLight.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonOrangeLight.width3 {
  width: 225px;
}
.buttonOrangeLight.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonOrangeLight.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonOrangeLight.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeLight.noPicto:before {
  content: none;
}
.buttonOrangeLight.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonOrangeLight:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonOrangeBiColor {
  background: #F19136;
  background: -webkit-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.buttonOrangeDarkBiColor {
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.buttonOrange:hover {
  background: #F19136;
  background: -webkit-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.buttonOrangeDark:hover {
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.buttonOrangeLight:hover {
  background: #F19136;
  background: -webkit-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(top, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.buttonFullWidth {
  padding: 0;
  width: 100%;
  text-align: center;
}
.buttonRSS {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  padding: 0;
  width: 100%;
  text-align: center;
}
.buttonRSS:focus,
.buttonRSS:active,
.buttonRSS a:hover {
  outline: none !important;
}
.buttonRSS:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonRSS:hover:before {
  left: 0 !important;
}
.buttonRSS.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.buttonRSS.loading:after,
.buttonRSS.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.buttonRSS.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.buttonRSS.width3 {
  width: 225px;
}
.buttonRSS.large {
  font-size: 30px;
  line-height: 48px;
}
.buttonRSS.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.buttonRSS.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonRSS.noPicto:before {
  content: none;
}
.buttonRSS.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.buttonRSS:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonRSS.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.buttonRSS.loading:before {
  content: none;
}
.buttonRSS:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background-position: -792px 0;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.buttonRSS:hover {
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.button.morePosts {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  padding: 0;
  width: 100%;
  text-align: center;
}
.button.morePosts:focus,
.button.morePosts:active,
.button.morePosts a:hover {
  outline: none !important;
}
.button.morePosts:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button.morePosts:hover:before {
  left: 0 !important;
}
.button.morePosts.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.button.morePosts.loading:after,
.button.morePosts.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.button.morePosts.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.button.morePosts.width3 {
  width: 225px;
}
.button.morePosts.large {
  font-size: 30px;
  line-height: 48px;
}
.button.morePosts.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.button.morePosts.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button.morePosts.noPicto:before {
  content: none;
}
.button.morePosts.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.button.morePosts:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button.morePosts.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.button.morePosts.loading:before {
  content: none;
}
.button.morePosts.green {
  background: #1B9DA5;
}
.button.morePosts.green.loading {
  background: #1B9DA5 !important;
  color: #1B9DA5 !important;
}
.button.morePosts.jobs,
.button.morePosts.otherJobs {
  width: 840px;
}
.button.morePosts:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 25px;
  background-position: -665px 0;
  left: 0px;
  top: 1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.button.morePosts:hover {
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.button.morePosts:hover.green {
  background: #0C596A;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #0C596A 50%, #0C596A);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #0C596A 50%, #0C596A);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #0C596A 50%, #0C596A);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 50%, #0C596A 50%, #0C596A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0C596A', endColorstr='#1B9DA5', GradientType=0);
}
.titleRed {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 30px;
  text-transform: uppercase;
  color: #DA081C;
  margin: 0 0 15px 0;
  line-height: 110%;
  font-size: 29px !important;
  margin: 10px 0 30px 0;
}
.titleRed a {
  text-decoration: none !important;
}
.titleRed a:hover {
  color: #f07d17;
}
.titleRed a {
  font-size: 29px !important;
  color: #DA081C !important;
}
.titleRed a:hover {
  color: #1B9DA5 !important;
}
.titleArrowRed {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 30px;
  text-transform: uppercase;
  color: #DA081C;
  margin: 0 0 15px 0;
  line-height: 110%;
  font-size: 29px !important;
  margin: 10px 0 30px 0;
  display: block;
  position: relative;
  padding-left: 30px;
}
.titleArrowRed a {
  text-decoration: none !important;
}
.titleArrowRed a:hover {
  color: #f07d17;
}
.titleArrowRed a {
  font-size: 29px !important;
  color: #DA081C !important;
}
.titleArrowRed a:hover {
  color: #1B9DA5 !important;
}
.titleArrowRed:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -324px -40px;
  position: absolute !important;
  top: 2px;
  left: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.editableContent a {
  text-decoration: none;
  color: #1B9DA5;
}
.editableContent a:hover {
  text-decoration: underline;
}
.editableContent a:hover.link,
.editableContent a:hover.button {
  text-decoration: none;
}
.editableContent ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 15px 0;
}
.editableContent ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
.editableContent ul > li ul {
  list-style-type: disc;
}
.editableContent ul > li ul ul {
  list-style-type: circle;
}
.editableContent ul li {
  margin: 3px 0 3px 50px;
  font-style: italic;
}
.editableContent ul li:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -540px -45px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 9px;
  height: 14px;
  margin-right: 10px;
  position: relative;
  top: 4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.editableContent iframe,
.editableContent img {
  max-width: 100%;
}
.editableContent a.contentBlockn .image,
.editableContent .contentBlock .image {
  height: 245px;
}
.editableContent a.contentBlockn .contentWrapper,
.editableContent .contentBlock .contentWrapper {
  background-color: white;
}
.editableContent a.contentBlockn .contentWrapper .bottom,
.editableContent .contentBlock .contentWrapper .bottom {
  padding: 8px 0;
}
.editableContent a.contentBlockn .button,
.editableContent .contentBlock .button {
  bottom: 14px;
}
.editableContent a.contentBlockn.linked:hover,
.editableContent .contentBlock.linked:hover {
  text-decoration: none !important;
}
.editableContent a.contentBlockn.linked:hover .contentWrapper,
.editableContent .contentBlock.linked:hover .contentWrapper {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  background-color: #f07d17;
}
.editableContent a.contentBlockn.linked:hover .contentWrapper .content h3,
.editableContent .contentBlock.linked:hover .contentWrapper .content h3 {
  color: white;
}
.editableContent a.contentBlockn.linked:hover .button,
.editableContent .contentBlock.linked:hover .button {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.editableContent a.contentBlockn.linked:hover .button:before,
.editableContent .contentBlock.linked:hover .button:before {
  left: 0 !important;
}
.editableContent a.contentBlockn.linked:hover .button:focus,
.editableContent .contentBlock.linked:hover .button:focus,
.editableContent a.contentBlockn.linked:hover .button:active,
.editableContent .contentBlock.linked:hover .button:active,
.editableContent a.contentBlockn.linked:hover .button a:hover,
.editableContent .contentBlock.linked:hover .button a:hover {
  outline: none !important;
}
.editableContent a.contentBlockn.linked:hover .button:before,
.editableContent .contentBlock.linked:hover .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.editableContent a.contentBlockn.linked:hover .button:hover:before,
.editableContent .contentBlock.linked:hover .button:hover:before {
  left: 0 !important;
}
.editableContent a.contentBlockn.linked:hover .button.loading,
.editableContent .contentBlock.linked:hover .button.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.editableContent a.contentBlockn.linked:hover .button.loading:after,
.editableContent .contentBlock.linked:hover .button.loading:after,
.editableContent a.contentBlockn.linked:hover .button.loading:hover:after,
.editableContent .contentBlock.linked:hover .button.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.editableContent a.contentBlockn.linked:hover .button.absBottomRight,
.editableContent .contentBlock.linked:hover .button.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.editableContent a.contentBlockn.linked:hover .button.width3,
.editableContent .contentBlock.linked:hover .button.width3 {
  width: 225px;
}
.editableContent a.contentBlockn.linked:hover .button.large,
.editableContent .contentBlock.linked:hover .button.large {
  font-size: 30px;
  line-height: 48px;
}
.editableContent a.contentBlockn.linked:hover .button.vLarge,
.editableContent .contentBlock.linked:hover .button.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.editableContent a.contentBlockn.linked:hover .button.vLarge:before,
.editableContent .contentBlock.linked:hover .button.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.editableContent a.contentBlockn.linked:hover .button.noPicto:before,
.editableContent .contentBlock.linked:hover .button.noPicto:before {
  content: none;
}
.editableContent a.contentBlockn.linked:hover .button.full,
.editableContent .contentBlock.linked:hover .button.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.editableContent p:first-child {
  margin-top: 0;
}
.editableContent p:last-child {
  margin-bottom: 0;
}
.editableContent .intro {
  font-weight: 700;
  margin-bottom: 25px;
}
#header {
  background: #9F988F;
  position: relative;
  z-index: 6;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  background: url(../images/header_bg.png) center center no-repeat;
  background-size: cover;
  background-position: center center;
}
#header .pageInner {
  padding: 30px 0;
}
#header #headerTop {
  position: absolute !important;
  top: 0;
  right: 0;
  overflow: hidden;
}
#header #headerTop ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#header #headerTop ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
#header #headerTop ul > li ul {
  list-style-type: disc;
}
#header #headerTop ul > li ul ul {
  list-style-type: circle;
}
#header #headerTop ul li {
  float: left;
}
#header #headerTop ul li {
  position: relative;
  font-size: 13px;
  line-height: 25px;
  white-space: nowrap;
}
#header #headerTop ul li a {
  color: white;
  background: #AC9F91;
  display: inline-block;
  padding: 0 8px;
  margin: 0 0 0 1px;
}
#header #headerTop ul li a:hover {
  color: #484A45;
}
#header #headerTop ul li.menu-item-language-current a {
  font-size: 12px;
  background: white;
  color: #898176;
  width: 16px;
  text-align: center;
  padding-right: 15px;
}
#header #headerTop ul li.menu-item-language-current a:hover {
  background: #898176;
  color: white;
}
#header #headerTop ul li.menu-item-language-current .sub-menu {
  display: none;
}
#header #headerTop ul li.menu-item-language-current > a {
  position: relative;
}
#header #headerTop ul li.menu-item-language-current > a:after {
  content: '';
  width: 9px;
  height: 8px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -704px -44px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: absolute !important;
  right: 3px;
  top: 9px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#header #headerTop ul li.menu-item-language-current > a:hover:after {
  background-position: -724px -44px;
}
#header #headerTop ul li.menu-item-language-current:hover .sub-menu {
  display: block;
}
#header #mainLogo {
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: block;
  width: 255px;
  height: 82px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#header #headerCTA {
  position: absolute !important;
  right: 0;
  bottom: 33px;
}
#header #respMenuButton {
  display: none;
}
.respMenu {
  display: none;
}
/* .scrolled #header{ .shadowedPartLight; } */
#mainContent {
  text-align: left;
  padding: 0;
  min-height: 100px;
  background: white;
  position: relative;
  z-index: 4;
}
.homeNewsletter {
  padding-top: 0 !important;
  color: white !important;
}
.homeNewsletter .pageInner {
  height: 205px;
  background-size: 100% !important;
}
.homeNewsletter h2 {
  font-size: 28px;
  color: white;
  margin-top: 0;
}
.homeNewsletter .rightNewsletter {
  position: absolute !important;
  top: 50px;
  right: 20px;
}
.homeNewsletter .rightNewsletter h2 {
  text-align: center;
}
.homeNewsletter .leftNewsletter {
  position: absolute !important;
  top: 35px;
  left: 325px;
}
.stayTunned .leftPart {
  width: 385px;
  height: 150px;
  min-height: 150px;
  height: auto;
  padding-left: 90px;
  float: left;
  border-right: 1px solid white;
}
.stayTunned .rightPart {
  width: 410px;
  float: right !important;
  text-align: center;
}
.stayTunned .rightPart .socials {
  margin-top: 15px;
}
.stayTunned .full {
  clear: both;
  width: 100%;
  text-align: center;
  border-top: 1px solid white;
  padding-top: 20px;
  margin-top: 20px;
}
.stayTunned h2 {
  font-size: 28px;
  color: #fff;
  margin-top: 0;
}
#footer {
  padding: 45px 0 40px 0;
  background: black;
  color: white;
  font-size: 14px;
  position: relative;
  z-index: 3;
}
#footer a {
  color: #2c2c2b;
}
#footer a:hover {
  color: white;
}
#footer h2 {
  font-size: 28px;
  color: white;
  margin-top: 0;
}
#footer #bottomNav {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid white;
  font-size: 17px;
  line-height: 140%;
  letter-spacing: 1.3px;
}
#footer #bottomNav .span ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer #bottomNav .span ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
#footer #bottomNav .span ul > li ul {
  list-style-type: disc;
}
#footer #bottomNav .span ul > li ul ul {
  list-style-type: circle;
}
#footer #bottomNav .span ul li {
  padding: 0 10px 0 0;
}
#footer #bottomNav .span .spanInner {
  border-right: 1px solid white;
  margin-right: 50px;
  height: 165px;
}
#footer #bottomNav .span h2 {
  color: white;
  font-size: 20px;
  margin-top: 0;
}
#footer #bottomNav .span a {
  color: white;
}
#footer #bottomNav .span a:hover {
  text-decoration: underline;
}
#footer #bottomNav .span .button,
#footer #bottomNav .span .buttonBrown {
  margin-top: 10px;
}
#footer #bottomNav .span.last .spanInner,
#footer #bottomNav .span:last-child .spanInner {
  border-right: none;
  margin-right: 10px;
}
#footer #bottomNav .button {
  margin-top: 20px;
}
#mainNav {
  position: relative;
  z-index: 5;
  height: 42px;
  background: #0C596A;
  /* overflow: hidden; */
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
#mainNav .pageInner {
  height: 42px;
}
#mainNav ul {
  display: table;
  float: left;
  border-collapse: collapse;
  width: 720px;
  margin: 0;
  padding: 0;
}
#mainNav ul li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  margin: 0;
  /* &.current-menu-item a, &.current a, a:hover{
        height: 37px;
        line-height: 37px;
        padding-bottom: 5px;
        .biColorBg(@green, @green_light, 85%);
        &:before, &:after{
          content: "";
          .absolute; top: 0;
          z-index: 2;
          .biColorBg(@green, @green_light, 85%);
          height: 42px;
        }
            &:before{ width: 7px; left: -7px; }
            &:after{ width: 3px; right: -3px; }
      } */
}
#mainNav ul li a {
  color: white;
  font-size: 16px;
  font-weight: 600;
  display: block;
  position: relative;
  padding: 0 10px 1px 10px;
  height: 41px;
  line-height: 41px;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  /* -webkit-transition: height .1s ease-out;
        -moz-transition: height .1s ease-out;
        -o-transition: height .1s ease-out;
        transition: height .1s ease-out;

        -webkit-transition: line-height .1s ease-out;
        -moz-transition: line-height .1s ease-out;
        -o-transition: line-height .1s ease-out;
        transition: line-height .1s ease-out;

        -webkit-transition: padding-bottom .1s ease-out;
        -moz-transition: padding-bottom .1s ease-out;
        -o-transition: padding-bottom .1s ease-out;
        transition: padding-bottom .1s ease-out; */
}
#mainNav ul li a:after {
  content: "•";
  font-family: 'Arial', sans-serif;
  display: inline-block;
  color: #1B9DA5;
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  position: absolute !important;
  top: 13px;
  right: 0;
}
#mainNav ul li.last a:after,
#mainNav ul li:last-child a:after {
  content: none;
}
#mainNav ul li.current-menu-item a,
#mainNav ul li.current a,
#mainNav ul li a:hover {
  background-color: #1B9DA5 !important;
  /* &:after{ width: 3px; right: -3px; } */
}
#mainNav ul li.current-menu-item a:before,
#mainNav ul li.current a:before,
#mainNav ul li a:hover:before,
#mainNav ul li.current-menu-item a:after,
#mainNav ul li.current a:after,
#mainNav ul li a:hover:after {
  content: "";
  position: absolute !important;
  top: 0;
  z-index: 2;
  background: #1B9DA5;
  height: 42px;
}
#mainNav ul li.current-menu-item a:before,
#mainNav ul li.current a:before,
#mainNav ul li a:hover:before {
  width: 10px;
  left: -7px;
}
#mainNav ul li.current-menu-item > a,
#mainNav ul li.current > a {
  height: 37px;
  line-height: 37px;
  padding-bottom: 5px;
  background: #3DA6AD;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
#mainNav ul li.current-menu-item > a:before,
#mainNav ul li.current > a:before,
#mainNav ul li.current-menu-item > a:after,
#mainNav ul li.current > a:after {
  content: "";
  position: absolute !important;
  top: 0;
  z-index: 2;
  background: #3DA6AD;
  background: -webkit-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -ms-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -moz-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  background: -o-linear-gradient(top, #1B9DA5, #1B9DA5 85%, #3DA6AD 85%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
  height: 42px;
}
#mainNav ul li.current-menu-item > a:before,
#mainNav ul li.current > a:before {
  width: 7px;
  left: -7px;
}
#mainNav ul li.current-menu-item > a:after,
#mainNav ul li.current > a:after {
  width: 3px;
  right: -3px;
}
#mainNav ul li.home {
  width: 46px;
  min-width: 46px;
  max-width: 46px;
  padding-right: 7px !important;
  border-left: none;
}
#mainNav ul li.home a {
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -263px -30px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: block;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  overflow: hidden;
  width: 46px;
  height: 42px;
  position: relative;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#mainNav ul li.home.current a,
#mainNav ul li.home a:hover {
  background-color: #1B9DA5;
}
#mainNav #mainSearch {
  width: 240px;
  height: 42px;
  padding: 0;
  background: #C5A880;
  overflow: hidden;
  float: right !important;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#mainNav #mainSearch .searchWrapper {
  margin: 9px 0 0 15px;
  width: auto;
  position: relative;
}
#mainNav #mainSearch .searchWrapper input[type=search] {
  background: transparent;
  border: 1px solid white;
  width: 212px;
  height: 26px;
  padding: 0 10px 0 30px;
  font-size: 16px;
  line-height: 100%;
  font-style: italic;
  color: white;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
#mainNav #mainSearch .searchWrapper input[type=search]::-webkit-input-placeholder {
  color: white;
  line-height: 26px;
}
#mainNav #mainSearch .searchWrapper input[type=search]:-moz-placeholder {
  color: white;
  opacity: 1;
  line-height: 26px;
}
#mainNav #mainSearch .searchWrapper input[type=search]::-moz-placeholder {
  color: white;
  opacity: 1;
  line-height: 26px;
}
#mainNav #mainSearch .searchWrapper input[type=search]:-ms-input-placeholder {
  color: white;
  line-height: 26px;
}
#mainNav #mainSearch .searchWrapper input[type=submit] {
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -570px -44px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: absolute !important;
  text-indent: -9999px;
  overflow: hidden;
  top: 5px;
  left: 10px;
  padding: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#mainNav #mainSearch.current {
  top: 0;
}
#mainNav .advSubmenu {
  display: none;
  position: absolute !important;
  top: 42px;
  left: -7px;
  width: 640px;
  padding: 15px;
  background: #1B9DA5;
}
#mainNav .advSubmenu ul.columns {
  width: 100%;
}
#mainNav .advSubmenu ul.columns > li {
  text-align: left;
  border-right: 1px solid #3DA6AD;
  padding: 0 15px;
  vertical-align: top;
}
#mainNav .advSubmenu ul.columns > li h3 {
  color: #0C596A;
  font-style: normal;
  text-transform: uppercase;
  font-size: 20px;
  margin: 5px 0;
  cursor: default;
}
#mainNav .advSubmenu ul.columns > li ul {
  width: 100%;
  margin: 5px 0;
  display: block;
}
#mainNav .advSubmenu ul.columns > li ul li {
  display: block;
}
#mainNav .advSubmenu ul.columns > li ul li a {
  position: relative;
  line-height: 110%;
  height: auto;
  padding: 0 0 5px 13px;
  text-align: left;
  font-weight: normal;
  font-size: 14px;
}
#mainNav .advSubmenu ul.columns > li ul li a:after {
  content: none;
}
#mainNav .advSubmenu ul.columns > li ul li a:before {
  content: '•';
  position: absolute !important;
  top: -2px;
  left: 0;
  height: 20px;
  line-height: 20px;
  font-family: 'Arial', sans-serif;
  font-size: 18px;
}
#mainNav .advSubmenu ul.columns > li.last {
  border-right: 0;
}
#mainNav .advSubmenu a {
  color: white;
}
#mainNav .advSubmenu a:hover {
  color: #0C596A;
}
#mainNav .menu-item a:hover .advSubmenu {
  display: block;
}
/* body.admin-bar{
  #header, #topNav{ top: 32px; }
} */
.pageContent {
  /* >br{ .hidden; }
 >p{ margin: 0; } */
  padding: 0 0 40px 0;
}
#breadcrumb {
  color: #2c2c2b;
  font-size: 12px;
  margin: 23px 0 25px 0;
  width: 90%;
}
#breadcrumb a {
  color: #2c2c2b;
}
#breadcrumb a:hover {
  color: #1B9DA5;
}
#mainContent.hasSiteInfo #breadcrumb {
  top: 15px;
}
.home #breadcrumb {
  display: none;
}
.home h1 {
  margin-top: 40px;
  font-size: 50px;
}
.pageHeader .headerTop #breadcrumb {
  width: 50%;
}
.pagePart {
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding: 35px 0;
  background-size: cover;
  background-position: center center;
}
.pagePart *:first-child {
  margin-top: 0 !important;
}
.pagePart.shadow {
  z-index: 4;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.pagePart.colorGreen,
.pagePart.colorgreen {
  background: #1B9DA5;
  color: white;
}
.pagePart.colorGreen a,
.pagePart.colorgreen a,
.pagePart.colorGreen .partTitle,
.pagePart.colorgreen .partTitle,
.pagePart.colorGreen h1,
.pagePart.colorgreen h1,
.pagePart.colorGreen h2,
.pagePart.colorgreen h2,
.pagePart.colorGreen h3,
.pagePart.colorgreen h3,
.pagePart.colorGreen h4,
.pagePart.colorgreen h4,
.pagePart.colorGreen .h1,
.pagePart.colorgreen .h1,
.pagePart.colorGreen .h2,
.pagePart.colorgreen .h2,
.pagePart.colorGreen .h3,
.pagePart.colorgreen .h3 {
  color: white;
}
.pagePart.colorGreen .titleArrowRed,
.pagePart.colorgreen .titleArrowRed {
  color: white;
  padding-left: 30px !important;
}
.pagePart.colorGreen .titleArrowRed:before,
.pagePart.colorgreen .titleArrowRed:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -874px -40px;
  top: 2px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pagePart.imageBg {
  background: center center no-repeat;
  background-size: cover;
  color: white;
}
.pagePart.imageBg a,
.pagePart.imageBg .partTitle,
.pagePart.imageBg h1,
.pagePart.imageBg h2,
.pagePart.imageBg h3,
.pagePart.imageBg h4,
.pagePart.imageBg .h1,
.pagePart.imageBg .h2,
.pagePart.imageBg .h3 {
  color: white;
}
.pagePart.imageBg .titleArrowRed {
  color: white;
  padding-left: 30px !important;
}
.pagePart.imageBg .titleArrowRed:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -904px -40px;
  top: 2px !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pagePart.colorGreenDark2 {
  background: #103E33;
  color: white;
}
.pagePart.colorGreenDark2 a,
.pagePart.colorGreenDark2 .partTitle,
.pagePart.colorGreenDark2 h2 {
  color: white;
}
.pagePart.colorWhite,
.pagePart.colorwhite {
  background: white;
}
.pagePart.colorBrown {
  background: #898176;
  color: white;
}
.pagePart.colorBrown a,
.pagePart.colorBrown .partTitle,
.pagePart.colorBrown h2 {
  color: white;
}
.pagePart.colorBrownLight {
  background: #D0C8BA;
}
.pagePart.colorBrownvLight {
  background: #DEDAD3;
}
.pagePart.full {
  padding: 0;
  margin: -5px 0;
  z-index: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  display: table;
  width: 100%;
}
.pagePart.full.bgBlack {
  background: black;
}
.pagePart.full .text {
  position: relative;
  z-index: 2;
  float: left;
  width: 50.1%;
  padding: 40px 0;
}
.pagePart.full .text .content {
  width: 445px;
  position: relative;
  left: 100%;
  margin-left: -480px;
}
.pagePart.full .text .content h2 {
  font-size: 30px;
}
.pagePart.full .text.bgOrangeBrown {
  background-image: url('../images/bg_orange_brown.png');
  background-size: 100% 100%;
  color: white;
}
.pagePart.full .text.bgOrangeBrown hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pagePart.full .text.bgOrangeBrown h1,
.pagePart.full .text.bgOrangeBrown h2,
.pagePart.full .text.bgOrangeBrown h3,
.pagePart.full .text.bgOrangeBrown h4 {
  color: white;
}
.pagePart.full .text.bgOrange {
  background-image: url('../images/bg_orange.png');
  background-size: 100% 100%;
  color: white;
}
.pagePart.full .text.bgOrange hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pagePart.full .text.bgOrange h1,
.pagePart.full .text.bgOrange h2,
.pagePart.full .text.bgOrange h3,
.pagePart.full .text.bgOrange h4 {
  color: white;
}
.pagePart.full .text.bgGreen {
  background-image: url('../images/bg_green.png');
  background-size: 100% 100%;
  color: white;
}
.pagePart.full .text.bgGreen hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pagePart.full .text.bgGreen h1,
.pagePart.full .text.bgGreen h2,
.pagePart.full .text.bgGreen h3,
.pagePart.full .text.bgGreen h4 {
  color: white;
}
.pagePart.full .text.bgGreenDark {
  background-image: url('../images/bg_green_dark.png');
  background-size: 100% 100%;
  color: white;
}
.pagePart.full .text.bgGreenDark hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pagePart.full .text.bgGreenDark h1,
.pagePart.full .text.bgGreenDark h2,
.pagePart.full .text.bgGreenDark h3,
.pagePart.full .text.bgGreenDark h4 {
  color: white;
}
.pagePart.full .text.bgBrown {
  background-image: url('../images/bg_brown.png');
  background-size: 100% 100%;
  color: white;
}
.pagePart.full .text.bgBrown hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pagePart.full .text.bgBrown h1,
.pagePart.full .text.bgBrown h2,
.pagePart.full .text.bgBrown h3,
.pagePart.full .text.bgBrown h4 {
  color: white;
}
.pagePart.full .text.bgGrey {
  background: #484A45;
  color: white;
}
.pagePart.full .text.bgGrey h1,
.pagePart.full .text.bgGrey h2,
.pagePart.full .text.bgGrey h3,
.pagePart.full .text.bgGrey h4 {
  color: white;
}
.pagePart.full .image {
  position: absolute !important;
  top: -2px;
  right: 0;
  bottom: -2px;
  left: 49.5%;
  z-index: 1;
  background-size: cover;
  background-position: center center;
}
.pagePart.full .rightText {
  position: absolute !important;
  width: auto;
  top: -2px;
  right: 0;
  bottom: -2px;
  left: 49.5%;
  z-index: 1;
}
.pagePart.full .rightText .content {
  left: auto;
  margin-left: 35px;
}
.pagePart.full .rightText .content .keyNumers {
  position: absolute !important;
  top: -5px;
  left: -15px;
  right: 0;
}
.pagePart.full .rightText .content .keyNumers .key {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  line-height: 100%;
}
.pagePart.full .rightText .content .keyNumers .title {
  line-height: 110%;
}
.pagePart.full .rightText .content .keyNumers .year {
  float: left;
  text-align: center;
  position: relative;
  top: 75px;
  width: 185px;
  margin: 0 45px 0 0;
  padding-top: 29px;
  background: transparent url(../images/round_orange_bg.png) center top no-repeat;
}
.pagePart.full .rightText .content .keyNumers .year .key {
  font-size: 28px;
}
.pagePart.full .rightText .content .keyNumers .year .title {
  margin-top: 45px;
  font-size: 17px;
}
.pagePart.full .rightText .content .keyNumers .keys {
  float: left;
  background: transparent url(../images/keys_bg.png) left top no-repeat;
}
.pagePart.full .rightText .content .keyNumers .keys .item {
  display: table;
  height: 82px;
  margin-bottom: 12px;
}
.pagePart.full .rightText .content .keyNumers .keys .item .key,
.pagePart.full .rightText .content .keyNumers .keys .item .title {
  display: table-cell;
  vertical-align: middle;
}
.pagePart.full .rightText .content .keyNumers .keys .item .key {
  width: 82px;
  font-size: 26px;
  text-align: center;
}
.pagePart.full .rightText .content .keyNumers .keys .item .key.smal {
  font-size: 24px;
}
.pagePart.full .rightText .content .keyNumers .keys .item .key.vSmall {
  font-size: 21px;
}
.pagePart.full .rightText .content .keyNumers .keys .item .title {
  width: 90px;
  padding-left: 55px;
  font-size: 16px;
}
.pagePart.full.textRight .text {
  float: right !important;
}
.pagePart.full.textRight .text .content {
  left: auto;
  margin-left: 35px;
}
.pagePart.full.textRight .image {
  right: 49.5%;
  left: 0;
}
.pagePart.full.smallPadding .text {
  padding: 25px 0;
}
.pagePart .contentWithButtons .button {
  margin-top: 10px;
  width: 265px;
}
#bottomPart.pagePart.full .text .content h2 {
  font-size: 29px;
}
.fontSize {
  position: absolute !important;
  top: 20px;
  right: 0;
}
.fontSize a {
  width: 32px;
  height: 19px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -716px -169px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.fontSize a.less {
  background-position: -686px -169px;
}
.fontSize a:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}
.socials {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.socials > li {
  display: block;
  margin: 0;
  padding: 0;
}
.socials > li ul {
  list-style-type: disc;
}
.socials > li ul ul {
  list-style-type: circle;
}
.socials li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.socials li a {
  width: 48px;
  height: 48px;
  display: block;
  position: relative;
  margin: 0 0 0 10px;
  padding: 0;
  background: #DA5E2C;
  background: -webkit-linear-gradient(left, #D94D15, #D94D15 50%, #DA5E2C 50%, #DA5E2C);
  background: -ms-linear-gradient(left, #D94D15, #D94D15 50%, #DA5E2C 50%, #DA5E2C);
  background: -moz-linear-gradient(left, #D94D15, #D94D15 50%, #DA5E2C 50%, #DA5E2C);
  background: -o-linear-gradient(left, #D94D15, #D94D15 50%, #DA5E2C 50%, #DA5E2C);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DA5E2C', endColorstr='#D94D15', GradientType=0);
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
}
.socials li a:hover {
  background: #F19136;
  background: -webkit-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.socials li a i {
  color: white !important;
  font-size: 30px;
}
.socials.share {
  background: #4B2B2A;
  padding: 22px 18px 17px 18px;
  width: 100%;
  margin-bottom: 10px;
}
.socials.share .title {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: white;
  margin-bottom: 15px;
  line-height: 100%;
  position: relative;
}
.socials.share .title span {
  display: inline-block;
  padding-right: 15px;
  background: #4B2B2A;
  position: relative;
  z-index: 2;
}
.socials.share .title:after {
  content: '';
  position: absolute !important;
  z-index: 1;
  top: 12px;
  right: 0;
  left: 0;
  border-top: 1px solid white;
}
.socials.share li {
  display: block;
  float: left;
}
.socials.share li a {
  width: 33px;
  height: 33px;
  margin: 0 3px 0 0;
  padding: 0;
  background: #3DA6AD;
  background: -webkit-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
}
.socials.share li a:hover {
  background: #F19136;
  background: -webkit-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.socials.share li a i {
  display: inline-block;
  color: white !important;
  font-size: 18px;
  margin-top: 2px;
}
.postInfos {
  margin-bottom: 13px;
  color: #f07d17;
}
.postInfos a {
  color: #f07d17;
}
.postInfos a:hover {
  text-decoration: underline;
}
.postInfos span {
  font-style: italic;
}
.bottom {
  height: 28px;
  margin: 15px 0 0 0;
  border-top: 1px solid white;
  position: relative;
}
.bottom .link {
  position: absolute !important;
  bottom: 0;
  right: 0;
}
.postsLoop {
  margin: 0 !important;
  list-style: none;
  margin: 0;
  padding: 0;
}
.postsLoop > li {
  display: block;
  margin: 0;
  padding: 0;
}
.postsLoop > li ul {
  list-style-type: disc;
}
.postsLoop > li ul ul {
  list-style-type: circle;
}
.postsLoop > li {
  position: relative;
  margin-bottom: 35px;
  padding: 0;
}
.postsLoop > li ul > br {
  display: none;
}
.postsLoop > li h2 {
  margin: 25px 0 0 0;
}
.postsLoop > li.last {
  border: 0;
}
.postsLoop > li:before {
  content: "" !important;
}
.postsLoop > li .featuredImg {
  display: block;
  position: relative;
  z-index: 1;
  /* width: 99.2%; height: auto;
      margin: 0 0 0 .4%; */
  width: 100%;
  height: auto;
  margin: 0;
}
.postsLoop > li .wrapperLink {
  display: block;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.postsLoop > li .wrapperLink:hover {
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
  -webkit-opacity: 0.85;
  opacity: 0.85;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
  filter: alpha(opacity=85);
}
.postsLoop > li .wrapperLink:hover .link {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  color: #898176;
  color: #df0a20;
}
.postsLoop > li .wrapperLink:hover .link:focus,
.postsLoop > li .wrapperLink:hover .link:active,
.postsLoop > li .wrapperLink:hover .link a:hover {
  outline: none !important;
}
.postsLoop > li .wrapperLink:hover .link:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  margin-right: 8px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  position: relative;
  top: -1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.postsLoop > li .wrapperLink:hover .link:before {
  margin-left: 4px;
  margin-right: 4px;
}
.postsLoop > li .wrapperLink:hover .button:before {
  left: 0 !important;
}
.postsLoop > li .overlay {
  position: absolute !important;
  z-index: 2;
  width: 94.8%;
  right: 0;
  bottom: -3px;
  left: -0.4%;
  padding: 17px 3%;
  background-color: transparent;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.postsLoop > li .overlay hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.postsLoop > li .overlay .credits {
  font-size: 17px;
  color: #D94D15;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 5px 0;
  line-height: 110%;
}
.postsLoop > li .overlay .excerpt {
  margin: 5px 0;
  line-height: 120%;
}
.postsLoop > li .overlay .excerpt:first-child {
  margin-top: 0;
}
.postsLoop > li .bottom {
  height: 28px;
  margin: 15px 0 0 0;
  border-top: 1px solid white;
  position: relative;
}
.postsLoop > li .bottom .link {
  position: absolute !important;
  bottom: 0;
  right: 0;
}
.postsLoop > li .bottom .info {
  position: absolute !important;
  bottom: 0;
  left: 0;
  color: black;
  font-weight: 700;
  line-height: 100%;
  font-size: 16px;
}
.postsLoop > li.imageLeft .imageContentWrapper {
  position: relative;
}
.postsLoop > li.imageLeft .imageContentWrapper .featuredImgBg {
  position: absolute !important;
  z-index: 1;
  top: 1px;
  bottom: 1px;
  left: 0;
  width: 50%;
  background-size: cover;
  background-position: center center;
}
.postsLoop > li.imageLeft .imageContentWrapper .rightPart {
  float: right !important;
  position: relative;
  z-index: 2;
  width: 50%;
}
.postsLoop > li.imageLeft .imageContentWrapper .rightPart .inner {
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
  width: 102%;
  position: relative;
  left: -2%;
  overflow: hidden;
}
.postsLoop > li.imageLeft .imageContentWrapper .rightPart .inner hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.postsLoop > li.imageLeft .imageContentWrapper .rightPart .inner .innerPadding {
  padding: 15px;
}
.postsLoop > li.imageLeft.event .imageContentWrapper .rightPart .inner {
  background-image: url('../images/bg_orange_mdark.png');
  background-size: 100% 100%;
  color: white;
}
.postsLoop > li.imageLeft.event .imageContentWrapper .rightPart .inner hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.postsLoop > li.imageLeft.event .imageContentWrapper .rightPart .inner .link {
  color: white;
}
.postsLoop > li.imageLeft.event .imageContentWrapper .rightPart .inner .link:hover {
  color: #df0a20;
}
.postsLoop > li.imageLeft.event .imageContentWrapper .rightPart .inner .eventInfos {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.postsLoop > li.noImage .overlay {
  position: relative !important;
  bottom: 0;
}
.single .wp-post-image {
  width: 100%;
  height: auto;
  display: block;
}
.single h1 {
  margin-bottom: 5px;
  font-size: 32px;
}
.single .postsNav {
  float: right !important;
}
.single .postsNav div {
  float: right !important;
  line-height: 21px;
}
.single .postsNav div a {
  color: #D94D15;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
.single .postsNav div a:hover {
  text-decoration: none;
  color: #f07d17;
}
.single .postsNav div.all {
  margin: 0 4px;
}
.single .postsNav div.all a {
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -791px -39px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 23px;
  height: 21px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.single .postsNav div.all a:hover {
  background-position: -821px -39px;
}
.single .postInfos {
  margin-bottom: 13px;
}
.single .eventInfos {
  background: #f07d17;
  color: white;
  margin: 10px 0 20px 0;
  width: 94%;
  padding: 10px 3%;
}
.single .eventInfos .item.last:after {
  content: none;
}
.single .bottomInfos {
  margin: 10px 0;
  font-weight: 600;
  color: #898176;
}
.single .postMap {
  width: 100%;
  height: 220px;
}
.publicationHeader .cover {
  width: 40%;
  float: left;
  position: relative;
  text-align: center;
}
.publicationHeader .cover .wp-post-image {
  width: 100%;
  height: auto;
}
.publicationHeader .excerpt {
  padding: 20px 10px 10px 10px;
  overflow: hidden;
  /* ul{ .bulletsListLight; } */
}
.publicationHeader .bottom {
  position: absolute !important;
  bottom: 16px;
  right: 0;
  width: 300px;
  height: 30px !important;
  border-top: 1px solid white !important;
}
.publicationHeader .bottom .link {
  float: right !important;
  color: #898176 !important;
}
.publicationHeader .bottom .link:hover {
  color: #df0a20 !important;
}
.publicationHeader .cover a:hover,
.publicationHeader .excerpt a:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}
.publicationHeader.vertical .cover {
  float: none;
  width: 100%;
  margin: 10px 0 0 0 !important;
}
.publicationHeader.vertical .cover .wp-post-image {
  width: auto;
  height: 306px;
  margin: 0 auto;
}
.publicationHeader.vertical .excerpt {
  height: 278px;
  font-weight: normal;
  margin-top: 0;
  font-size: 14px;
  padding: 20px 10px 0px 10px;
}
.publicationHeader.vertical .bottom {
  height: 32px !important;
  width: 280px;
  border-top-width: 2px !important;
}
.publicationHeader.vertical .bottom .link {
  bottom: 2px;
  right: 2px;
}
.single .publicationHeader .cover {
  width: 50%;
}
.single .publicationHeader .excerpt {
  padding-top: 10px;
}
.csstransforms .publicationHeader .cover {
  height: 290px;
  margin: 0 0 10px 0 !important;
  text-align: left;
}
.csstransforms .publicationHeader .cover .wp-post-image {
  height: auto;
  width: 67%;
  position: relative;
  top: 30px;
  left: 45px;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
  /* .transform(rotate3d(1, 0, 1, -25deg)); */
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
.csstransforms .publicationHeader.vertical .cover {
  height: 270px;
  margin: 0 0 50px 0 !important;
}
.csstransforms .publicationHeader.vertical .cover .wp-post-image {
  height: 270px;
  width: auto;
}
.csstransforms .single .publicationHeader .cover {
  height: 320px;
}
/* .readMore {
  width: 260px;
  text-align: right;
  .relative;
  &:before {
    content: "";
    .absolute;
    top: -5px;
    display: block;
    width: 100%;
    height: 1px;
    .box-shadow(0px -5px 3px rgba(0,0,0,0.1));
  }
} */
.contentBlock {
  margin: 0;
  position: relative;
  display: block;
  overflow: hidden;
  /* &.brownLight{
    .contentWrapper, .topTitle{ background: @brown_v3light; }
  } */
}
.contentBlock .image {
  float: none;
  width: 100%;
  box-sizing: border-box;
  height: 200px;
  border: none;
  background-size: cover;
  background-position: center center;
}
.contentBlock .contentWrapper {
  display: block;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  background: #D4CAC1;
}
.contentBlock .contentWrapper .topTitle {
  background: #D4CAC1;
  position: relative;
  z-index: 2;
  display: table;
  box-sizing: border-box;
  width: 100.01%;
  margin: 0 !important;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: #1B9DA5;
  margin: 20px 0 20px 0;
  line-height: 110%;
  color: white;
  font-style: normal;
  padding: 11px 0;
}
.contentBlock .contentWrapper .topTitle a {
  text-decoration: none !important;
}
.contentBlock .contentWrapper .topTitle a:hover {
  color: #f07d17;
}
.contentBlock .contentWrapper .topTitle span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 12px;
  /* height: 48px; */
  height: auto;
}
.contentBlock .contentWrapper .topTitle span a {
  color: white;
  font-style: normal;
}
.contentBlock .contentWrapper .topTitle.green span {
  color: #1B9DA5;
}
.contentBlock .contentWrapper .content {
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-size: 15px;
  line-height: 130%;
  color: #2c2c2b;
  padding: 10px;
  height: 91px;
}
.contentBlock .contentWrapper .content p {
  font-size: 15px;
}
.contentBlock .contentWrapper .content .title {
  position: relative;
  color: #1B9DA5;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  font-size: 22px;
  line-height: 23px;
  text-transform: uppercase;
  margin: 3px 0 3px 0;
  font-style: normal;
}
.contentBlock .contentWrapper .content .title a {
  color: #1B9DA5;
}
.contentBlock .contentWrapper .content .title a:hover {
  color: #f07d17;
}
.contentBlock .contentWrapper .content a {
  color: #292827;
}
.contentBlock .contentWrapper .content a:hover {
  color: #1B9DA5;
}
.contentBlock .contentWrapper .content a:hover:before {
  color: #1B9DA5 !important;
}
.contentBlock .contentWrapper .content p {
  margin: 5px 0;
}
.contentBlock .contentWrapper .content p:first-child {
  margin-top: 0;
}
.contentBlock .contentWrapper .content.contact {
  height: auto;
  padding: 10px 20px;
}
.contentBlock .contentWrapper .bottom {
  height: 49px;
  margin: 0 15px;
  border-top: 2px solid white;
}
.contentBlock .link {
  position: absolute !important;
  right: 16px;
  bottom: 18px;
}
.contentBlock .button {
  position: absolute !important;
  left: 13px;
  bottom: 6px;
}
.contentBlock .button.noAbs {
  position: relative !important;
  left: 0;
  bottom: 0;
}
.contentBlock .contentPoints {
  border-collapse: collapse;
  width: 100%;
}
.contentBlock .contentPoints tr th {
  text-align: right;
  padding-left: 0;
  padding-right: 7px;
  padding-bottom: 5px;
  vertical-align: top;
  white-space: nowrap;
}
.contentBlock .contentPoints tr th h4 {
  margin: 0;
  padding: 0;
}
.contentBlock .contentPoints tr td {
  text-align: left;
  padding-right: 20px;
  padding-bottom: 5px;
  vertical-align: top;
}
.contentBlock .contentPoints tr td p {
  padding-left: 18px;
  position: relative;
}
.contentBlock .contentPoints tr td p:before {
  content: '>';
  position: absolute !important;
  top: -1px;
  left: 0;
  color: white;
}
.contentBlock.materialBrown .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.contentBlock.materialBrown .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialBrown .topTitle {
  background-color: #898176;
}
.contentBlock.materialmBrown .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_brown_mlight.png');
  background-size: 100% 100%;
}
.contentBlock.materialmBrown .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialmBrown .contentWrapper .content {
  color: white;
}
.contentBlock.materialmBrown .contentWrapper .contentPoints tr th h4,
.contentBlock.materialmBrown .contentWrapper .contentPoints tr td p:before {
  color: #D4CAC1;
}
.contentBlock.materialmBrown .topTitle {
  background-color: #898176;
}
.contentBlock.materialOrange .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_orange_mdark.png');
  background-size: 100% 100%;
}
.contentBlock.materialOrange .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialOrange .contentWrapper .content {
  color: white;
}
.contentBlock.materialOrange .contentWrapper .contentPoints tr th h4,
.contentBlock.materialOrange .contentWrapper .contentPoints tr td p:before {
  color: #F6BE88;
}
.contentBlock.materialOrange .topTitle {
  background-color: #f07d17;
}
.contentBlock.materialOrangeDark .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_orange_dark.png');
  background-size: 100% 100%;
}
.contentBlock.materialOrangeDark .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialOrangeDark .contentWrapper .content {
  color: white;
}
.contentBlock.materialOrangeDark .contentWrapper .contentPoints tr th h4,
.contentBlock.materialOrangeDark .contentWrapper .contentPoints tr td p:before {
  color: #EAA487;
}
.contentBlock.materialOrangeDark .topTitle {
  background-color: #D94D15;
}
.contentBlock.materialGreenDark .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_green_dark.png');
  background-size: 100% 100%;
}
.contentBlock.materialGreenDark .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialGreenDark .contentWrapper .content {
  color: white;
}
.contentBlock.materialGreenDark .contentWrapper .content h4 {
  color: #5CC0C5;
}
.contentBlock.materialGreenDark .contentWrapper .contentPoints tr th h4,
.contentBlock.materialGreenDark .contentWrapper .contentPoints tr td p:before {
  color: #5CC0C5;
}
.contentBlock.materialGreenDark .topTitle {
  background-color: #0C596A;
}
.contentBlock.materialOrangeBrown .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_orange_brown.png');
  background-size: 100% 100%;
}
.contentBlock.materialOrangeBrown .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialOrangeBrown .contentWrapper .content {
  color: white;
}
.contentBlock.materialOrangeBrown .contentWrapper .content h4 {
  color: #DDC6A0;
}
.contentBlock.materialOrangeBrown .contentWrapper .contentPoints tr th h4,
.contentBlock.materialOrangeBrown .contentWrapper .contentPoints tr td p:before {
  color: #DDC6A0;
}
.contentBlock.materialOrangeBrown .topTitle {
  background-color: #BD9046;
}
.contentBlock.materialBrownLight .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.contentBlock.materialBrownLight .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialBrownLight .topTitle {
  background-color: #DEDAD3;
}
.contentBlock.materialGrey .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_grey.png');
  background-size: 100% 100%;
}
.contentBlock.materialGrey .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialGrey .contentWrapper .topTitle {
  color: #1B9DA5;
}
.contentBlock.materialGrey .topTitle {
  background-color: #484A45;
}
.contentBlock.materialGreen .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_green.png');
  background-size: 100% 100%;
}
.contentBlock.materialGreen .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialGreen .topTitle,
.contentBlock.materialGreen .content,
.contentBlock.materialGreen .content a {
  color: white !important;
}
.contentBlock.materialGreen .topTitle {
  background-color: #1B9DA5;
}
.contentBlock.materialDarkBrown .contentWrapper {
  background-color: transparent;
  background-image: url('../images/bg_brown_dark.png');
  background-size: 100% 100%;
}
.contentBlock.materialDarkBrown .contentWrapper hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.materialDarkBrown .topTitle {
  background-color: #4B2B2A;
}
.contentBlock.green .contentWrapper,
.contentBlock.green .topTitle {
  background-color: #1B9DA5;
}
.contentBlock.brownOrange .contentWrapper,
.contentBlock.brownOrange .topTitle {
  background-color: #c28d50;
}
.contentBlock.brownGrey .contentWrapper,
.contentBlock.brownGrey .topTitle {
  background-color: #808074;
}
.contentBlock.orange .contentWrapper,
.contentBlock.orange .topTitle {
  background-color: #f07d17;
}
.contentBlock.orange .topTitle,
.contentBlock.orange .content .title {
  color: white;
}
.contentBlock.orange .button {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
}
.contentBlock.orange .button:focus,
.contentBlock.orange .button:active,
.contentBlock.orange .button a:hover {
  outline: none !important;
}
.contentBlock.orange .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button:hover:before {
  left: 0 !important;
}
.contentBlock.orange .button.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.contentBlock.orange .button.loading:after,
.contentBlock.orange .button.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.contentBlock.orange .button.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.contentBlock.orange .button.width3 {
  width: 225px;
}
.contentBlock.orange .button.large {
  font-size: 30px;
  line-height: 48px;
}
.contentBlock.orange .button.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.contentBlock.orange .button.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button.noPicto:before {
  content: none;
}
.contentBlock.orange .button.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.contentBlock.orange .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.contentBlock.orange .button.loading:before {
  content: none;
}
.contentBlock.orange .button:hover {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
}
.contentBlock.orange .button:hover:focus,
.contentBlock.orange .button:hover:active,
.contentBlock.orange .button:hover a:hover {
  outline: none !important;
}
.contentBlock.orange .button:hover:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button:hover:hover:before {
  left: 0 !important;
}
.contentBlock.orange .button:hover.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.contentBlock.orange .button:hover.loading:after,
.contentBlock.orange .button:hover.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.contentBlock.orange .button:hover.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.contentBlock.orange .button:hover.width3 {
  width: 225px;
}
.contentBlock.orange .button:hover.large {
  font-size: 30px;
  line-height: 48px;
}
.contentBlock.orange .button:hover.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.contentBlock.orange .button:hover.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button:hover.noPicto:before {
  content: none;
}
.contentBlock.orange .button:hover.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.contentBlock.orange .button:hover:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.orange .button:hover.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.contentBlock.orange .button:hover.loading:before {
  content: none;
}
.contentBlock.white .contentWrapper,
.contentBlock.white .topTitle {
  background-color: white;
}
.contentBlock.autoHeight .contentWrapper .content {
  height: auto;
}
.contentBlock.shadow .contentWrapper .content {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.contentBlock.shadow .contentWrapper .bottom {
  border-top: none;
  height: 47px;
}
.contentBlock.shadow .link {
  bottom: 16px;
}
.contentBlock.linked {
  cursor: pointer;
}
.contentBlock.linked:hover .contentWrapper {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.contentBlock.linked:hover .link {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  color: #898176;
  color: #df0a20;
}
.contentBlock.linked:hover .link:focus,
.contentBlock.linked:hover .link:active,
.contentBlock.linked:hover .link a:hover {
  outline: none !important;
}
.contentBlock.linked:hover .link:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  margin-right: 8px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  position: relative;
  top: -1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.contentBlock.linked:hover .link:before {
  margin-left: 4px;
  margin-right: 4px;
}
.contentBlock.linked:hover .button:before {
  left: 0 !important;
}
.contentBlock.noImage .content {
  height: 291px;
}
.contentBlock.menu .topTitle {
  font-family: 'Titillium Web', sans-serif;
  text-transform: none;
  font-weight: 600;
  font-size: 20px;
}
.contentBlock.menu .topTitle a:hover {
  color: #0C596A;
}
.contentBlock.menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contentBlock.menu ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
.contentBlock.menu ul > li ul {
  list-style-type: disc;
}
.contentBlock.menu ul > li ul ul {
  list-style-type: circle;
}
.contentBlock.menu ul li {
  color: white;
}
.contentBlock.menu ul li a {
  color: white;
  display: block;
  padding: 5px 15px;
  line-height: 120%;
  font-size: 17px;
}
.contentBlock.menu ul li a:hover {
  color: #0C596A;
}
.contentBlock.menu ul li.current_page_item a,
.contentBlock.menu ul li.current-cat a {
  color: #0C596A;
  background: #5CC0C5;
  font-weight: 700;
}
.contentBlock.menu ul li ul {
  padding: 5px 0;
  background: #3DA6AD;
}
.contentBlock.menu ul li ul li {
  padding-left: 25px;
}
.contentBlock.menu ul li ul li a {
  background: transparent !important;
  color: white;
  font-size: 13px;
}
.contentBlock.menu ul li ul li a:before {
  content: '> ';
}
.contentBlock.menu ul li ul li a:hover {
  color: #0C596A;
}
.contentBlock.menu ul li ul li.current_page_item a,
.contentBlock.menu ul li ul li.current-cat a {
  color: #0C596A;
  font-weight: 700;
}
.contentBlock.menu ul li.cat-item-none {
  padding: 10px 15px;
}
.contentBlock.menu ul > li:first-child > a {
  padding-top: 8px;
}
.contentBlock.menu ul > li:last-child > a {
  padding-bottom: 8px;
}
.contentBlock.news .contentWrapper .content {
  height: 205px;
  font-size: 14px;
  line-height: 125%;
}
.contentBlock.news .contentWrapper .content .postInfos {
  font-size: 15px;
  margin-bottom: 8px;
}
.contentBlock.news .contentWrapper .content .title {
  font-size: 20px;
}
.contentBlock.lastNews {
  /* h4{
      color: @green;
      font-size: 20px;
      margin: 0 0 0 0;
    } */
}
.contentBlock.lastNews .postInfos {
  font-size: 14px;
  margin-bottom: 2px;
}
.contentBlock.lastPublication .image {
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.contentBlock.gallery {
  margin: 10px 0;
}
.contentBlock.gallery .contentWrapper .content {
  height: auto;
  padding: 10px 20px;
}
.contentBlock.gallery .contentWrapper .content .postInfos {
  margin-bottom: 0;
  font-style: italic;
}
.contentBlock.noShadow .contentWrapper .topTitle {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.contentBlock.facebook .contentWrapper {
  height: 182px;
  background: transparent url('../images/tail-spin.svg') center center no-repeat !important;
  background-color: #6D6E6A !important;
}
/* .newsGrid .contentBlock .contentWrapper .content { height: 135px; } */
.sidebar .contentBlock {
  display: none;
}
.sidebar .contentBlock .contentWrapper .content {
  height: auto;
}
.sidebar .contentBlock.facebook .contentWrapper {
  height: 500px;
}
.csstransforms .contentBlock.lastPublication .image {
  position: relative;
  top: 20px;
  left: -5px;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
  height: 220px;
  margin-bottom: 40px;
}
.categoriesNav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.categoriesNav ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
.categoriesNav ul > li ul {
  list-style-type: disc;
}
.categoriesNav ul > li ul ul {
  list-style-type: circle;
}
.categoriesNav ul li {
  margin: 0;
  -webkit-box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
}
.categoriesNav ul li.first {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.categoriesNav ul li a {
  display: block;
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 600 !important;
  color: white;
  line-height: 110%;
  background: #1B9DA5;
}
.categoriesNav ul li a:hover {
  color: #0C596A;
  text-decoration: none !important;
}
.categoriesNav ul li a:hover,
.categoriesNav ul li a.active {
  background: #0C596A;
}
.categoriesNav ul li.current-cat a,
.categoriesNav ul li.current a,
.categoriesNav ul li a.selected {
  font-weight: 600;
}
.categoriesNav ul li:before {
  content: "" !important;
}
.categoriesNav ul {
  margin: 0 !important;
}
.categoriesNav ul li {
  margin: 0 !important;
  position: relative;
}
.categoriesNav ul li a,
.categoriesNav ul li:hover a {
  color: white !important;
}
.categoriesNav ul li:after {
  content: "";
  -webkit-box-shadow: inset 0 18px 10px -20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 18px 10px -20px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 18px 10px -20px rgba(0, 0, 0, 0.2);
  position: absolute !important;
  height: 10px;
  width: 100%;
  top: -2px;
}
.sidebar .widget,
.sidebar .contentBlock {
  margin-bottom: 10px;
}
.pageHeader {
  background-size: cover;
  background-position: center center;
  padding-bottom: 30px;
  color: white !important;
}
.pageHeader h1,
.pageHeader a {
  color: white !important;
}
.pageHeader .headerTop {
  background: #D94D15;
  height: 39px;
}
.pageHeader .headerTop #breadcrumb {
  position: relative;
  z-index: 1;
  top: 10px;
  left: 10px;
  margin: 0;
  color: white !important;
}
.pageHeader .headerTop #breadcrumb a {
  color: white !important;
}
.pageHeader .headerTop #breadcrumb a:hover {
  text-decoration: underline;
}
.pageHeader .headerTop .pageLink {
  display: block;
  float: right !important;
  position: relative;
  z-index: 2;
  height: 39px;
  line-height: 39px;
  white-space: nowrap;
  color: white;
  font-size: 16px;
  padding: 0 12px;
  background: #B53A0F;
}
.pageHeader .headerTop .pageLink.missions:after {
  position: relative;
  top: -1px;
  z-index: 0;
  content: '';
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -665px -40px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  margin-left: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.pageHeader .headerTop .pageLink:hover {
  background: #A92607;
}
.pageHeader .headerTop .socials.share {
  float: right !important;
  position: relative;
  z-index: 2;
  top: 7px;
  margin: 0 3px 0 10px;
  padding: 0;
  background: none;
  width: auto;
}
.pageHeader .headerTop .socials.share .title {
  float: left;
  position: relative;
  top: 4px;
  margin: 0;
  font-size: 18px;
}
.pageHeader .headerTop .socials.share .title span {
  background: none;
}
.pageHeader .headerTop .socials.share .title:after {
  content: none;
}
.pageHeader .headerTop .socials.share li {
  float: left;
  margin-right: 3px;
}
.pageHeader .headerTop .socials.share li a {
  width: 27px;
  height: 27px;
  margin: 0 3px 0 0;
  padding: 0;
  background: #F19136;
  background: -webkit-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.pageHeader .headerTop .socials.share li a:hover {
  background: #624341;
  background: -webkit-linear-gradient(left, #4B2B2A, #4B2B2A 50%, #624341 50%, #624341);
  background: -ms-linear-gradient(left, #4B2B2A, #4B2B2A 50%, #624341 50%, #624341);
  background: -moz-linear-gradient(left, #4B2B2A, #4B2B2A 50%, #624341 50%, #624341);
  background: -o-linear-gradient(left, #4B2B2A, #4B2B2A 50%, #624341 50%, #624341);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#624341', endColorstr='#4B2B2A', GradientType=0);
}
.pageHeader .headerTop .socials.share li a:after {
  width: 27px;
  height: 27px;
  /* background-size: 556px auto; */
}
.pageHeader .headerTop .socials.share li a.twitter:after {
  background-position: -308px -166px !important;
}
.pageHeader .headerTop .socials.share li a.linkedin:after {
  background-position: -340px -166px !important;
}
.pageHeader .headerTop .socials.share li a.facebook:after {
  background-position: -372px -166px !important;
}
.pageHeader .headerTop .socials.share li a.googleplus:after {
  background-position: -404px -166px !important;
}
.pageHeader .headerTop .socials.share li a.pinterest:after {
  background-position: -436px -166px !important;
}
.pageHeader .headerTop .socials.share li a.email:after {
  background-position: -468px -166px !important;
}
.pageHeader .headerTop .socials.share li a.download:after {
  background-position: -498px -166px !important;
}
.pageHeader .headerTop .socials.share li a.print:after {
  background-position: -530px -166px !important;
}
.pageHeader h1 {
  margin-top: 35px;
}
.pageHeader .excerpt {
  font-size: 17px;
  font-weight: 600;
  line-height: 120%;
}
.pageHeader .titleBlock {
  position: absolute !important;
  left: 0;
  bottom: 8%;
  width: 49%;
  background-image: url('../images/bg_white_transp.png');
  background-size: 100% 100%;
  padding: 1px;
  overflow: hidden;
}
.pageHeader .titleBlock hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pageHeader .titleBlock .top {
  padding: 15px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.pageHeader .titleBlock .top h1 {
  font-size: 50px;
  color: #0C596A !important;
  margin: 0;
  line-height: 110%;
}
.pageHeader .titleBlock .bottom {
  padding: 15px;
  /* .missionTypes{
        .floatLeftList;
        height: 37px;
        li{
          width: 37px; height: 37px;
          .sprite;
          background-size: 474px auto;
          margin: 0 7px 0 0;
          &.sante{ background-position: -43px -86px; }
          &.eau-et-assainissement{ background-position: -87px -43px; }
          &.securite-alimentaire{ background-position: -130px -43px; }
          &.rehabilitation-et-construction{ background-position: -174px -43px; }
          &.relance-economique{ background-position: -217px -43px; }
          &.apprentissage-de-lecriture{ background-position: -260px -43px; }
          &.fruits-et-legumes{ background-position: -304px -43px; }
          &.protection{ background-position: -347px -43px; }
          &.village{ background-position: -390px -43px; }
          &.communication{ background-position: -434px -43px; }
        }
      } */
}
.pageHeader .missionMap {
  position: absolute !important;
  right: 0;
  bottom: 8%;
  width: 350px;
  height: 210px;
}
.missionTypes {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 38px;
}
.missionTypes > li {
  display: block;
  margin: 0;
  padding: 0;
}
.missionTypes > li ul {
  list-style-type: disc;
}
.missionTypes > li ul ul {
  list-style-type: circle;
}
.missionTypes li {
  float: left;
}
.missionTypes li {
  width: 37px;
  height: 38px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  background-size: 565px auto;
  margin: 0 7px 0 0 !important;
  /* @media  only screen and (-webkit-min-device-pixel-ratio: 1.5),
            only screen and (   min--moz-device-pixel-ratio: 1.5),
            only screen and (     -o-min-device-pixel-ratio: 3/2),
            only screen and (        min-device-pixel-ratio: 1.5),
            only screen and (min-resolution: 192dpi) {
      background-image: url('../images/sprite@2x.png?v=001')!important;
      background-size: 949px auto!important;
    } */
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.missionTypes li .overlay {
  width: 130px;
  top: 47px;
  left: -43px;
  padding-bottom: 5px;
  position: absolute !important;
  display: none;
  z-index: 2;
}
.missionTypes li .overlay .content {
  background: #DCD4CD;
  padding: 7px 4px;
  position: relative;
  color: #2c2c2b;
  font-size: 15px;
  text-align: center;
}
.missionTypes li .overlay .content:after {
  content: '';
  position: absolute !important;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -747px -14px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 17px;
  height: 11px;
  top: -10px;
  left: 50%;
  margin-left: -12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.missionTypes li:hover,
.missionTypes li.hover {
  z-index: 2;
  /* background-position: -531px -31px; */
  background-position: -670px -68px;
}
.missionTypes li:hover .overlay,
.missionTypes li.hover .overlay {
  display: block;
}
.missionTypes li.sante,
.missionTypes li.health {
  background-position: -43px -42px;
}
.missionTypes li.eau-et-assainissement,
.missionTypes li.water-hygiene-and-sanitation {
  background-position: -87px -42px;
}
.missionTypes li.securite-alimentaire,
.missionTypes li.food-security {
  background-position: -130px -42px;
}
.missionTypes li.rehabilitation-et-construction,
.missionTypes li.rehabilitation-and-construction {
  background-position: -174px -42px;
}
.missionTypes li.relance-economique,
.missionTypes li.economic-recovery {
  background-position: -217px -42px;
}
.missionTypes li.apprentissage-de-lecriture,
.missionTypes li.education,
.missionTypes li.education-en {
  background-position: -260px -42px;
}
.missionTypes li.fruits-et-legumes,
.missionTypes li.nutrition,
.missionTypes li.nutrition-en {
  background-position: -304px -42px;
}
.missionTypes li.protection,
.missionTypes li.protection-en {
  background-position: -347px -42px;
}
.missionTypes li.village,
.missionTypes li.gestion-de-camps,
.missionTypes li.camp-management-monitoring-and-evaluation {
  background-position: -390px -42px;
}
.missionTypes li.communication,
.missionTypes li.nouvelles-technologies,
.missionTypes li.new-technologies {
  background-position: -434px -42px;
}
.missionTypes li.sante-mentale-et-soutien-psychosocial,
.missionTypes li.mental-health-and-psychosocial-support {
  background-position: -478px -42px;
}
.missionTypes li:before {
  width: 0 !important;
}
.missionTypes li.meal,
.missionTypes li.meal-en {
  background-position: -524px -42px;
}
.single-mission .pageHeader .pageInner {
  height: 590px;
}
.single-mission .pageHeader .pageInner .titleBlock {
  overflow: visible;
}
.single-mission .pageHeader .pageInner .titleBlock .bottom {
  padding: 0 15px 10px 15px;
  border-top: none;
  height: auto;
}
.single-mission h2 {
  font-size: 30px;
}
.single-mission .missionNews h2,
.single-mission .otherMissions h2 {
  color: white;
}
.single-mission .missionNews .contentBlock.linked:hover .contentWrapper,
.single-mission .otherMissions .contentBlock.linked:hover .contentWrapper {
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90);
}
/*

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

.hubList {
  width: 980px;
  border-spacing: 20px;
  border-collapse: separate;
  margin-left: -20px;
  td {
    padding: 10px 0 20px 0;
    width: 32%;
    border-top: 2px solid white;
    margin-right: 18px;
    vertical-align: top;
    .content { overflow: hidden; }
    a {
      color: @grey_dark!important;
      .image {
        .left;
        width: 98px; height: 98px;
        .bgCover;
        border: 3px solid white;
        margin: 0 17px 5px 0;
      }
      .title {
        .bold;
        font-size: 14px;
        color: @grey_dark;
        margin: 0 0 15px 0;
      }
      &:hover{ .title{ color: @green; } }
    }
    &.space { border: 0; width: 2%;}
  }
}
 */
/* .selectmenu .ui-selectmenu-button {
  background: white;
  height: 32px;
  line-height: 32px;
  background: white;
  border: 0;
  width: 410px!important;
  .rounded(0);
  font-family: "Open sans";
  font-size: 15px;
  color: @color_placeholder;
  &:hover .ui-icon { .opacity(0.7); .transition(.1s); }
  .ui-icon {
    background: @grey;
    width: 32px; height: 32px;
    top: 8px; right: 0;
    &:after{
      content: '';
      .sprite(-185px, -84px);
      .absolute;
      width: 10px; height: 17px;
      top: 50%; left: 50%;
      margin-top: -8.5px; margin-left: -5px;
    }
  }
  span.ui-selectmenu-text{ padding: 0.4em 2.1em 0.4em 10px; }
}

.ui-selectmenu-menu {
  .ui-widget-content .ui-state-focus {
    background: @green;
    border: none;
    font-family: Open Sans!important;
    font-size: 15px;
  }
}

.ui-menu-item {
  color: @grey_dark;
  font-size: 15px;
  font-family: Open Sans!important;
  text-align: left;
} */
#homeSlider #breakingNews {
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  width: 705px;
  height: 40px;
  margin-left: -480px;
  background: black;
  padding: 0 150px 0 105px;
  overflow: hidden;
}
#homeSlider #breakingNews h2 {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 105px;
  margin: 0;
  text-align: center;
  background: #D94D15;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  color: white;
  font-size: 26px;
  letter-spacing: 2px;
}
#homeSlider #breakingNews .newsWrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 120px;
  right: 165px;
  height: 40px;
  overflow: hidden;
}
#homeSlider #breakingNews .newsWrapper .news {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  color: white;
  font-size: 16px;
}
#homeSlider #breakingNews .button {
  position: absolute;
  z-index: 2;
  background: black;
  top: 3px;
  right: 0;
}
#homeSlider #breakingNews .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.topSlider {
  position: relative;
}
.topSlider img {
  width: 100%;
  height: auto;
  display: block;
}
.topSlider .content {
  position: absolute !important;
  width: 435px;
  padding: 13px 15px;
  background-image: url('../images/bg_white_transp.png');
  background-size: 100% 100%;
  bottom: 25%;
  left: 50%;
  margin-left: -480px;
}
.topSlider .content hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.topSlider .content .title {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  color: #0C596A;
  font-size: 53px;
  line-height: 56px;
  margin: 0;
}
.topSlider .content .text {
  font-size: 18px;
  line-height: 115%;
  font-weight: 700;
}
.topSlider .content .text p {
  margin: 11px 0 12px 0;
}
.topSlider .content .button {
  margin: 10px 15px 0 0;
}
.topSlider .content .button.last {
  margin-right: 0;
}
.topSlider .content .sep {
  position: relative;
  width: 461px;
  left: -13px;
  margin: 10px 0 5px 0;
}
.home .missionList {
  display: none;
}
#homeEngagement {
  background: #4B2B2A;
  padding: 18px 0 23px;
}
#homeEngagement h2 {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  color: white;
  font-size: 34px;
  line-height: 40px;
  margin: 5px 0;
  width: 240px;
  float: left;
}
#homeEngagement ul {
  float: right !important;
  width: 710px;
  height: 92px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#homeEngagement ul li {
  display: table;
  border-collapse: collapse;
  float: left;
  /* background: @brown; */
  border-right: 1px solid white;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* &:hover{ background: @orange_dark; } */
}
#homeEngagement ul li a {
  display: table-cell;
  height: 92px;
  vertical-align: middle;
  padding: 0 25px;
  background: #898176;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  color: white;
  font-size: 24px;
  line-height: 26px;
}
#homeEngagement ul li a:hover {
  background: #D94D15;
}
#homeEngagement ul li:last-child,
#homeEngagement ul li.last {
  border-right: none;
}
#worldMap {
  margin: 0;
  padding: 20px 0 10px 0;
  border-top: 1px solid white;
}
#worldMap #worldMapFilters {
  padding: 0 0 20px 0;
  border-bottom: 1px solid white;
  margin-bottom: 20px;
}
#worldMap #worldMapFilters .title {
  float: left;
  font-size: 15px;
  font-style: italic;
}
#worldMap #worldMapFilters li:before {
  content: none !important;
}
#worldMap #worldMapFilters #stateFilters {
  float: right !important;
  list-style: none;
  margin: 0;
  padding: 0;
}
#worldMap #worldMapFilters #stateFilters > li {
  display: block;
  margin: 0;
  padding: 0;
}
#worldMap #worldMapFilters #stateFilters > li ul {
  list-style-type: disc;
}
#worldMap #worldMapFilters #stateFilters > li ul ul {
  list-style-type: circle;
}
#worldMap #worldMapFilters #stateFilters li {
  display: inline-block;
  white-space: nowrap;
  font-size: 15px;
  line-height: 90%;
  padding: 0 5px 1px 5px;
  border-right: 2px solid #484A45;
}
#worldMap #worldMapFilters #stateFilters li.last,
#worldMap #worldMapFilters #stateFilters li:last-child {
  border-right: none;
  padding-right: none;
}
#worldMap #worldMapFilters #stateFilters li a {
  color: #484A45;
  /* &.current{ .bold; } */
}
#worldMap #worldMapFilters #stateFilters li a:focus,
#worldMap #worldMapFilters #stateFilters li a:active,
#worldMap #worldMapFilters #stateFilters li a a:hover {
  outline: none !important;
}
#worldMap #worldMapFilters #stateFilters li a:hover,
#worldMap #worldMapFilters #stateFilters li a.current {
  color: #D94D15;
  text-decoration: none;
}
#worldMap #worldMapFilters #typeFilters {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 25px;
}
#worldMap #worldMapFilters #typeFilters > li {
  display: block;
  margin: 0;
  padding: 0;
}
#worldMap #worldMapFilters #typeFilters > li ul {
  list-style-type: disc;
}
#worldMap #worldMapFilters #typeFilters > li ul ul {
  list-style-type: circle;
}
#worldMap #worldMapFilters #typeFilters li {
  float: left;
  width: 80px;
  text-align: center;
}
#worldMap #worldMapFilters #typeFilters li a {
  display: block;
  height: 120px;
  font-style: normal;
}
#worldMap #worldMapFilters #typeFilters li a:focus,
#worldMap #worldMapFilters #typeFilters li a:active,
#worldMap #worldMapFilters #typeFilters li a a:hover {
  outline: none !important;
}
#worldMap #worldMapFilters #typeFilters li a .picto {
  width: 72px;
  height: 72px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid transparent;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#worldMap #worldMapFilters #typeFilters li a .name {
  color: #D0C8BA;
  font-size: 13px;
  line-height: 100%;
  margin-top: 10px;
  /* .hidden;
            font-size: 16px; .semiBold;
            line-height: 100%;
            margin-top: 15px;
            width: 121px;
            .absolute;
            top: 75px;
            left: -18px; */
}
#worldMap #worldMapFilters #typeFilters li a:hover,
#worldMap #worldMapFilters #typeFilters li a.current {
  text-decoration: none;
}
#worldMap #worldMapFilters #typeFilters li a:hover .picto,
#worldMap #worldMapFilters #typeFilters li a.current .picto {
  border-color: white;
}
#worldMap #worldMapFilters #typeFilters li a:hover .name,
#worldMap #worldMapFilters #typeFilters li a.current .name {
  display: block;
  color: #484A45;
}
#worldMap #worldMapFilters #typeFilters li a.current .picto {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
#worldMap #worldMapFilters #typeFilters li a.current .name {
  color: #df0a20;
}
#worldMap #worldMapFilters #typeFilters li a.all .picto {
  background-position: -1px -86px;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal;
  color: white;
  font-size: 21px;
  height: 46px;
  padding-top: 26px;
  line-height: 100%;
}
#worldMap #worldMapFilters #typeFilters li a.sante .picto,
#worldMap #worldMapFilters #typeFilters li a.health .picto {
  background-position: -87px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.eau-et-assainissement .picto,
#worldMap #worldMapFilters #typeFilters li a.water-hygiene-and-sanitation .picto {
  background-position: -174px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.securite-alimentaire .picto,
#worldMap #worldMapFilters #typeFilters li a.food-security .picto {
  background-position: -261px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.rehabilitation-et-construction .picto,
#worldMap #worldMapFilters #typeFilters li a.rehabilitation-and-construction .picto {
  background-position: -348px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.relance-economique .picto,
#worldMap #worldMapFilters #typeFilters li a.economic-recovery .picto {
  background-position: -434px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.apprentissage-de-lecriture .picto,
#worldMap #worldMapFilters #typeFilters li a.education .picto,
#worldMap #worldMapFilters #typeFilters li a.education-en .picto {
  background-position: -521px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.fruits-et-legumes .picto,
#worldMap #worldMapFilters #typeFilters li a.nutrition .picto,
#worldMap #worldMapFilters #typeFilters li a.nutrition-en .picto {
  background-position: -608px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.protection .picto,
#worldMap #worldMapFilters #typeFilters li a.protection-en .picto {
  background-position: -695px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.village .picto,
#worldMap #worldMapFilters #typeFilters li a.gestion-de-camps .picto,
#worldMap #worldMapFilters #typeFilters li a.camp-management-monitoring-and-evaluation .picto {
  background-position: -781px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.communication .picto,
#worldMap #worldMapFilters #typeFilters li a.nouvelles-technologies .picto,
#worldMap #worldMapFilters #typeFilters li a.new-technologies .picto {
  background-position: -868px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.sante-mentale-et-soutien-psychosocial .picto,
#worldMap #worldMapFilters #typeFilters li a.mental-health-and-psychosocial-support .picto {
  background-position: -959px -86px;
}
#worldMap #worldMapFilters #typeFilters li a.meal .picto,
#worldMap #worldMapFilters #typeFilters li a.meal-en .picto {
  background-position: -1049px -86px;
}
#worldMap #worldMapMap {
  width: 935px;
  height: 461px;
  background: url(../images/world_map.png) center center no-repeat;
  position: relative;
  background-size: contain;
}
#worldMap #worldMapMap .mission {
  position: absolute !important;
  z-index: 1;
  /* .sprite(-507px, -31px);
      background-size: 759px auto!important;
      width: 20px; height: 20px;
      margin: -10px 0 0 -10px;
      */
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -640px -68px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 11px;
  height: 11px;
  margin: -5px 0 0 -5px !important;
  -webkit-transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  -moz-transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0.1);
  -o-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#worldMap #worldMapMap .mission .overlay {
  width: 180px;
  bottom: 20px;
  left: -81px;
  padding-bottom: 5px;
  position: absolute !important;
  display: none;
  z-index: 2;
}
#worldMap #worldMapMap .mission .overlay .content {
  background: white;
  padding: 10px 0;
  position: relative;
}
#worldMap #worldMapMap .mission .overlay .content h3 {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  text-transform: uppercase;
  color: #1B9DA5;
  margin: 20px 0 20px 0;
  line-height: 110%;
  font-style: normal;
  color: #0C596A;
  font-size: 18px;
  margin: 0 0 8px 0;
  padding: 0 10px 10px 10px;
  border-bottom: 1px solid #EDEBE8;
}
#worldMap #worldMapMap .mission .overlay .content h3 a {
  text-decoration: none !important;
}
#worldMap #worldMapMap .mission .overlay .content h3 a:hover {
  color: #f07d17;
}
#worldMap #worldMapMap .mission .overlay .content .link {
  float: right !important;
  margin-right: 10px;
}
#worldMap #worldMapMap .mission .overlay .content:after {
  content: '';
  position: absolute !important;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -747px -44px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 17px;
  height: 11px;
  bottom: -10px;
  left: 50%;
  margin-left: -12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#worldMap #worldMapMap .mission:hover,
#worldMap #worldMapMap .mission.hover {
  z-index: 2;
  /* background-position: -531px -31px; */
  background-position: -670px -68px;
}
#worldMap #worldMapMap .mission:hover .overlay,
#worldMap #worldMapMap .mission.hover .overlay {
  display: block;
}
#worldMap #worldMapMap .mission.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
#worldMap.noBorder {
  padding-top: 0;
  border-top: none;
}
.tagcloud {
  background: #484A45;
  padding: 10px 10px 2px 10px;
  /* .justify; */
}
.tagcloud a {
  font-size: 15px !important;
  float: left;
  padding: 3px 6px;
  background: #6D6E6A;
  color: white;
  margin: 0 8px 8px 0;
}
.tagcloud a:hover {
  text-decoration: none;
  background: #f07d17;
}
.tagcloud.wide {
  padding: 20px 30px 12px 30px;
}
.tagcloud:after {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.error404 #mainContent {
  background: #f07d17;
}
.error404 #mainContent .pageContent {
  background: transparent url('../images/404.png') center center no-repeat;
  background-size: auto 100%;
}
.error404 #mainContent .pageContent h1 {
  color: white;
}
.pageMessage {
  padding: 10px 0 20px 0;
}
.pageMessage.error {
  color: #FF3033;
}
.pageMessage.success {
  color: #1B9DA5;
}
.mTrunc.red .more {
  color: red !important;
}
.mTrunc .more {
  color: #1B9DA5 !important;
}
#map {
  height: 205px;
}
.searchContent {
  padding: 15px;
  background-image: url('../images/bg_brown_light.png');
  margin-top: 10px;
  margin-bottom: 32px;
}
.searchContent p {
  margin: 0;
}
.contentBlock .contentWrapper .content.really_simple_twitter_widget a:hover:before {
  color: black !important;
  text-decoration: none !important;
}
.really_simple_twitter_widget {
  padding: 0;
  color: white;
  font-size: 14px !important;
  margin: 0;
}
.really_simple_twitter_widget a {
  font-size: 14px;
}
.really_simple_twitter_widget .rstw_comma {
  display: none;
}
.really_simple_twitter_widget .twitter-link {
  color: white !important;
}
.really_simple_twitter_widget .twitter-link:last-child {
  display: none;
}
.really_simple_twitter_widget a:hover {
  text-decoration: underline;
}
.really_simple_twitter_widget a:hover:before {
  color: black !important;
}
.really_simple_twitter_widget .twitter-user {
  color: white !important;
}
.really_simple_twitter_widget .twitter-user:first-child {
  font-weight: 700;
  z-index: 10;
  color: black !important;
  font-style: initial;
  position: absolute;
  bottom: -24px;
  left: 15px;
}
.really_simple_twitter_widget .twitter-user:first-child:hover:before {
  text-decoration: none;
}
.really_simple_twitter_widget .twitter-user:first-child:before {
  content: "par ";
}
.really_simple_twitter_widget .twitter-timestamp {
  position: absolute !important;
  bottom: -24px;
  font-style: initial;
  color: black;
  right: 10px;
}
.really_simple_twitter_widget li {
  color: white;
  font-style: italic;
  display: block;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 45px;
  padding-left: 50px;
  border-bottom: 1px solid white;
}
.really_simple_twitter_widget li:after {
  content: "";
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.really_simple_twitter_widget li:before {
  content: "";
  position: absolute !important;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  left: 10px;
  background-position: -275px 2px;
  width: 24px;
  height: 25px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.really_simple_twitter_widget li .twitterSep {
  height: 48px;
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
  position: absolute;
  width: 310px;
  left: -10px;
}
.really_simple_twitter_widget li.last {
  margin-bottom: 25px;
}
.really_simple_twitter_widget li.last .twitterSep {
  display: none;
}
/* .page-template-page-thank-you #bottomPart{ .hidden; }
 */
/**** FORMS : common *****/
.crm-container form input[type="text"],
.crm-container form input[type="password"],
.crm-container form input[type="email"],
.crm-container form input[type="tel"],
.crm-container form input[type="number"],
.crm-container form input[type="search"],
.crm-container form select,
.crm-container form textarea {
  background: white !important;
  border: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  width: 90% !important;
}
.crm-container form input[type="text"],
.crm-container form input[type="password"],
.crm-container form input[type="email"],
.crm-container form input[type="tel"],
.crm-container form input[type="number"],
.crm-container form input[type="search"] {
  height: 25px !important;
}
.crm-container form textarea {
  height: 200px !important;
}
.crm-container form input[type=radio],
.crm-container form input[type=checkbox] {
  margin-right: 8px;
  position: relative;
  top: 1px;
}
.crm-container form input[type=radio] {
  margin-left: 5px;
}
.crm-container form div input[type=radio]:first-child,
.crm-container form span input[type=radio]:first-child {
  margin-left: 0;
}
.crm-container form input[type="checkbox"] {
  position: relative;
}
.crm-container form input[type="checkbox"]:before {
  content: '';
  position: absolute !important;
  left: 0;
  top: -1px;
  width: 9px;
  height: 9px;
  /* dim. de la case */
  background: #1B9DA5;
  border: 3px solid #1B9DA5;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.crm-container form input[type="checkbox"]:checked:before {
  background-color: white !important;
}
.crm-container form input[type="radio"] {
  position: relative;
}
.crm-container form input[type="radio"]:before {
  content: '';
  position: absolute !important;
  left: 0;
  top: -1px;
  width: 9px;
  height: 9px;
  /* dim. de la case */
  background: #1B9DA5;
  border: 3px solid #1B9DA5;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.crm-container form input[type="radio"]:checked:before {
  background-color: white !important;
}
#loginForm {
  width: 350px;
  margin: 30px 0 20px 0;
  position: relative;
}
#loginForm p {
  margin: 10px 0;
}
#loginForm p.login-submit {
  margin: 20px 0 0 0;
}
#loginForm .login-username label,
#loginForm .login-password label {
  color: #1B9DA5 !important;
  font-size: 16px !important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal !important;
  margin: 0 0 5px 0 !important;
  display: block;
}
#loginForm input[type=text],
#loginForm input[type=email],
#loginForm input[type=password] {
  height: 24px;
  padding: 0 5px;
}
#loginForm input[type=submit]:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
#loginForm .link {
  bottom: 8px;
  right: 0;
}
/**** chosen select *****/
.select2-container .select2-choice {
  background: white !important;
  border: none !important;
  padding: 0px 5px 0px 8px !important;
}
.select2-container .select2-choice .select2-arrow {
  background: #D0C8BA !important;
  border: none !important;
}
.crm-public .select2-container .select2-choice .select2-arrow b {
  top: 0 !important;
}
.select2-drop.select2-drop-above,
.select2-drop,
.select2-container .select2-choice,
.select2-arrow {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.select2-drop {
  margin-top: -33px !important;
  border: none !important;
}
.select2-search input {
  background: url(select2.png) 100% -22px no-repeat #fff !important;
}
/***********************/
.tweet_list {
  font-weight: 300;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tweet_list li {
  position: relative;
  float: none;
  margin: 10px 0 0 40px;
  padding-bottom: 10px;
  background: none;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.tweet_list li:before {
  position: absolute;
  left: -40px;
  overflow: hidden;
  color: #00c8d7;
  content: "\e009";
  font-size: 22px;
  font-family: 'Simple-Line-Icons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tweet_list li:first-child {
  margin-top: 0px;
}
.tweet_list li:last-child {
  border: none !important;
}
.tweet_text a {
  color: #00c8d7;
}
.headerContext {
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-size: 20px;
  color: #898176;
  position: absolute !important;
  left: 38%;
  top: 47%;
}
.headerContext:before,
.headerContext:after {
  content: '';
  width: 54px;
  height: 54px;
  background: url('../images/slash.png') no-repeat;
  position: absolute !important;
  top: -15px;
}
.headerContext:before {
  left: -70px;
}
.headerContext:after {
  right: -70px;
}
/* JOBS */
.jobsArea #footer .rightPart .socials {
  /* .googleplus, .pinterest{ .hidden; } */
}
.jobsArea .socials .pinterest {
  display: none;
}
.jobsArea .pageHeader hr {
  height: 0;
  width: 64px;
  border-bottom: 1px solid white;
}
.jobsArea #breadcrumb {
  text-indent: -6px;
  overflow: hidden;
}
.page-template-page_jobs_home .titleArrowRed {
  font-size: 34px;
}
.page-template-page_jobs_home .pageHeader p {
  margin: 30px 0;
}
.page-template-page_jobs_home .pageHeader .button {
  margin-right: 10px;
}
.page-template-page_jobs_home .allJobsButton {
  margin: 20px 0 0 64px;
  color: white;
}
.page-template-page_jobs .pageHeader .facebookFollow {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 10px;
}
.page-template-page_jobs .pageHeader .right {
  position: relative;
  top: 0;
}
.jobItem {
  width: 840px;
  height: 160px;
  overflow: visible;
}
.jobItem .contentWrapper {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  overflow: hidden;
  color: white !important;
}
.jobItem .contentWrapper .topTitle {
  color: white !important;
  font-size: 18px;
  height: 19px;
  padding: 15px 0;
  background-color: transparent;
}
.jobItem .contentWrapper .topTitle span {
  padding: 0 20px;
}
.jobItem .contentWrapper .content {
  height: 33px;
  color: white;
  font-size: 16px;
  padding: 20px 80px 20px 20px;
}
.jobItem .contentWrapper .bottom {
  color: white;
  font-size: 15px;
  margin: 0 3px 1px 1px !important;
  padding: 8px 20px !important;
  height: 21px !important;
  background-color: #6D6E6A;
}
.jobItem .contentWrapper .bottom .info {
  float: left;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #f07d17;
}
.jobItem .contentWrapper .bottom .info:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}
.jobItem .arrowLink {
  display: block;
  position: relative;
  width: 73px;
  height: 73px;
  background-image: url('../images/bg_orange_dark.png');
  background-size: 100% 100%;
  background-position: right -270px;
  background-size: auto auto;
  position: absolute !important;
  top: 49px;
  right: -1px;
}
.jobItem .arrowLink hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.jobItem .arrowLink:after {
  content: '';
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  top: 23px;
  left: 25px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.jobItem:hover {
  text-decoration: none !important;
}
.jobItem:hover .contentWrapper {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.jobItem:hover .arrowLink:after {
  left: 29px;
}
.span8 .jobItem {
  width: 634px;
}
.pagePart.searchFilters {
  position: relative;
  z-index: 99;
  overflow: visible;
}
.pagePart.searchFilters .pageInner {
  overflow: visible;
}
body.fixedFilters .pagePart#searchFilters {
  position: fixed;
  top: -60px;
  right: 0;
  left: 0;
}
body.fixedFilters #mainJobsResults {
  padding-top: 218px;
}
.filtersForm .filter {
  float: left;
  width: 26%;
  margin-left: 2%;
}
.filtersForm .filter label {
  font-size: 13px;
  display: block;
  margin-bottom: 10px;
}
.filtersForm .filter select {
  font-size: 12px;
}
.filtersForm .filter:first-child {
  margin-left: 0;
}
.filtersForm button {
  float: right !important;
  position: relative;
  top: 30px;
  line-height: 39px;
}
.jobsResults .pageInner {
  text-align: center;
}
.jobsResults h2 {
  text-align: left;
}
.jobsResults .jobsLoop {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jobsResults .jobsLoop > li {
  display: block;
  margin: 0;
  padding: 0;
}
.jobsResults .jobsLoop > li ul {
  list-style-type: disc;
}
.jobsResults .jobsLoop > li ul ul {
  list-style-type: circle;
}
.jobsResults .jobsLoop li {
  margin: 0;
  padding: 0;
}
.jobsResults .jobItem {
  margin: 0 auto 20px auto;
  text-align: left;
}
.jobDetails h1 {
  margin-bottom: 40px;
}
.jobDetails .contentBlock {
  margin-top: 15px;
}
.jobDetails .contentBlock .content {
  padding: 10px 20px;
}
.jobDetails .contentBlock .content h4 {
  margin: 0;
  padding: 0;
  line-height: 100%;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  color: white;
}
.jobDetails .contentBlock .content .sep {
  margin: 15px 0;
}
body.modalOpened {
  overflow: hidden;
}
.modalWrapper {
  position: fixed;
  display: none;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
}
.modalWrapper .modal {
  position: absolute !important;
  top: 25%;
  width: 280px;
  left: 50%;
  margin-left: -155px;
  /* background: white;
    .shadowedPart; */
  padding: 15px;
  background-image: url('../images/bg_brown.png');
  background-size: 100% 100%;
  color: white;
}
.modalWrapper .modal hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.modalWrapper .close {
  display: block;
  position: absolute !important;
  top: 7px;
  right: 6px;
  width: 15px;
  height: 15px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -569px -64px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.modalWrapper .close:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
}
.modalWrapper.loading .modal {
  height: 150px;
}
.modalWrapper.loading .modal:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
}
.downloadForm {
  text-align: left;
  margin-bottom: 5px;
}
.downloadForm h2 {
  margin-top: 7px;
  font-size: 20px;
}
.downloadForm input[type=email],
.downloadForm input[type=text] {
  margin-bottom: 10px;
  padding: 0 5px !important;
  height: 32px !important;
  line-height: 32px;
}
.downloadForm input[type=email]::-webkit-input-placeholder,
.downloadForm input[type=text]::-webkit-input-placeholder {
  color: #484A45;
  line-height: 32px;
}
.downloadForm input[type=email]:-moz-placeholder,
.downloadForm input[type=text]:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 32px;
}
.downloadForm input[type=email]::-moz-placeholder,
.downloadForm input[type=text]::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 32px;
}
.downloadForm input[type=email]:-ms-input-placeholder,
.downloadForm input[type=text]:-ms-input-placeholder {
  color: #484A45;
  line-height: 32px;
}
.downloadForm input[type=email].error,
.downloadForm input[type=text].error {
  background: #fee3e6;
}
.downloadForm label {
  display: block;
  line-height: 100%;
  margin: 5px 0 15px 0;
}
.downloadForm button {
  float: right;
}
#popInWrapper {
  overflow-y: auto;
}
#popInWrapper .modal {
  position: relative !important;
  top: 25px;
  margin-bottom: 10px;
  width: 760px;
  left: 50%;
  margin-left: -395px;
}
#popInWrapper .modal .popInHeader {
  text-align: left;
}
#popInWrapper .modal .popInHeader h1 {
  margin-top: 20px;
  font-size: 30px;
}
#popInWrapper .modal p {
  text-align: left;
  line-height: 140%;
}
#popInWrapper .modal .content iframe {
  margin: 0 auto 20px auto;
}
#popInWrapper .modal .stayTunned {
  margin-bottom: 10px;
}
#popInWrapper .modal .stayTunned .leftPart {
  width: 357px;
  padding-left: 0;
}
#popInWrapper .modal .stayTunned .leftPart p {
  text-align: center;
}
#popInWrapper .modal .stayTunned .leftPart .newsletter span.link {
  right: 37px;
}
#popInWrapper .modal .stayTunned .rightPart {
  width: 400px;
}
#popInWrapper .close {
  top: 14px;
  right: 13px;
  background-color: #df0a20;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  background-position: -564px -59px;
}
.admin-bar #popInWrapper .modal {
  top: 40px;
}
#cookiesNotif {
  position: fixed;
  z-index: 99;
  right: 0;
  bottom: 0;
  left: 0;
  color: white;
  background: #484A45;
  text-align: center;
  font-size: 14px;
  line-height: 110%;
  width: 100%;
  border-collapse: collapse;
  display: none;
}
#cookiesNotif .item {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0;
}
#cookiesNotif .item.closeWrap {
  width: 70px;
  text-align: center;
}
#cookiesNotif a {
  color: white;
  font-weight: 700;
}
#cookiesNotif a:hover {
  text-decoration: underline;
}
#cookiesNotif .close {
  width: 15px;
  height: 15px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -569px -64px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  top: 2px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#cookiesNotif .close:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
body.hasCookiesNotif {
  /* padding-bottom: 47px; */
}
body.hasCookiesNotif #cookiesNotif {
  display: table;
}
.multiLanguages .en {
  display: none;
}
#splash {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  background-size: cover;
  background-position: center center;
}
#splash .button {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  right: 50px;
  bottom: 50px;
  margin: 0;
  padding: 10px 15px;
  position: fixed;
}
#splash .button:focus,
#splash .button:active,
#splash .button a:hover {
  outline: none !important;
}
#splash .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#splash .button:hover:before {
  left: 0 !important;
}
#splash .button.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
#splash .button.loading:after,
#splash .button.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
#splash .button.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
#splash .button.width3 {
  width: 225px;
}
#splash .button.large {
  font-size: 30px;
  line-height: 48px;
}
#splash .button.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
#splash .button.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#splash .button.noPicto:before {
  content: none;
}
#splash .button.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
#splash .button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
#splash .button.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
#splash .button.loading:before {
  content: none;
}
/********* MODIFS 07->09 2017 **************/
.sidebar .contentBlock .contentWrapper .mc4wp-form {
  padding: 10px !important;
}
.sidebar .contentBlock .contentWrapper .mc4wp-form #mc4wp_email {
  width: 285px;
}
.sidebar .contentBlock .contentWrapper .mc4wp-form .newsletter span.link {
  right: 20px;
}
.sidebar .socials {
  margin-bottom: 20px !important;
}
article .editableContent > p > a {
  text-decoration: underline;
}
article .editableContent > p > a:hover {
  color: #da081c;
}
article .editableContent .wp-caption {
  max-width: 100%;
}
article .editableContent .wp-caption > img {
  max-width: 100%;
  height: auto;
}
.contentBlock.autoHeight.publicationHeader.vertical .contentWrapper .content {
  height: 697px;
}
.csstransforms .publicationHeader.vertical .cover {
  height: auto;
  margin: 0 0 60px 0 !important;
}
.csstransforms .publicationHeader.vertical .cover .wp-post-image {
  height: auto;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .csstransforms .publicationHeader.vertical .cover {
    height: auto;
  }
}
/***********************/
.textwidget {
  padding: 10px;
}
.textwidget img {
  max-width: 100%;
}
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.4.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2015 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('../images/chosen-sprite.png') no-repeat 0px 2px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('../images/chosen-sprite.png') no-repeat 100% -20px;
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}
/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('../images/chosen-sprite.png') no-repeat -30px -20px;
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
select.chosen-select {
  width: 100%;
}
.chosen-rtl .chosen-search input[type="text"],
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-search input[type="text"],
.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {
  background-image: url('../images/chosen-sprite.png') !important;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('../images/chosen-sprite@2x.png') !important;
  }
}
/* Custo Elax */
.chosen-select {
  width: 100%;
}
.chosen-container-multi .chosen-choices {
  background: #0C596A;
  border: none;
  padding: 5px 10px;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  color: #1B9DA5;
  font-style: italic;
  line-height: 30px;
}
.chosen-container-multi .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0!important;
  padding: 5px 24px 5px 9px!important;
  background: #f07d17;
  border: none!important;
  color: white;
  font-family: 'Titillium Web', sans-serif;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  width: 9px;
  height: 9px;
  background-image: url('../images/sprite2.png?v=007') !important;
  background-position: -572px -67px !important;
  top: 7px;
  right: 6px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 4px 0;
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: white!important;
  font-style: normal;
}
.chosen-container .chosen-results {
  padding: 0 10px 10px 10px;
  color: white!important;
}
.chosen-container .chosen-results li {
  padding: 10px 0 2px 0;
}
.chosen-container .chosen-results li.highlighted {
  background: none;
}
.chosen-container .chosen-results li:hover {
  color: #1B9DA5 !important;
  background: none;
}
.chosen-container .chosen-results li.no-results {
  color: white;
  background: none;
  padding-top: 13px;
}
.chosen-container-multi .chosen-drop {
  background: #106372;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0C596A), color-stop(1, #106372));
  background: -ms-linear-gradient(bottom, #0C596A, #106372);
  background: -moz-linear-gradient(center bottom, #0C596A 0%, #106372 100%);
  background: -o-linear-gradient(#106372, #0C596A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#106372', endColorstr='#0C596A', GradientType=0);
  border: none;
}
.chosen-container-multi .chosen-drop .chosen-results .result-selected {
  color: #07333c !important;
}
.mission .chosen-container .chosen-results li:first-child {
  color: white;
  background: none;
  border-bottom: 1px solid #1B9DA5;
  padding: 10px 0;
  font-weight: 700;
}
.royalSlider {
  overflow: hidden;
}
.carrouselWrapper {
  position: relative;
  width: 100%;
  margin: 40px 0 30px 0;
}
.carrousel {
  height: 200px!important;
  width: 100%!important;
  background: transparent;
  overflow: hidden;
}
.carrousel.noSlider {
  text-align: center;
}
.carrousel.noSlider .rsContent {
  display: inline-block;
  float: none;
}
.carrousel .rsSlide,
.carrousel .rsContent,
.carrousel .rsContent a {
  display: block;
  width: 310px;
  height: 200px;
}
.carrousel .rsContent img {
  width: 100%;
  height: 100%;
}
.carrouselWrapper .arrow,
.galleryWrapper .arrow {
  width: 28px;
  height: 28px;
  display: none;
  position: absolute !important;
  z-index: 100!important;
  top: 50%;
  margin-top: -14px !important;
  background: #3DA6AD;
  background: -webkit-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -ms-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -moz-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  background: -o-linear-gradient(left, #1B9DA5, #1B9DA5 50%, #3DA6AD 50%, #3DA6AD);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3DA6AD', endColorstr='#1B9DA5', GradientType=0);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.carrouselWrapper .arrow:after,
.galleryWrapper .arrow:after {
  content: '';
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 9px;
  height: 14px;
  position: absolute !important;
  left: 9px;
  top: 7px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.carrouselWrapper .arrow.arrowLeft,
.galleryWrapper .arrow.arrowLeft {
  left: 20px;
}
.carrouselWrapper .arrow.arrowLeft:after,
.galleryWrapper .arrow.arrowLeft:after {
  background-position: -525px -65px;
}
.carrouselWrapper .arrow.arrowRight,
.galleryWrapper .arrow.arrowRight {
  right: 25px;
}
.carrouselWrapper .arrow.arrowRight:after,
.galleryWrapper .arrow.arrowRight:after {
  background-position: -525px -45px;
}
.carrouselWrapper .arrow:hover,
.galleryWrapper .arrow:hover {
  background: #F19136;
  background: -webkit-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -ms-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -moz-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  background: -o-linear-gradient(left, #f07d17, #f07d17 50%, #F19136 50%, #F19136);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F19136', endColorstr='#f07d17', GradientType=0);
}
.carrouselWrapper.partners {
  margin-bottom: 20px;
}
.carrouselWrapper.partners .carrousel {
  width: 840px!important;
  margin-left: 60px;
  height: 85px!important;
}
.carrouselWrapper.partners .carrousel .rsSlide,
.carrouselWrapper.partners .carrousel .rsContent,
.carrouselWrapper.partners .carrousel .rsContent a {
  width: 160px;
  height: 85px;
}
.carrouselWrapper.partners .arrow.arrowLeft {
  left: 0;
}
.carrouselWrapper.partners .arrow.arrowRight {
  right: 0;
}
.span8 .carrouselWrapper.partners .carrousel {
  width: 500px!important;
  margin-left: 70px;
}
.carrouselWrapper.missions {
  margin: 0;
  padding: 0 0 30px 0;
}
.carrouselWrapper.missions .carrousel {
  width: 645px!important;
  height: 358px!important;
}
.carrouselWrapper.missions .carrousel .rsSlide,
.carrouselWrapper.missions .carrousel .rsContent,
.carrouselWrapper.missions .carrousel .rsContent a {
  height: 358px;
}
.carrouselWrapper.missions .carrousel .rsSlide {
  margin-left: -158px !important;
}
.carrouselWrapper.missions .arrow {
  top: 100%;
  margin-top: 25px;
}
.carrouselWrapper.missions .arrow.arrowLeft {
  left: 285px;
}
.carrouselWrapper.missions .arrow.arrowRight {
  right: 280px;
}
.carrouselWrapper.jobs {
  margin: 30px 0;
  height: 160px;
  color: white;
}
.carrouselWrapper.jobs .carrousel {
  width: 840px;
  margin-left: 60px;
}
.carrouselWrapper.jobs .carrousel .rsSlide {
  width: 840px;
  height: 160px;
  overflow: visible;
}
.carrouselWrapper.jobs .carrousel .rsSlide .jobItem {
  width: 836px;
  margin-left: 2px;
}
.carrouselWrapper.jobs .arrow.arrowLeft {
  left: 0;
}
.carrouselWrapper.jobs .arrow.arrowRight {
  right: 0;
}
.carrouselWrapper.home {
  margin: 0;
  padding: 0;
}
.carrouselWrapper.home .royalSlider {
  width: 100% !important;
  height: auto !important;
}
.carrouselWrapper.home .royalSlider .rsOverflow .rsContainer .rsSlide .rsContent .contentWrapper {
  background: #4B2B2A;
}
.carrouselWrapper.home .royalSlider .rsSlide,
.carrouselWrapper.home .royalSlider .rsContent,
.carrouselWrapper.home .royalSlider .rsContent a {
  width: 100%;
  height: auto;
  background: #4B2B2A;
}
.carrouselWrapper.home .royalSlider .image {
  width: 100%;
  height: auto;
}
.carrouselWrapper.home .royalSlider .content {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  max-width: 840px;
  height: auto;
  margin: auto;
  color: white;
  text-align: center;
  background: rgba(10, 10, 10, 0.5);
}
.carrouselWrapper.home .royalSlider .title {
  background: white;
  left: 0;
  top: 65px;
  position: absolute;
  font-size: 65px;
  color: #D94D15;
  text-transform: uppercase;
  padding: 0 10px;
}
.carrouselWrapper.home .arrow {
  top: 50%;
  margin-top: 25px;
}
.carrouselWrapper.home .arrow.arrowLeft {
  left: 25px;
}
.carrouselWrapper.home .arrow.arrowRight {
  right: 25px;
}
.carrouselWrapper.home .rsBullets {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  text-align: center;
}
.carrouselWrapper.home .rsBullet {
  width: 15px;
  height: 15px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px;
}
.carrouselWrapper.home .rsBullet span {
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0C596A;
}
.carrouselWrapper.home .rsBullet.rsNavSelected span {
  background-color: #1B9DA5;
}
.royalSlider.gallery.triple {
  background: black;
  width: 100%;
  height: 285px;
  /* .rsOverflow .rsContainer{
    .rsSlide{
      img{
        width: 423px!important; height: 285px!important;
        margin: 0!important;
      }
    }
  } */
}
.royalSlider.gallery.triple .rsThumbs.rsThumbsVer {
  padding: 0!important;
  width: 212px;
}
.royalSlider.gallery.triple .rsThumbs.rsThumbsVer .rsThumb {
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  border: none!important;
  margin-bottom: 0!important;
  width: 100%;
  height: 143px;
}
.royalSlider.gallery.triple .rsThumbs.rsThumbsVer .rsThumb.rsNavSelected {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  border: none!important;
}
.royalSlider.gallery.triple .rsThumbs.rsThumbsVer .rsThumb.rsNavSelected img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.royalSlider.gallery.triple.triple {
  height: 315px;
}
.royalSlider.gallery.triple.triple .rsThumbs.rsThumbsVer {
  width: 159px;
}
.royalSlider.gallery.triple.triple .rsThumbs.rsThumbsVer .rsThumb {
  height: 105px;
}
.royalSlider.gallery.triple.triple .rsOverflow .rsContainer .rsSlide {
  /* img{ width: 476px!important; height: 315px!important; } */
  /* img{ width: 100%!important; height: 100%!important; } */
}
.royalSlider.gallery.triple.noFull .rsOverflow .rsContainer .rsSlide img {
  width: 100%!important;
  height: 100%!important;
  margin: 0!important;
}
.royalSlider.gallery.triple.rsFullscreen {
  /* .rsOverflow .rsContainer{
      .rsSlide{
        img{
          width: initial!important; height: initial!important;
          margin: initial!important;
        }
      }
    } */
}
.galleryWrapper {
  position: relative;
  display: block;
}
.galleryWrapper .arrow {
  display: block;
  z-index: 11;
}
.galleryWrapper .arrow.arrowLeft {
  left: 20px;
}
.galleryWrapper .arrow.arrowRight {
  right: 178px;
}
.galleryWrapper .gFS {
  display: block;
  position: absolute !important;
  z-index: 10;
  cursor: pointer;
  width: 476px;
  height: 315px;
  top: 0;
  left: 0;
}
.galleryWrapper .gFS:after {
  content: '';
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -567px -42px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 20px;
  height: 20px;
  position: absolute !important;
  top: 7px;
  right: 7px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.rsUni .rsFullscreenBtn {
  display: none!important;
  /* width: 35px; height: 44px; */
  width: 476px;
  height: 315px;
  top: 0;
  right: 0;
}
.rsUni .rsFullscreenBtn .rsFullscreenIcn {
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -567px -42px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  width: 20px;
  height: 20px;
  position: absolute !important;
  top: 0;
  right: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.rsFullscreen.rsUni .rsFullscreenBtn {
  top: 30px;
  right: 30px;
}
.rsFullscreen.rsUni .rsFullscreenBtn .rsFullscreenIcn {
  background-position: -565px -60px;
  background-color: black;
  width: 23px;
  height: 23px;
}
.royalSlider.gallery .rsNavItem .number {
  display: block;
  position: absolute !important;
  right: 5px;
  bottom: 5px;
  color: white;
  padding: 0 2px 1px 2px;
  line-height: 100%;
  text-align: center;
  background: black;
  background: rgba(0, 0, 0, 0.6);
}
.galleryPS {
  display: none;
}
.mc-field-group.label {
  color: white !important;
}
.gform_wrapper {
  max-width: initial!important;
  margin: 0!important;
}
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper .gform_fields,
.gform_wrapper .top_label {
  display: initial;
  margin: 0!important;
  padding: 0;
  font-weight: normal!important;
  font-size: 16px!important;
}
.gform_wrapper .gform_fields label,
.gform_wrapper .top_label label {
  font-weight: normal!important;
}
.gform_wrapper .gform_fields:after,
.gform_wrapper .top_label:after {
  display: initial!important;
}
.gform_wrapper .gform_fields li.gfield,
.gform_wrapper .top_label li.gfield {
  margin: 0 0 0.5em 0;
}
.gform_wrapper .gform_fields li.gfield.clear,
.gform_wrapper .top_label li.gfield.clear {
  clear: both;
}
.gform_wrapper .gform_fields li.gfield.gfield_html,
.gform_wrapper .top_label li.gfield.gfield_html {
  margin-left: -28px !important;
  width: 110%;
  max-width: initial;
  padding: 0;
}
.gform_wrapper .gform_fields li.gfield:before,
.gform_wrapper .top_label li.gfield:before {
  display: none !important;
}
.gform_wrapper .gform_fields li.gfield .gfield_radio li,
.gform_wrapper .top_label li.gfield .gfield_radio li {
  margin-right: 20px;
  display: inline-block;
}
.gform_wrapper .gform_fields li.gfield.gf_inline .ginput_container input[type=text].medium,
.gform_wrapper .top_label li.gfield.gf_inline .ginput_container input[type=text].medium {
  width: 292px!important;
}
.gform_wrapper .gform_fields li.gfield input[type="text"],
.gform_wrapper .top_label li.gfield input[type="text"],
.gform_wrapper .gform_fields li.gfield input[type="password"],
.gform_wrapper .top_label li.gfield input[type="password"],
.gform_wrapper .gform_fields li.gfield input[type="email"],
.gform_wrapper .top_label li.gfield input[type="email"],
.gform_wrapper .gform_fields li.gfield input[type="tel"],
.gform_wrapper .top_label li.gfield input[type="tel"],
.gform_wrapper .gform_fields li.gfield input[type="number"],
.gform_wrapper .top_label li.gfield input[type="number"],
.gform_wrapper .gform_fields li.gfield input[type="search"],
.gform_wrapper .top_label li.gfield input[type="search"] {
  width: 100%!important;
  padding: 0 2px!important;
}
.gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
.gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required {
  margin-left: 0!important;
  margin-bottom: 0!important;
  border: 0!important;
  background: none!important;
  width: 100%;
}
.gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .ginput_container,
.gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .ginput_container {
  margin-top: 0.375em;
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
}
.gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .validation_message,
.gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .validation_message {
  margin: 0!important;
  padding: 0!important;
  color: white!important;
}
.gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .gfield_label,
.gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .gfield_label {
  margin: 0!important;
}
.gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required input,
.gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required input {
  border: 0;
}
.gform_wrapper .gform_fields li.gfield.gfield_error input,
.gform_wrapper .top_label li.gfield.gfield_error input,
.gform_wrapper .gform_fields li.gfield.gfield_error textarea,
.gform_wrapper .top_label li.gfield.gfield_error textarea {
  background: #fee3e6;
}
.gform_wrapper .gform_fields li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .gform_fields li.gfield.gf_right_half,
.gform_wrapper .top_label li.gfield.gf_right_half,
.gform_wrapper .gform_fields li.gfield.gf_left_half.gf_inline,
.gform_wrapper .top_label li.gfield.gf_left_half.gf_inline,
.gform_wrapper .gform_fields li.gfield.gf_right_half.gf_inline,
.gform_wrapper .top_label li.gfield.gf_right_half.gf_inline {
  display: block !important;
  margin-left: 0!important;
  margin-right: 0!important;
  width: 49%!important;
}
.gform_wrapper .gform_fields li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .gform_fields li.gfield.gf_left_half.gf_inline,
.gform_wrapper .top_label li.gfield.gf_left_half.gf_inline {
  float: left!important;
}
.gform_wrapper .gform_fields li.gfield.gf_right_half,
.gform_wrapper .top_label li.gfield.gf_right_half,
.gform_wrapper .gform_fields li.gfield.gf_right_half.gf_inline,
.gform_wrapper .top_label li.gfield.gf_right_half.gf_inline {
  float: right!important;
}
.gform_wrapper .gform_footer {
  clear: both;
  margin-left: -28px !important;
  width: 110%;
  margin-top: 20px;
  /* background: white; */
  background: transparent;
  text-align: right;
}
.gform_wrapper textarea {
  height: 210px!important;
  width: 100%!important;
  padding: 10px!important;
  min-width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
}
.gform_wrapper textarea::-webkit-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
.gform_wrapper textarea:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
.gform_wrapper textarea::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
.gform_wrapper textarea:-ms-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
.gform_wrapper select,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="email"] {
  height: 26px!important;
  background: white;
}
.gform_wrapper select::-webkit-input-placeholder,
.gform_wrapper input[type="text"]::-webkit-input-placeholder,
.gform_wrapper input[type="tel"]::-webkit-input-placeholder,
.gform_wrapper input[type="email"]::-webkit-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
.gform_wrapper select:-moz-placeholder,
.gform_wrapper input[type="text"]:-moz-placeholder,
.gform_wrapper input[type="tel"]:-moz-placeholder,
.gform_wrapper input[type="email"]:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
.gform_wrapper select::-moz-placeholder,
.gform_wrapper input[type="text"]::-moz-placeholder,
.gform_wrapper input[type="tel"]::-moz-placeholder,
.gform_wrapper input[type="email"]::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
.gform_wrapper select:-ms-input-placeholder,
.gform_wrapper input[type="text"]:-ms-input-placeholder,
.gform_wrapper input[type="tel"]:-ms-input-placeholder,
.gform_wrapper input[type="email"]:-ms-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
.gform_wrapper select,
.gform_wrapper.gf_browser_chrome select {
  height: 30px!important;
  border: none;
  width: 100%!important;
}
.gform_wrapper .gfield_radio {
  margin: 0!important;
  padding: 0;
  height: 25px;
}
.gform_wrapper .gfield_radio li:before {
  display: none;
}
.gform_wrapper .gfield_label {
  color: white!important;
  font-style: initial;
  margin-bottom: 0!important;
}
.gform_wrapper .gfield_required {
  display: none;
}
.gform_wrapper .ginput_complex {
  margin-top: 0!important;
}
.gform_wrapper .ginput_complex .ginput_full input {
  margin-bottom: 15px;
}
.gform_wrapper .ginput_complex label {
  display: none!important;
}
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_left {
  min-height: initial;
  margin-bottom: 0;
}
.gform_wrapper .gform_validation_container {
  display: none!important;
}
.gform_wrapper .ginput_left,
.gform_wrapper .ginput_right {
  margin-bottom: 15px;
}
.gform_wrapper .half,
.gform_wrapper .ginput_left,
.gform_wrapper .ginput_right {
  width: 48%;
  float: left;
}
.gform_wrapper .half.last,
.gform_wrapper .ginput_right {
  float: right;
}
.gform_wrapper ul.gfield_radio li input[type=radio] {
  width: 14px!important;
}
.gform_wrapper input[type="radio"] {
  top: -3px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  background: white;
  -ms-behavior: url('/PIE.htc');
  behavior: url('/PIE.htc');
  cursor: pointer;
  display: inline-block;
  height: 14px;
  margin-right: 7px;
  position: relative;
  width: 14px!important;
  -webkit-appearance: none;
  margin-bottom: -4px;
}
.gform_wrapper input[type="radio"]:checked:after {
  background-color: #292827;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  -khtml-border-radius: 25px;
  border-radius: 25px;
  -ms-behavior: url('/PIE.htc');
  behavior: url('/PIE.htc');
  content: '';
  display: block;
  height: 8px;
  left: 3px;
  position: relative;
  top: 3px;
  width: 8px;
}
.gform_wrapper .gform_ajax_spinner {
  position: relative;
  top: 13px;
  right: 13px;
}
.gform_wrapper.compact form {
  padding: 0;
  margin-top: 20px;
}
.gform_wrapper.compact form .gform_body {
  overflow: hidden;
  background: #292827;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  padding-bottom: 55px;
}
.gform_wrapper.compact form .gform_body ul.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper.compact form .gform_body ul.gform_fields > li {
  display: block;
  margin: 0;
  padding: 0;
}
.gform_wrapper.compact form .gform_body ul.gform_fields > li ul {
  list-style-type: disc;
}
.gform_wrapper.compact form .gform_body ul.gform_fields > li ul ul {
  list-style-type: circle;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield {
  margin-left: 0!important;
  padding: 0 15px!important;
  width: 280px!important;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield h2 {
  margin-top: 0;
  padding: 15px 0;
  font-size: 22px;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ginput_right,
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ginput_left {
  float: none!important;
  width: 100%!important;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ui-selectmenu-button {
  display: block;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ui-selectmenu-button:focus,
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ui-selectmenu-button:active,
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ui-selectmenu-button a:hover {
  outline: none !important;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .ui-selectmenu-button,
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield input {
  margin-bottom: 12px!important;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield .gfield_description {
  position: relative;
  top: -8px;
  left: 2px;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield.selectmenu .ui-selectmenu-button {
  width: 280px!important;
}
.gform_wrapper.compact form .gform_body ul.gform_fields li.gfield.gfield_html {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.gform_wrapper.compact form .gform_footer {
  margin-left: 0!important;
  width: 100%;
  background: transparent;
  margin-top: 0;
  position: absolute !important;
  bottom: 0;
}
.gform_wrapper.compact form .gform_footer .formButton {
  margin: 0;
  padding: 0 15px 15px 15px;
  height: 40px;
}
.gform_wrapper .gform_confirmation_wrapper {
  padding: 22px 18px;
  background: #292827;
  font-size: 18px;
  line-height: 160%;
}
.gform_wrapper .validation_error {
  margin-left: 0!important;
  position: relative;
  top: -15px;
  font-size: initial!important;
  color: white!important;
  border: 0!important;
  margin: 0!important;
  padding-bottom: 0!important;
}
.applyForm .contentBlock .contentWrapper .content.contact,
.contactForm .contentBlock .contentWrapper .content.contact {
  padding: 10px;
}
.applyForm .gform_wrapper .gform_fields li.gfield,
.contactForm .gform_wrapper .gform_fields li.gfield,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required {
  width: 48%;
  float: left;
  clear: none;
  padding: 0 1%;
  margin: 0 0 5px 0;
}
.applyForm .gform_wrapper .gform_fields li.gfield input,
.contactForm .gform_wrapper .gform_fields li.gfield input,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required input,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required input,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required input,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required input,
.applyForm .gform_wrapper .gform_fields li.gfield select,
.contactForm .gform_wrapper .gform_fields li.gfield select,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required select,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required select,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required select,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required select {
  width: 100%;
}
.applyForm .gform_wrapper .gform_fields li.gfield input[type=file],
.contactForm .gform_wrapper .gform_fields li.gfield input[type=file],
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required input[type=file],
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required input[type=file],
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required input[type=file],
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required input[type=file] {
  color: white;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.applyForm .gform_wrapper .gform_fields li.gfield .inputFile,
.contactForm .gform_wrapper .gform_fields li.gfield .inputFile,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile {
  cursor: pointer;
  background: white;
  height: 26px;
  position: relative;
}
.applyForm .gform_wrapper .gform_fields li.gfield .inputFile .file,
.contactForm .gform_wrapper .gform_fields li.gfield .inputFile .file,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile .file,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile .file,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile .file,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile .file {
  color: #2c2c2b;
  position: absolute !important;
  z-index: 2;
  top: 1px;
  right: 0;
  bottom: 0;
  left: 3px;
}
.applyForm .gform_wrapper .gform_fields li.gfield .inputFile:after,
.contactForm .gform_wrapper .gform_fields li.gfield .inputFile:after,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile:after,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required .inputFile:after,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile:after,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required .inputFile:after {
  content: '';
  display: block;
  position: absolute !important;
  z-index: 1;
  top: 5px;
  right: 5px;
  width: 18px;
  height: 16px;
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: -698px -3px;
  background-size: 1130px auto;
  display: inline-block;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.applyForm .gform_wrapper .gform_fields li.gfield.clear,
.contactForm .gform_wrapper .gform_fields li.gfield.clear,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.clear,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.clear,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.clear,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.clear {
  clear: both !important;
}
.applyForm .gform_wrapper .gform_fields li.gfield.textarea,
.contactForm .gform_wrapper .gform_fields li.gfield.textarea,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea {
  width: 98%;
  clear: both !important;
  float: none;
  position: relative;
  top: 10px;
}
.applyForm .gform_wrapper .gform_fields li.gfield.textarea textarea,
.contactForm .gform_wrapper .gform_fields li.gfield.textarea textarea,
.applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea textarea,
.contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea textarea,
.applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea textarea,
.contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  border: none;
}
.applyForm .ginput_preview,
.contactForm .ginput_preview {
  color: white;
}
.applyForm .button,
.contactForm .button {
  margin-left: 1%;
}
.applyForm .gform_confirmation_wrapper,
.contactForm .gform_confirmation_wrapper {
  text-align: center;
  padding: 30px 0 5px 0;
  font-size: 120%;
}
.applyForm.freeApply .gform_wrapper .gform_fields li.gfield,
.contactForm.freeApply .gform_wrapper .gform_fields li.gfield,
.applyForm.freeApply .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
.contactForm.freeApply .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
.applyForm.freeApply .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required,
.contactForm.freeApply .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required {
  width: 31.3333%;
  padding: 0 1%;
  margin: 0 0 10px 0;
}
.applyForm.freeApply .gform_wrapper .gform_fields li.gfield.textarea,
.contactForm.freeApply .gform_wrapper .gform_fields li.gfield.textarea,
.applyForm.freeApply .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea,
.contactForm.freeApply .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required.textarea,
.applyForm.freeApply .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea,
.contactForm.freeApply .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required.textarea {
  width: 98%;
}
.applyForm #fakeprogress,
.contactForm #fakeprogress {
  display: none;
  background-color: #df0a20;
  /* border:2px solid @brown_light; */
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  background-image: url(../images/tail-spin.svg);
  background-repeat: no-repeat;
  background-position: center 74px;
  height: 130px;
  width: 310px;
  position: absolute !important;
  top: 50%;
  left: 50%;
  margin-top: -65px;
  margin-left: -155px;
  z-index: 100;
}
.applyForm #fakeprogress h2,
.contactForm #fakeprogress h2 {
  color: white;
  text-align: center;
  font-weight: 700;
  line-height: 120%
      margin:0;
  padding: 20px 0 0 0;
  font-size: 16px;
  font-family: sans-serif;
}
.applyForm.uploading .gform_wrapper,
.contactForm.uploading .gform_wrapper {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
}
.applyForm.uploading #fakeprogress,
.contactForm.uploading #fakeprogress {
  display: block;
}
.admin-bar .gform_wrapper .gform_fields li.gfield.hiddenImportant {
  display: block!important;
}
#mc4wp_email {
  height: 25px;
  width: 305px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
#mc4wp_email::-webkit-input-placeholder {
  color: #484A45;
  line-height: 22px;
}
#mc4wp_email:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 22px;
}
#mc4wp_email::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 22px;
}
#mc4wp_email:-ms-input-placeholder {
  color: #484A45;
  line-height: 22px;
}
#footer #mc4wp_email::-webkit-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
#footer #mc4wp_email:-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
#footer #mc4wp_email::-moz-placeholder {
  color: #484A45;
  opacity: 1;
  line-height: 18px;
}
#footer #mc4wp_email:-ms-input-placeholder {
  color: #484A45;
  line-height: 18px;
}
.newsletter {
  position: relative;
}
.newsletter input[type="submit"] {
  display: none;
}
.newsletter span.link {
  position: absolute !important;
  right: 90px;
  top: 3px;
}
.mc4wp-form .mc4wp-alert {
  padding-top: 8px;
  border: none!important;
  background: none!important;
  color: white!important;
  font-size: 16px!important;
  line-height: 110%;
  text-align: left;
  padding: 8px 10px 0 0;
  overflow: hidden;
  position: relative;
}
.homeNewsletter .newsletter span.link {
  right: 10px;
}
.leftNewsletter .mc4wp-form-success .newsletter {
  display: none;
}
.leftNewsletter .mc4wp-form-success * .mc4wp-alert {
  padding-top: 0;
  font-size: 17px!important;
  font-weight: bold;
  width: 400px;
  max-width: 100%;
}
#mc_embed_signup h3 {
  padding-left: 10px !important;
}
#mc_embed_signup .content.contact div {
  color: white;
  margin-bottom: 15px;
}
#mc_embed_signup .content.contact div label {
  display: inline-block;
  padding-bottom: 5px;
}
#mc_embed_signup .content.contact div ul li {
  display: flex;
  align-items: center;
}
#mc_embed_signup .content.contact div ul li:before {
  padding: 5px;
}
#mc_embed_signup .content.contact div ul li label,
#mc_embed_signup .content.contact div ul li input {
  padding: 5px;
}
body.page-template-page-templatespage-helloasso-php {
  margin-top: -20px;
}
.page-template-page-landing a {
  color: #f07d17;
}
.page-template-page-landing #page {
  padding: 0;
}
.page-template-page-landing header#header {
  background-image: none;
  display: block;
}
.page-template-page-landing header#header .header-banner {
  min-height: 100px;
  max-width: 1200px;
}
.page-template-page-landing header#header .header-banner #mainLogo {
  float: left;
  display: inline-block;
}
.page-template-page-landing header#header .header-banner h1 {
  float: left;
  display: inline-block;
  width: 450px;
  margin-left: 50px;
  color: #00737A;
  text-transform: none;
  font-size: 40px !important;
}
.page-template-page-landing header#header .header-banner .share {
  text-align: center;
}
.page-template-page-landing header#header .header-banner .share h2 {
  color: #f07d17;
  font-size: 30px;
  margin: 0;
}
.page-template-page-landing header#header .header-banner .share h3 {
  margin: 5px 0;
  font-style: normal;
  color: black;
}
.page-template-page-landing header#header .header-banner .share ul {
  list-style-type: none;
  margin: 0 auto;
}
.page-template-page-landing header#header .header-banner .share ul li {
  float: left;
  display: inline-block;
  margin: 10px;
}
.page-template-page-landing header#header .header-banner .share ul li a {
  background-color: #f07d17;
  color: white;
  border-radius: 50%;
  padding: 5px;
  font-size: 18px;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing header#header {
    min-height: 100px !important;
    height: auto;
    background-color: white;
    position: relative;
    display: block;
    overflow: hidden;
  }
  .page-template-page-landing header#header .pageInner {
    width: 95% !important;
    margin: 0 auto;
  }
  .page-template-page-landing header#header .header-banner {
    padding: 10px;
  }
  .page-template-page-landing header#header .header-banner #mainLogo {
    width: 160px;
    height: 52px;
    background-size: 600px auto !important;
    margin-bottom: 20px;
    margin-right: 20px;
  }
  .page-template-page-landing header#header .header-banner h1 {
    float: left;
    display: inline-block;
    width: auto;
    max-width: 250px;
    font-size: 23px !important;
    padding: 0;
    margin-left: 0;
  }
  .page-template-page-landing header#header .header-banner .share {
    clear: both;
    float: left;
  }
  .page-template-page-landing header#header .header-banner .share h2,
  .page-template-page-landing header#header .header-banner .share h3,
  .page-template-page-landing header#header .header-banner .share ul {
    display: inline-block;
    float: left;
  }
  .page-template-page-landing header#header .header-banner .share h2 {
    font-size: 24px;
    margin-right: 10px;
  }
  .page-template-page-landing header#header .header-banner .share h3 {
    margin-right: 10px;
    margin-bottom: 20px;
  }
  .page-template-page-landing header#header .header-banner .share ul {
    padding: 0;
    width: auto;
    margin-bottom: 20px;
  }
  .page-template-page-landing header#header .header-banner .share ul li {
    margin: 0 5px;
  }
}
.page-template-page-landing .pageContent.pageInner {
  width: 100% !important;
}
.page-template-page-landing .row .inside {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto !important;
}
.page-template-page-landing .columns {
  float: left;
  display: inline-block;
  padding: 0;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .col-1-3 {
    width: 33%;
  }
  .page-template-page-landing .col-2-3 {
    width: 66%;
  }
}
.page-template-page-landing .banner-block {
  background-color: #4D2E2E;
  height: auto;
}
.page-template-page-landing .banner-block .left {
  text-align: center;
  position: relative;
  height: auto;
  overflow: hidden;
}
.page-template-page-landing .banner-block .left img {
  margin-top: 20px;
}
.page-template-page-landing .banner-block .left h3 {
  color: white;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
}
.page-template-page-landing .banner-block .right img {
  width: 100%;
  height: auto;
  margin: 0;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .banner-block .left {
    padding: 0 20px;
  }
  .page-template-page-landing .banner-block .left img,
  .page-template-page-landing .banner-block .left h3 {
    display: inline !important;
    float: left;
    margin-left: 20px;
  }
  .page-template-page-landing .banner-block .left h3 {
    width: 285px;
  }
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .content-block .col-1-3 {
    width: 40%;
  }
  .page-template-page-landing .content-block .col-2-3 {
    width: 60%;
  }
}
.page-template-page-landing .content-block .col-2-3 {
  padding-top: 60px;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .content-block h2 {
    padding: 10px 30px 0;
  }
}
.page-template-page-landing .content-block div.p {
  padding: 10px 30px 30px 0;
  text-align: justify;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .content-block div.p {
    padding: 10px 30px;
  }
}
.page-template-page-landing .content-block .popups {
  height: 800px;
  margin-top: 50px;
  position: relative;
  width: 100%;
  min-height: 400px;
}
.page-template-page-landing .content-block .popups::after {
  content: "";
  background-image: url('../images/landing/carte.png');
  background-size: cover;
  background-position: -700px;
  opacity: 0.25;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.page-template-page-landing .content-block .popups ul {
  margin: 0;
  padding: 0;
  position: relative;
}
.page-template-page-landing .content-block .popups ul li {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.page-template-page-landing .content-block .popups ul li .heading-img {
  max-height: 140px;
}
.page-template-page-landing .content-block .popups ul li .heading-img img {
  margin: 0;
  margin-left: -10px;
  width: 200px;
}
.page-template-page-landing .content-block .popups ul li a {
  display: inline-block;
  margin-top: -8px;
  background-color: #009BA4;
  padding: 0 10px;
  color: white;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}
.page-template-page-landing .content-block .popups ul li a:hover {
  background-color: #f07d17;
}
.page-template-page-landing .content-block .popups ul li a span {
  font-size: 40px;
  margin-top: 15px;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .content-block .popups ul li .heading-img {
    display: none;
  }
}
.page-template-page-landing .content-block .popups ul li:nth-child(2) a,
.page-template-page-landing .content-block .popups ul li:nth-child(5) a {
  background-color: #df0a20;
}
.page-template-page-landing .content-block .popups ul li:nth-child(2) a:hover,
.page-template-page-landing .content-block .popups ul li:nth-child(5) a:hover {
  background-color: #009BA4;
}
.page-template-page-landing .content-block .popups ul li:nth-child(3) a,
.page-template-page-landing .content-block .popups ul li:nth-child(6) a {
  background-color: #f07d17;
}
.page-template-page-landing .content-block .popups ul li:nth-child(3) a:hover,
.page-template-page-landing .content-block .popups ul li:nth-child(6) a:hover {
  background-color: #009BA4;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .content-block .popups ul li {
    margin: 10px 0 0;
    display: inline-block;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(1) {
    text-align: center;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(1) img {
    width: 20%;
    height: auto;
  }
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .content-block .popups ul li {
    position: absolute;
    margin: auto;
    width: 180px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(1) {
    left: 0;
    right: 0;
    top: 280px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(1) img {
    width: 100%;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(2) {
    left: 310px;
    right: 0;
    top: 00px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(3) {
    left: 480px;
    right: 0;
    top: 280px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(4) {
    left: 310px;
    right: 0;
    top: 550px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(5) {
    left: 0;
    right: 340px;
    top: 550px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(6) {
    left: 0;
    right: 570px;
    top: 280px;
  }
  .page-template-page-landing .content-block .popups ul li:nth-child(7) {
    left: 0;
    right: 340px;
    top: 0px;
  }
}
.page-template-page-landing .content-block .popups ul li .pop-wrapper {
  position: relative;
  z-index: 10;
  display: none;
  margin-bottom: 40px;
}
.page-template-page-landing .content-block .popups ul li .pop {
  z-index: 1;
  padding: 10px;
  background-color: white;
  border-radius: 15px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .content-block .popups ul li .pop {
    position: fixed;
    bottom: 10px;
    left: 25%;
    width: 400px;
  }
}
.page-template-page-landing .content-block .popups ul li .pop .pop-close {
  position: absolute;
  top: -12px;
  right: 0;
  width: auto;
  font-size: 20px;
  padding: 2px 3px 2px 5px;
  margin: 0;
  background-color: white;
  color: black;
  border: 1px solid #00737A;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border-radius: 20px;
  text-align: center;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .content-block .popups ul li .pop .pop-close {
    right: -12px;
  }
}
.page-template-page-landing .content-block .popups ul li .pop img {
  border-radius: 15px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  height: auto;
  margin: 0;
}
.page-template-page-landing .content-block .popups ul li .pop h3 {
  display: block;
  text-transform: uppercase;
  font-style: normal;
}
.page-template-page-landing .content-block .popups ul li .pop p {
  word-wrap: break-word;
  white-space: pre-line;
}
.page-template-page-landing .donation-form h2 {
  text-transform: none;
  font-size: 30px;
}
.page-template-page-landing .donation-form h2 span {
  color: red;
}
.page-template-page-landing .donation-form .crm-container .intro_text {
  display: none;
}
.page-template-page-landing .donation-form .crm-container .sep {
  display: none;
}
.page-template-page-landing .donation-form .crm-container h3 {
  display: inline-block;
  box-shadow: none;
  color: white;
  font-style: normal;
  margin: 0;
  padding: 10px;
  font-size: 25px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: transparent !important;
}
.page-template-page-landing .donation-form .crm-container h3 span {
  display: inline-block;
  border-radius: 50%;
  border: 2px solid white;
  padding: 10px 16px 5px 15px;
  background-color: #00737A;
  font-size: 30px;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #intro_text {
  display: none !important;
  padding: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content {
  padding-top: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content #membership {
  margin-top: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content #membership #priceset {
  padding-bottom: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section {
  padding-bottom: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section div.label {
  display: none !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-content {
  display: block;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .price-set-row {
    display: inline-block;
    float: left;
    width: 43% !important;
    margin-left: 3%;
    margin-bottom: 20px;
  }
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-amount,
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section label {
  font-weight: bold;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label {
  width: 100% !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section .other_amount-content input {
  background-color: white !important;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section {
    position: absolute;
    left: 52%;
    width: 130px !important;
  }
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section .other_amount-content input {
    width: 100% !important;
    margin-top: 200px;
  }
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .is_for_organization-section .label {
  display: none;
  height: 0;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group {
  margin-top: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group h3 {
  padding: 0;
  margin-bottom: 20px;
  background-color: transparent !important;
  color: #009BA4;
  font-size: 25px;
  letter-spacing: 2px;
  font-family: 'Anton', sans-serif;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group h3 span {
  color: white;
  padding: 12px 15px 8px 15px;
  font-size: 30px;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57) {
    max-width: 46% !important;
    float: left !important;
    clear: none !important;
    margin: 0 2% !important;
  }
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-street_address-Primary,
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-supplemental_address_1-Primary {
    max-width: 100% !important;
  }
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input {
  float: left;
  width: 20px;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input[type='checkbox'] + label {
  display: inline-block;
  width: 400px;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #editrow-custom_57 .content label {
  display: inline-block;
  margin-bottom: 5px;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons h3 {
  float: left;
  padding: 0 10px 0 0;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons h3 span {
  padding: 8px 13px;
  color: #00737A;
  border: 2px solid #00737A;
  background-color: white;
  font-size: 30px;
  font-weight: bold;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons .crm-button_qf_Main_upload {
  display: inline-block;
  margin-top: 0;
}
.page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons input.crm-form-submit {
  font-size: 30px !important;
  padding: 5px !important;
}
@media screen and (max-width: 980px) {
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons h3 {
    display: block;
    margin-bottom: 20px;
    text-align: center;
  }
  .page-template-page-landing .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .crm-submit-buttons .crm-button:before {
    background-image: none;
    height: 0;
    margin: 0;
    display: inline;
  }
}
.page-template-page_civicrm .sidebar {
  margin-top: 30px;
}
.page-template-page-landing-2021,
.page-template-page-landing-2022 {
  color: #333333;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2021 #page,
  .page-template-page-landing-2022 #page {
    padding-top: 0;
  }
}
.page-template-page-landing-2021 #mainContent,
.page-template-page-landing-2022 #mainContent {
  background-color: #D4CDC4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container,
.page-template-page-landing-2022 .page-landing-2021-content-container {
  display: flex;
  background-color: white;
  margin: 0 20px;
  max-width: 1280px;
  padding: 0 20px 100px;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2021 .page-landing-2021-content-container,
  .page-template-page-landing-2022 .page-landing-2021-content-container {
    flex-direction: column;
  }
}
.page-template-page-landing-2021 .page-landing-2021-content-container p,
.page-template-page-landing-2022 .page-landing-2021-content-container p {
  line-height: 18px;
  letter-spacing: normal;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image {
  width: 100;
  min-height: 400px;
  background-image: url('/wp-content/uploads/2021/11/800x400.png');
  background-size: cover;
  background-position: center;
  border-radius: 15px;
  position: relative;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image img,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image img {
  max-width: 100%;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image .landing-2021-notice,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image .landing-2021-notice {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 300px;
  padding: 20px;
  border-top-right-radius: 15px;
  background-image: url('../images/landing/landing_2021_bg_rouge.png');
  background-size: cover;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image .landing-2021-notice p,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image .landing-2021-notice p {
  font-family: 'Anton';
  color: white;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 25px;
  font-weight: normal;
  padding: 0 0 0 10px;
  margin: 0;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image h1,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image h1 {
  position: absolute;
  left: 10px;
  bottom: -18px;
  max-width: 450px;
  color: white;
  text-transform: none;
  font-size: 23px;
  line-height: 40px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image h1 strong,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image h1 strong {
  text-transform: uppercase;
  font-size: 40px;
  display: block;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-image span.landing-2021-copyright,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-image span.landing-2021-copyright {
  display: block;
  position: absolute;
  bottom: 55px;
  right: -50px;
  transform: rotate(-90deg);
  font-size: 10px;
  font-family: 'Myriad Pro';
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-content .show-for-small,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-content .show-for-small {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-content .show-for-small,
  .page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-content .show-for-small {
    display: none;
  }
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-content .show-for-small .landing-2021-donation-buttons-container,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-content .show-for-small .landing-2021-donation-buttons-container {
  padding: 0;
  margin-bottom: 40px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-content a sup,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-content a sup {
  color: #333333;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donnees-personnelles,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donnees-personnelles {
  margin-top: 40px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donnees-personnelles h2,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donnees-personnelles h2 {
  font-size: 20px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container h2,
.page-template-page-landing-2022 .page-landing-2021-content-container h2 {
  color: #472a2a;
  font-family: 'Anton';
  font-size: 28px;
  margin-top: 40px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container p span,
.page-template-page-landing-2022 .page-landing-2021-content-container p span {
  color: #df0a20;
  font-weight: bold;
}
.page-template-page-landing-2021 .page-landing-2021-content-container a,
.page-template-page-landing-2022 .page-landing-2021-content-container a {
  color: #df0a20;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .donation-button-container,
.page-template-page-landing-2022 .page-landing-2021-content-container .donation-button-container {
  text-align: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .donation-button,
.page-template-page-landing-2022 .page-landing-2021-content-container .donation-button {
  display: inline-block;
  background-color: #df0a20;
  color: white !important;
  padding: 10px 35px;
  border-radius: 5px;
  margin: 20px auto;
  font-size: 24px;
  font-family: 'Anton';
  text-transform: uppercase;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .donation-button:hover,
.page-template-page-landing-2022 .page-landing-2021-content-container .donation-button:hover {
  color: #df0a20;
  background-color: #DED7CE;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .hide-for-small,
.page-template-page-landing-2022 .page-landing-2021-content-container .hide-for-small {
  width: 100%;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container {
  max-width: 100%;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container a,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container a {
  display: block;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  color: white !important;
  font-size: 20px;
  font-weight: bold;
  background-color: #DED7CE;
  text-align: center;
  padding: 10px;
  margin-bottom: 5px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(2),
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(2) {
  background-color: #C1B7AC;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(3),
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(3) {
  background-color: #878078;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(4),
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:nth-child(4) {
  background-color: #432B2B;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:hover,
.page-template-page-landing-2022 .page-landing-2021-content-container .landing-2021-donation-buttons-container a:hover {
  background-color: #df0a20;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  position: relative;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .landing-2021-logo,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .landing-2021-logo {
  text-align: center;
  max-width: 100%;
  margin: 0;
  padding: 0 20px;
  display: block;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .landing-2021-logo img,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .landing-2021-logo img {
  max-width: 100%;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar h2,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar h2 {
  font-size: 20px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar h3,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar h3 {
  color: #df0a20;
  font-style: normal;
  font-size: 24px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar h3 span,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar h3 span {
  display: block;
  font-size: 18px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-objectif,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-objectif {
  color: #df0a20;
  font-style: normal;
  font-size: 18px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar a,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar a {
  color: #df0a20;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  border: 1px solid #EFEFEF;
  border-radius: 5px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container h3,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container h3 {
  font-weight: bolder;
  font-size: 28px;
  text-align: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container h3 span,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container h3 span {
  font-size: 25px;
  font-weight: normal;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container {
  position: relative;
  width: 120px;
  height: 120px;
  min-height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container .chart,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container .chart {
  color: #df0a20;
  font-weight: bold;
  font-size: 20px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container canvas,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .chart-container canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours {
  width: 100%;
  display: flex;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div > div,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div > div span,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours > div > div span {
  color: #df0a20;
  margin-right: 10px;
}
.page-template-page-landing-2021 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours .progressbar-jours,
.page-template-page-landing-2022 .page-landing-2021-content-container .sidebar .progressbar-container .progressbar-donateurs-jours .progressbar-jours {
  margin-left: auto;
}
.page-template-page-landing-2022 .landing-2021-image {
  width: 100%;
  min-height: auto !important;
  background-image: none !important;
  border-color: transparent;
  border-radius: 15px;
  position: relative;
}
.page-template-page-landing-2022 .landing-2021-image img {
  max-width: 100%;
}
.otgs-development-site-front-end {
  display: none;
}
/*********** TABS SHORTCODES ****************/
.tabsContent {
  position: relative;
  margin: 20px 0;
}
.tabsContent .tabs {
  position: relative;
  display: table;
  width: 100%;
}
.tabsContent .tabs > p {
  display: none;
}
.tabsContent .tabs a.tabSelect {
  display: table-cell;
  font-size: 16px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  padding: 0 10px;
  line-height: 18px;
  height: 52px;
  text-decoration: none!important;
  vertical-align: middle;
  color: white!important;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  background-image: url('../images/bg_brown.png');
  background-size: 100% 100%;
}
.tabsContent .tabs a.tabSelect span {
  display: block;
  margin: 0 10px;
}
.tabsContent .tabs a.tabSelect hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.tabsContent .tabs a.tabSelect:hover {
  background-image: url('../images/bg_orange_dark.png');
  background-size: 100% 100%;
}
.tabsContent .tabs a.tabSelect:hover hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.tabsContent .tabs a.tabSelect.current {
  background-image: url('../images/bg_brown_dark.png');
  background-size: 100% 100%;
}
.tabsContent .tabs a.tabSelect.current hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.tabsContent .tabs a.tabSelect:first-child:before,
.tabsContent .tabs a.tabSelect.first:before {
  display: none;
}
.tabsContent .tabs a.tabSelect:hover,
.tabsContent .tabs a.tabSelect:active,
.tabsContent .tabs a.tabSelect:focus {
  outline: none;
}
.tabsContent .tabs br {
  display: none;
}
.tabsContent .tabContent {
  background-image: url('../images/bg_brown_dark.png');
  background-size: 100% 100%;
  position: relative;
  top: -3px;
  color: white;
  display: none;
}
.tabsContent .tabContent hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.tabsContent .tabContent a {
  color: white;
}
.tabsContent .tabContent p {
  margin: 10px 0;
}
.tabsContent .tabContent p.first {
  margin-top: 0;
}
.tabsContent .tabContent .tabPadding {
  padding: 15px 20px;
}
.tabsContent .tabContent.current {
  display: block;
}
.tabsContent .tabContent.video {
  background: black;
  text-align: center;
}
.tabsContent.fullHeight {
  height: 100%;
}
.tabsContent.fullHeight .tabContent {
  position: absolute !important;
  top: 41px;
  right: 0;
  bottom: 0;
  left: 0;
}
.columns {
  padding: 10px 0;
  padding-left: 0px!important;
  display: table;
  width: 100%;
  list-style: none;
  margin: 0;
}
.columns p {
  margin: 0;
}
.columns > br,
.columns li > br {
  display: none;
}
.columns img {
  margin-bottom: 15px;
}
.columns img.left {
  padding-bottom: 0;
  padding-right: 10px!important;
}
.columns .button {
  margin-top: 15px;
}
.columns li,
.columns .column {
  position: relative;
  padding: 0 7px 5px 7px;
  display: table-cell;
  vertical-align: top;
}
.columns li h2:first-child,
.columns .column h2:first-child,
.columns li h3:first-child,
.columns .column h3:first-child {
  margin-top: 0;
}
.columns li .columns,
.columns .column .columns {
  padding: 0;
}
.columns li:before,
.columns .column:before {
  content: initial;
}
.columns li.first,
.columns .column.first {
  padding-left: 0!important;
}
.columns li.last,
.columns .column.last {
  padding-right: 0!important;
}
.columns.figures li,
.columns.figures .figure {
  font-size: 16px;
}
.columns.figures li h2,
.columns.figures .figure h2,
.columns.figures li h3,
.columns.figures .figure h3 {
  font-size: 18px;
  margin: 10px 0;
  padding-bottom: 10px;
  font-weight: 600;
  position: relative;
  letter-spacing: 1px;
}
.columns.figures li h2:after,
.columns.figures .figure h2:after,
.columns.figures li h3:after,
.columns.figures .figure h3:after {
  content: '';
  width: 60%;
  position: absolute !important;
  bottom: 0;
  left: 20%;
}
.columns.noSpace li,
.columns.noSpace .column {
  padding: 0 0 5px 0;
}
.columns.space li,
.columns.padding li,
.columns.space .column,
.columns.padding .column {
  padding: 0 20px 5px 20px;
}
.annotation {
  background-image: url('../images/bg_green.png');
  background-size: 100% 100%;
  font-size: 15px;
  color: white;
  padding: 15px;
  margin: 20px auto;
}
.annotation hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.shadowPart {
  display: block;
  position: relative;
  padding: 0 20px;
  margin: 25px auto;
}
.shadowPart:before,
.shadowPart:after {
  content: "";
  clear: both;
  margin: 25px 0;
  height: 5px;
  -webkit-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 20px 10px -20px rgba(0, 0, 0, 0.2);
  background: transparent;
}
.shadowPart:before.light,
.shadowPart:after.light {
  margin: 8px 0;
}
.citation {
  margin: 25px auto;
  padding: 0;
}
.citation .content {
  font-style: italic;
  font-size: 26px;
  line-height: 110%;
  color: #f07d17;
}
.citation .content:before,
.citation .content:after {
  position: relative;
  font-size: 28px;
}
.citation .content:before {
  content: "«";
  left: -10px;
}
.citation .content:after {
  content: "»";
  right: -10px;
}
.citation .signature {
  margin-top: 15px;
  float: right !important;
  position: relative;
  padding-left: 25px;
  color: grey_light;
  font-size: 18px;
  font-weight: 700;
}
.citation .signature:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 20px;
  border-top: 2px solid #484A45;
}
.accordion {
  list-style: none;
  margin: 20px 0!important;
  padding: 0!important;
  clear: both;
}
ul.accordion li.spoiler {
  width: 100%;
  display: block;
  float: none;
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0;
  font-style: normal;
}
ul.accordion li.spoiler:before {
  content: initial!important;
}
.accordion br,
.accordion p {
  display: none;
}
.accordion .spoilerContent br,
.accordion .spoilerContent p {
  display: block;
}
.accordion a.head {
  display: block;
  background-image: url('../images/bg_brown.png');
  background-size: 100% 100%;
  color: white!important;
  font-size: 16px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 20px;
  padding: 9px 10px 9px 0;
  text-decoration: none!important;
}
.accordion a.head hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.accordion a.head:focus {
  outline: none;
}
.accordion li.spoiler.current a.head {
  background-image: url('../images/bg_brown_dark.png');
  background-size: 100% 100%;
}
.accordion li.spoiler.current a.head hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.accordion li.spoiler a.head:hover,
.accordion li.spoiler.current a.head:hover {
  background-image: url('../images/bg_orange_dark.png');
  background-size: 100% 100%;
}
.accordion li.spoiler a.head:hover hr,
.accordion li.spoiler.current a.head:hover hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.accordion .spoilerContent {
  padding: 15px 20px;
  display: none;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
  /* color: white; */
}
.accordion .spoilerContent hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.accordion .spoilerContent a {
  color: #898176;
  text-decoration: none;
}
.accordion .spoilerContent a:hover {
  color: #898176;
  text-decoration: underline;
}
.accordion a.head i {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -539px -45px;
  -webkit-transition: transform 0.4s ease-out !important;
  -moz-transition: transform 0.4s ease-out !important;
  -o-transition: transform 0.4s ease-out !important;
  transition: transform 0.4s ease-out !important;
  position: relative;
  float: left;
  top: 4px;
  vertical-align: top;
  margin: 0 8px 0 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
ul.accordion li.spoiler.current a.head i,
ul.accordion li.spoiler a.head:hover i,
ul.accordion li.spoiler.current a.head:hover i {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.accordion a.head span {
  display: block;
  overflow: hidden;
}
ul.accordion li li {
  list-style-type: disc!important;
}
ul.accordion li li li {
  list-style-type: circle!important;
}
#galleryWrapper {
  text-align: left;
  position: relative;
  z-index: 500;
  width: 100%;
}
.gallery figure {
  display: none;
}
.gallery__title {
  line-height: 14px;
  font-size: 14px;
  opacity: 0.8;
  margin-top: 5px;
  width: 100%;
  float: left;
}
/* .pswp__button--arrow--left:hover, .pswp__button--arrow--right:hover{ background: none; } */
.pswp__top-bar .pswp__button:before {
  content: none;
}
.pswp__caption__center {
  max-width: none!important;
  font-size: 17px!important;
}
/* @import "comments.less"; */
/* form.CRM_Profile_Form_Edit{ */
#civicrm-footer,
.crm-public-footer {
  display: none;
}
.formPart {
  padding: 20px 20px;
  margin-bottom: 20px;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.formPart hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.formPart .sep {
  width: 631px;
  position: relative;
  left: -18px;
}
.formPart .sep:before {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.formPart .custom_pre_profile-group {
  display: none;
}
.crm-container {
  /* span.crm-error{ display: none!important; } */
  /* TODO ? */
  /* .select2-drop, .select2-drop-active,
  .select2-container-active .select2-choice, .select2-container-active .select2-choices{ border-color: @brown_light!important; } */
}
.crm-container .crm-title,
.crm-container .crm-clear-link,
.crm-container .icon,
.crm-container .ui-icon {
  display: none!important;
}
.crm-container a,
.crm-container a:link,
.crm-container a:visited {
  color: #1B9DA5 !important;
}
.crm-container fieldset {
  border: none!important;
  padding: 0!important;
  margin: 0!important;
  width: 100%;
}
.crm-container fieldset legend {
  padding: 0!important;
  color: #2c2c2b !important;
  padding: 10px 0 15px 0!important;
  font-size: 20px!important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal!important;
}
.crm-container div.messages {
  clear: both !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  background: none!important;
  color: #2c2c2b !important;
  padding: 6px 8px!important;
  border: 1px solid #2c2c2b !important;
  margin: 0 0 20px 0!important;
}
.crm-container div.messages #errorList li {
  margin-left: 20px;
}
.crm-container div.messages.help {
  /* color: @green!important;
      border-color: @green!important; */
}
.crm-container div.messages.status {
  border: none!important;
  padding: 0!important;
  font-size: 18px;
  font-style: italic;
}
.crm-container div.messages.status img {
  display: none;
}
.crm-container div.messages.crm-other-contact-row {
  padding: 0!important;
  border: none!important;
}
.crm-container .crm-error,
.crm-container .crm-inline-error {
  padding: 0!important;
  background: none!important;
  color: #df0a20 !important;
}
.crm-container .crm-error {
  display: block;
  margin-top: 2px!important;
}
.crm-container .crm-marker {
  color: #2c2c2b !important;
}
.crm-container .crm-section .label {
  width: 27%!important;
}
.crm-container .crm-section .content {
  margin-left: 29%!important;
}
.crm-container .action-link {
  display: none;
}
.crm-container form #crm-profile-block {
  padding: 20px 20px;
  margin-bottom: 20px;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.crm-container form #crm-profile-block hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.crm-container form #crm-profile-block .sep {
  width: 631px;
  position: relative;
  left: -18px;
}
.crm-container form #crm-profile-block .sep:before {
  display: table;
  line-height: 0;
  content: "";
  clear: both;
}
.crm-container form #crm-profile-block .custom_pre_profile-group {
  display: none;
}
.crm-container form .description {
  display: block;
  color: #484A45 !important;
  font-size: 13px!important;
  line-height: 110%!important;
  margin-top: 4px!important;
  /* width: 200%!important; */
}
.crm-container form .form-item,
.crm-container form .crm-section {
  float: left !important;
  width: 50%!important;
  margin: 0!important;
  padding: 0 0 15px 0!important;
  /* &.membership_amount-section{ display: none!important; }
      .contribution_amount-row4{ display: none!important; } */
}
.crm-container form .form-item .label,
.crm-container form .crm-section .label {
  display: block !important;
  width: 100%!important;
  float: none!important;
  text-align: left!important;
  margin: 0!important;
  padding: 0!important;
  line-height: 110%;
  font-size: 17px!important;
  color: #2c2c2b !important;
}
.crm-container form .form-item .content,
.crm-container form .crm-section .content {
  margin: 7px 0 0 0!important;
  padding: 0!important;
  height: auto!important;
}
.crm-container form .form-item.cms_name-section,
.crm-container form .crm-section.cms_name-section {
  clear: both !important;
}
.crm-container form .form-item.cms_name-section #checkavailability,
.crm-container form .crm-section.cms_name-section #checkavailability {
  display: block;
  margin-top: 5px;
  font-size: 15px!important;
}
.crm-container form .form-item.cms_name-section #checkavailability strong,
.crm-container form .crm-section.cms_name-section #checkavailability strong {
  font-weight: normal;
}
.crm-container form .form-item.cms_name-section #msgbox,
.crm-container form .crm-section.cms_name-section #msgbox {
  /* left: 52%!important; */
  right: 0;
  width: 180px;
  margin: -51px 0 0 0 !important;
  background: transparent!important;
  border: none!important;
}
.crm-container form .form-item.cms_name-section br,
.crm-container form .crm-section.cms_name-section br {
  display: none;
}
.crm-container form .form-item.cms_pass-section,
.crm-container form .crm-section.cms_pass-section {
  clear: both !important;
}
.crm-container form .form-item.cms_pass-section .label,
.crm-container form .crm-section.cms_pass-section .label {
  margin-top: 10px!important;
}
.crm-container form .form-item.cms_pass-section .label:first-child,
.crm-container form .crm-section.cms_pass-section .label:first-child {
  margin-top: 0!important;
}
.crm-container form .form-item.intro_text-section,
.crm-container form .crm-section.intro_text-section {
  clear: both !important;
  float: none!important;
  width: 100%!important;
  font-weight: 700;
  font-size: 16px;
}
.crm-container form .form-item.crm-socialnetwork,
.crm-container form .crm-section.crm-socialnetwork {
  clear: both !important;
  float: none!important;
  width: 100%!important;
  padding: 20px!important;
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
  border: none!important;
  font-size: 110%!important;
}
.crm-container form .form-item.crm-socialnetwork hr,
.crm-container form .crm-section.crm-socialnetwork hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.crm-container form .form-item.crm-socialnetwork br,
.crm-container form .crm-section.crm-socialnetwork br {
  clear: both;
}
.crm-container form .form-item.crm-socialnetwork .bold,
.crm-container form .crm-section.crm-socialnetwork .bold {
  font-weight: normal !important;
  color: #2c2c2b !important;
}
.crm-container form .form-item.crm-socialnetwork h3,
.crm-container form .crm-section.crm-socialnetwork h3 {
  color: #df0a20 !important;
  font-size: 20px!important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal!important;
  margin: 0!important;
  padding: 0 0 10px 0!important;
  font-style: normal!important;
}
.crm-container form .form-item.crm-socialnetwork .description,
.crm-container form .crm-section.crm-socialnetwork .description {
  margin-bottom: 20px;
  width: 100%!important;
  font-size: 110%!important;
}
.crm-container form .form-item.crm-socialnetwork .crm-fb-tweet-buttons .label,
.crm-container form .crm-section.crm-socialnetwork .crm-fb-tweet-buttons .label {
  height: 30px !important;
  overflow: hidden !important;
}
.crm-container form .form-item.organization_name-section #onbehalf_organization_name,
.crm-container form .crm-section.organization_name-section #onbehalf_organization_name {
  display: block;
  margin-bottom: 3px;
}
.crm-container form .form-item.is_recur-section,
.crm-container form .crm-section.is_recur-section {
  display: none;
}
.crm-container form .crm-submit-buttons {
  clear: both !important;
  padding: 15px 0 0 0!important;
}
.crm-container form .crm-submit-buttons a.button,
.crm-container form .crm-submit-buttons a.crm-invoiceButton,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited,
.crm-container form .crm-submit-buttons a.button:link,
.crm-container form .crm-submit-buttons a.button:visited,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button,
.crm-container form .crm-submit-buttons input[type=button],
.crm-container form .crm-submit-buttons .crm-button {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  text-shadow: none!important;
  color: white!important;
  font-size: 20px!important;
  line-height: 33px!important;
}
.crm-container form .crm-submit-buttons a.button:focus,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:focus,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link:focus,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited:focus,
.crm-container form .crm-submit-buttons a.button:link:focus,
.crm-container form .crm-submit-buttons a.button:visited:focus,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button:focus,
.crm-container form .crm-submit-buttons input[type=button]:focus,
.crm-container form .crm-submit-buttons .crm-button:focus,
.crm-container form .crm-submit-buttons a.button:active,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:active,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link:active,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited:active,
.crm-container form .crm-submit-buttons a.button:link:active,
.crm-container form .crm-submit-buttons a.button:visited:active,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button:active,
.crm-container form .crm-submit-buttons input[type=button]:active,
.crm-container form .crm-submit-buttons .crm-button:active,
.crm-container form .crm-submit-buttons a.button a:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton a:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link a:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited a:hover,
.crm-container form .crm-submit-buttons a.button:link a:hover,
.crm-container form .crm-submit-buttons a.button:visited a:hover,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button a:hover,
.crm-container form .crm-submit-buttons input[type=button] a:hover,
.crm-container form .crm-submit-buttons .crm-button a:hover {
  outline: none !important;
}
.crm-container form .crm-submit-buttons a.button:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited:before,
.crm-container form .crm-submit-buttons a.button:link:before,
.crm-container form .crm-submit-buttons a.button:visited:before,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button:before,
.crm-container form .crm-submit-buttons input[type=button]:before,
.crm-container form .crm-submit-buttons .crm-button:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container form .crm-submit-buttons a.button:hover:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:hover:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link:hover:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited:hover:before,
.crm-container form .crm-submit-buttons a.button:link:hover:before,
.crm-container form .crm-submit-buttons a.button:visited:hover:before,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button:hover:before,
.crm-container form .crm-submit-buttons input[type=button]:hover:before,
.crm-container form .crm-submit-buttons .crm-button:hover:before {
  left: 0 !important;
}
.crm-container form .crm-submit-buttons a.button.loading,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.loading,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.loading,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.loading,
.crm-container form .crm-submit-buttons a.button:link.loading,
.crm-container form .crm-submit-buttons a.button:visited.loading,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.loading,
.crm-container form .crm-submit-buttons input[type=button].loading,
.crm-container form .crm-submit-buttons .crm-button.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.crm-container form .crm-submit-buttons a.button.loading:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.loading:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.loading:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.loading:after,
.crm-container form .crm-submit-buttons a.button:link.loading:after,
.crm-container form .crm-submit-buttons a.button:visited.loading:after,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.loading:after,
.crm-container form .crm-submit-buttons input[type=button].loading:after,
.crm-container form .crm-submit-buttons .crm-button.loading:after,
.crm-container form .crm-submit-buttons a.button.loading:hover:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.loading:hover:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.loading:hover:after,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.loading:hover:after,
.crm-container form .crm-submit-buttons a.button:link.loading:hover:after,
.crm-container form .crm-submit-buttons a.button:visited.loading:hover:after,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.loading:hover:after,
.crm-container form .crm-submit-buttons input[type=button].loading:hover:after,
.crm-container form .crm-submit-buttons .crm-button.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.crm-container form .crm-submit-buttons a.button.absBottomRight,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.absBottomRight,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.absBottomRight,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.absBottomRight,
.crm-container form .crm-submit-buttons a.button:link.absBottomRight,
.crm-container form .crm-submit-buttons a.button:visited.absBottomRight,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.absBottomRight,
.crm-container form .crm-submit-buttons input[type=button].absBottomRight,
.crm-container form .crm-submit-buttons .crm-button.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.crm-container form .crm-submit-buttons a.button.width3,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.width3,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.width3,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.width3,
.crm-container form .crm-submit-buttons a.button:link.width3,
.crm-container form .crm-submit-buttons a.button:visited.width3,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.width3,
.crm-container form .crm-submit-buttons input[type=button].width3,
.crm-container form .crm-submit-buttons .crm-button.width3 {
  width: 225px;
}
.crm-container form .crm-submit-buttons a.button.large,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.large,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.large,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.large,
.crm-container form .crm-submit-buttons a.button:link.large,
.crm-container form .crm-submit-buttons a.button:visited.large,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.large,
.crm-container form .crm-submit-buttons input[type=button].large,
.crm-container form .crm-submit-buttons .crm-button.large {
  font-size: 30px;
  line-height: 48px;
}
.crm-container form .crm-submit-buttons a.button.vLarge,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.vLarge,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.vLarge,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.vLarge,
.crm-container form .crm-submit-buttons a.button:link.vLarge,
.crm-container form .crm-submit-buttons a.button:visited.vLarge,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.vLarge,
.crm-container form .crm-submit-buttons input[type=button].vLarge,
.crm-container form .crm-submit-buttons .crm-button.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.crm-container form .crm-submit-buttons a.button.vLarge:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.vLarge:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.vLarge:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.vLarge:before,
.crm-container form .crm-submit-buttons a.button:link.vLarge:before,
.crm-container form .crm-submit-buttons a.button:visited.vLarge:before,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.vLarge:before,
.crm-container form .crm-submit-buttons input[type=button].vLarge:before,
.crm-container form .crm-submit-buttons .crm-button.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container form .crm-submit-buttons a.button.noPicto:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.noPicto:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.noPicto:before,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.noPicto:before,
.crm-container form .crm-submit-buttons a.button:link.noPicto:before,
.crm-container form .crm-submit-buttons a.button:visited.noPicto:before,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.noPicto:before,
.crm-container form .crm-submit-buttons input[type=button].noPicto:before,
.crm-container form .crm-submit-buttons .crm-button.noPicto:before {
  content: none;
}
.crm-container form .crm-submit-buttons a.button.full,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.full,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.full,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.full,
.crm-container form .crm-submit-buttons a.button:link.full,
.crm-container form .crm-submit-buttons a.button:visited.full,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.full,
.crm-container form .crm-submit-buttons input[type=button].full,
.crm-container form .crm-submit-buttons .crm-button.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.crm-container form .crm-submit-buttons a.button input[type=submit],
.crm-container form .crm-submit-buttons a.crm-invoiceButton input[type=submit],
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link input[type=submit],
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited input[type=submit],
.crm-container form .crm-submit-buttons a.button:link input[type=submit],
.crm-container form .crm-submit-buttons a.button:visited input[type=submit],
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button input[type=submit],
.crm-container form .crm-submit-buttons input[type=button] input[type=submit],
.crm-container form .crm-submit-buttons .crm-button input[type=submit] {
  padding: 0!important;
}
.crm-container form .crm-submit-buttons a.button:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited:hover,
.crm-container form .crm-submit-buttons a.button:link:hover,
.crm-container form .crm-submit-buttons a.button:visited:hover,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button:hover,
.crm-container form .crm-submit-buttons input[type=button]:hover,
.crm-container form .crm-submit-buttons .crm-button:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.crm-container form .crm-submit-buttons a.button.cancel,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.cancel,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.cancel,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.cancel,
.crm-container form .crm-submit-buttons a.button:link.cancel,
.crm-container form .crm-submit-buttons a.button:visited.cancel,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.cancel,
.crm-container form .crm-submit-buttons input[type=button].cancel,
.crm-container form .crm-submit-buttons .crm-button.cancel {
  background-color: #9D9E9A;
}
.crm-container form .crm-submit-buttons a.button.cancel:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton.cancel:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:link.cancel:hover,
.crm-container form .crm-submit-buttons a.crm-invoiceButton:visited.cancel:hover,
.crm-container form .crm-submit-buttons a.button:link.cancel:hover,
.crm-container form .crm-submit-buttons a.button:visited.cancel:hover,
.crm-container form .crm-submit-buttons .ui-dialog-buttonset .ui-button.cancel:hover,
.crm-container form .crm-submit-buttons input[type=button].cancel:hover,
.crm-container form .crm-submit-buttons .crm-button.cancel:hover {
  background: #6D6E6A;
  background: -webkit-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -ms-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -moz-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -o-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6D6E6A', endColorstr='#9D9E9A', GradientType=0);
}
.crm-container form .crm-submit-buttons .crm-button {
  line-height: 32px!important;
}
.crm-container form .crm-submit-buttons input.crm-form-submit {
  text-shadow: none!important;
  color: white!important;
  font-size: 20px!important;
  line-height: 33px!important;
}
.crm-container form .crm-submit-buttons .crm-button-icon {
  display: none!important;
}
.crm-container form .crm-submit-buttons input.crm-form-submit {
  background: transparent;
}
.crm-container form .crm-contribution-main-form-block .form-item,
.crm-container form .crm-contribution-main-form-block .crm-section {
  clear: both !important;
  float: none!important;
  width: 100%!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section {
  position: relative;
  margin-bottom: 0!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .label,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .label {
  display: none;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content {
  display: table;
  width: 100%;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row {
  display: table-cell;
  width: 22%;
  padding: 0 2.5% 0 0 !important;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content {
  display: none;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content label,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content label {
  color: white!important;
  font-size: 18px;
  letter-spacing: 0;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content .crm-price-amount-label,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content .crm-price-amount-label {
  display: block;
  font-weight: normal!important;
  font-size: 16px!important;
  margin-top: 16px;
  color: white!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content.highlight label,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row .price-set-option-content.highlight label {
  font-weight: normal!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.contribution_amount-section .contribution_amount-content .price-set-row.contribution_amount-row4 label,
.crm-container form .crm-contribution-main-form-block .crm-section.contribution_amount-section .contribution_amount-content .price-set-row.contribution_amount-row4 label {
  font-size: 16px;
}
.crm-container form .crm-contribution-main-form-block .form-item.other_amount-section,
.crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section {
  position: absolute !important;
  width: 24%!important;
  top: 60px;
  right: 0;
}
.crm-container form .crm-contribution-main-form-block .form-item.other_amount-section label,
.crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section label {
  display: none;
}
.crm-container form .crm-contribution-main-form-block .form-item.other_amount-section input[type=text],
.crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section input[type=text] {
  background-color: #5CC0C5 !important;
}
.crm-container form .crm-contribution-main-form-block .form-item.other_amount-section input[type=text].selected,
.crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section input[type=text].selected {
  background: white!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.is_recur-section .label,
.crm-container form .crm-contribution-main-form-block .crm-section.is_recur-section .label {
  display: none;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section {
  width: 50%!important;
  float: left!important;
  clear: none!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.credit_card_number-section,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.credit_card_number-section {
  clear: both!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.cvv2-section,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.cvv2-section {
  position: relative;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.cvv2-section input,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.cvv2-section input {
  width: 50%!important;
  float: left !important;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.cvv2-section .cvv2-icon,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.cvv2-section .cvv2-icon {
  float: left !important;
  margin-left: 10px!important;
  width: 45px!important;
  height: 26px!important;
  background-position: -3px -2px !important;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.cvv2-section .content .crm-error,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.cvv2-section .content .crm-error {
  position: absolute !important;
  top: 52px;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.credit_card_exp_date-section,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.credit_card_exp_date-section {
  width: 100%!important;
}
.crm-container form .crm-contribution-main-form-block .form-item.billing_mode-section .crm-section.credit_card_exp_date-section select,
.crm-container form .crm-contribution-main-form-block .crm-section.billing_mode-section .crm-section.credit_card_exp_date-section select {
  width: 21%!important;
  display: inline-block !important;
  margin-right: 2%!important;
  clear: none!important;
}
.crm-container form .crm-contribution-main-form-block #priceset {
  position: relative;
}
.crm-container form .crm-contribution-main-form-block input[type="text"],
.crm-container form .crm-contribution-main-form-block input[type="password"],
.crm-container form .crm-contribution-main-form-block input[type="email"],
.crm-container form .crm-contribution-main-form-block input[type="tel"],
.crm-container form .crm-contribution-main-form-block input[type="number"],
.crm-container form .crm-contribution-main-form-block input[type="search"],
.crm-container form .crm-contribution-main-form-block select,
.crm-container form .crm-contribution-main-form-block textarea {
  max-width: 400px!important;
}
.crm-container .contentBlock .contentWrapper > .content {
  height: auto;
  padding: 15px 20px!important;
  color: white!important;
}
.crm-container .contentBlock .contentWrapper > .content a,
.crm-container .contentBlock .contentWrapper > .content .label,
.crm-container .contentBlock .contentWrapper > .content .price-set-row .crm-price-amount-amount,
.crm-container .contentBlock .contentWrapper > .content .crm-marker,
.crm-container .contentBlock .contentWrapper > .content * {
  color: white!important;
}
.crm-container .contentBlock .contentWrapper > .content .crm-container .required,
.crm-container .contentBlock .contentWrapper > .content input {
  color: #2c2c2b !important;
}
.crm-container .contentBlock .contentWrapper > .content input[type="checkbox"]:before {
  background: #0C596A;
  border-color: #0C596A;
}
.crm-container .contentBlock .contentWrapper > .content input[type="radio"]:before {
  background: #0C596A;
  border-color: #0C596A;
}
.crm-container #footer_text {
  margin-top: 40px!important;
  font-size: 14px!important;
  font-style: italic !important;
}
.crm-container .crm-group {
  margin: 20px 0 10px 0!important;
}
.crm-container .crm-group .header-dark {
  clear: both;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none!important;
  color: #1B9DA5 !important;
  font-size: 20px!important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal!important;
  margin: 0!important;
  padding: 15px 0 10px 0!important;
}
.crm-container .crm-group.custom_post_profile-group legend {
  display: none;
}
.crm-container .crm-group.custom_post_profile-group .crm-section.editrow_gender_id-section {
  margin-bottom: 10px!important;
}
.crm-container .crm-group.custom_post_profile-group .crm-section.editrow_group-section {
  margin-top: 20px!important;
}
.crm-container .crm-profile-view .header-dark {
  clear: both;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none!important;
  color: #df0a20 !important;
  font-size: 24px!important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal!important;
  margin: 0!important;
  padding: 20px 0 0 0!important;
}
.crm-container .crm-profile-view.onBehalf_display-group .header-dark {
  color: #1B9DA5 !important;
  font-size: 20px!important;
  padding: 15px 0 10px 0!important;
}
.crm-container .crm-profile-view #editrow-gender_id {
  margin: 20px 0 10px 0!important;
}
.crm-container .crm-profile-view #editrow-first_name,
.crm-container .crm-profile-view #editrow-street_address-Primary,
.crm-container .crm-profile-view #editrow-group {
  clear: both;
}
.crm-container .crm-profile-view label,
.crm-container .crm-profile-view .label {
  font-weight: bold!important;
}
.crm-container div.display-block {
  margin: 0!important;
}
.crm-container .help,
.crm-container #help {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: 5px 13px!important;
  background-color: transparent!important;
  border-color: #1B9DA5 !important;
  color: #1B9DA5 !important;
}
.crm-container .help p,
.crm-container #help p {
  margin: 5px 0;
}
.crm-container .crm-contribution-thankyou-form-block br {
  clear: both;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block {
  /* margin: initial; */
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  font-size: 30px;
  line-height: 48px;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  text-shadow: none!important;
  color: white!important;
  font-size: 20px!important;
  line-height: 33px!important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:focus,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:active,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block a:hover {
  outline: none !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:hover:before {
  left: 0 !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading:after,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.width3 {
  width: 225px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.large {
  font-size: 30px;
  line-height: 48px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.noPicto:before {
  content: none;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:focus,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:active,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block a:hover {
  outline: none !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:hover:before {
  left: 0 !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading:after,
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.width3 {
  width: 225px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.large {
  font-size: 30px;
  line-height: 48px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.noPicto:before {
  content: none;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.loading:before {
  content: none;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block input[type=submit] {
  padding: 0!important;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.cancel {
  background-color: #9D9E9A;
}
.crm-container .crm-contribution-thankyou-form-block .crm-contribution-thankyou-form-block.cancel:hover {
  background: #6D6E6A;
  background: -webkit-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -ms-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -moz-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -o-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6D6E6A', endColorstr='#9D9E9A', GradientType=0);
}
.crm-container .crm-contribution-thankyou-form-block .amount_display-group .display-block br {
  margin-bottom: 20px!important;
}
.crm-container .tell_friend_form-group table th,
.crm-container .tell_friend_form-group table td {
  vertical-align: top!important;
  padding: 5px!important;
}
.crm-container .tell_friend_form-group .tell_friend_emails-group table {
  background-image: url('../images/bg_brown_light.png');
  background-size: 100% 100%;
}
.crm-container .tell_friend_form-group .tell_friend_emails-group table hr {
  border-top: 1px solid white;
  height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.crm-container .tell_friend_form-group .tell_friend_emails-group table tr {
  background: none!important;
}
.crm-container .tell_friend_form-group .tell_friend_emails-group table tr th,
.crm-container .tell_friend_form-group .tell_friend_emails-group table tr td {
  background: none!important;
  padding: 10px 15px!important;
}
.crm-container .tell_friend_form-group input[type=submit] {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  text-shadow: none!important;
  color: white!important;
  font-size: 20px!important;
  line-height: 33px!important;
}
.crm-container .tell_friend_form-group input[type=submit]:focus,
.crm-container .tell_friend_form-group input[type=submit]:active,
.crm-container .tell_friend_form-group input[type=submit] a:hover {
  outline: none !important;
}
.crm-container .tell_friend_form-group input[type=submit]:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .tell_friend_form-group input[type=submit]:hover:before {
  left: 0 !important;
}
.crm-container .tell_friend_form-group input[type=submit].loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.crm-container .tell_friend_form-group input[type=submit].loading:after,
.crm-container .tell_friend_form-group input[type=submit].loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.crm-container .tell_friend_form-group input[type=submit].absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.crm-container .tell_friend_form-group input[type=submit].width3 {
  width: 225px;
}
.crm-container .tell_friend_form-group input[type=submit].large {
  font-size: 30px;
  line-height: 48px;
}
.crm-container .tell_friend_form-group input[type=submit].vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.crm-container .tell_friend_form-group input[type=submit].vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.crm-container .tell_friend_form-group input[type=submit].noPicto:before {
  content: none;
}
.crm-container .tell_friend_form-group input[type=submit].full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.crm-container .tell_friend_form-group input[type=submit] input[type=submit] {
  padding: 0!important;
}
.crm-container .tell_friend_form-group input[type=submit]:hover {
  background: #898176;
  background: -webkit-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -ms-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -moz-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  background: -o-linear-gradient(top, #AC9F91, #AC9F91 50%, #898176 50%, #898176);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#898176', endColorstr='#AC9F91', GradientType=0);
}
.crm-container .tell_friend_form-group input[type=submit].cancel {
  background-color: #9D9E9A;
}
.crm-container .tell_friend_form-group input[type=submit].cancel:hover {
  background: #6D6E6A;
  background: -webkit-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -ms-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -moz-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  background: -o-linear-gradient(top, #9D9E9A, #9D9E9A 50%, #6D6E6A 50%, #6D6E6A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6D6E6A', endColorstr='#9D9E9A', GradientType=0);
}
.crm-container .crm-container .form-layout-compressed td,
.crm-container .crm-container .form-layout-compressed th {
  vertical-align: middle !important;
}
.crm-container .contentBlock .contentWrapper > .content .select2-chosen,
.crm-container .contentBlock .contentWrapper > .content a .select2-chosen {
  color: #2c2c2b !important;
}
#crm-container.crm-public #crm-submit-buttons {
  margin-top: 15px!important;
}
.other_amount-section #currency_indicator {
  display: none !important;
}
/* Theme my Login */
.tml,
.formWrap {
  /* .tml-user-login-wrap, .tml-user-pass-wrap{ */
  /* } */
}
.tml .message,
.formWrap .message {
  margin: 15px 0!important;
}
.tml input[type=text],
.formWrap input[type=text],
.tml input[type=email],
.formWrap input[type=email],
.tml input[type=password],
.formWrap input[type=password],
.tml input[type=number],
.formWrap input[type=number],
.tml input[type=tel],
.formWrap input[type=tel],
.tml input[type=search],
.formWrap input[type=search],
.tml textarea,
.formWrap textarea {
  margin: 0 0 5px 0;
}
.tml .password-input-wrapper,
.formWrap .password-input-wrapper {
  margin: 10px 0;
}
.tml .password-input-wrapper input[type=text],
.formWrap .password-input-wrapper input[type=text] {
  display: none;
}
.tml #pass-strength-result,
.formWrap #pass-strength-result {
  display: none !important;
}
.tml .tml-submit-wrap,
.formWrap .tml-submit-wrap {
  clear: both;
  margin: 15px 0 10px 0!important;
}
.tml label,
.formWrap label {
  color: #1B9DA5 !important;
  font-size: 16px!important;
  font-family: 'Anton', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase;
  font-weight: normal!important;
  margin: 0 0 5px 0!important;
  display: block;
}
body .ui-datepicker {
  margin: -30px 0 5px 0;
  font-size: 90%;
  width: 222px;
  background: white;
  line-height: 120%;
  z-index: 9999;
}
body .ui-datepicker .ui-datepicker-header {
  background: none;
  border: 0;
  padding: 0;
  color: #898176;
}
body .ui-datepicker th {
  padding: 0.3em 0.3em;
}
body .ui-datepicker .ui-state-default {
  background: white;
}
body .ui-datepicker .ui-state-hover {
  background: #EEE;
}
body .ui-datepicker .ui-state-active {
  border-color: #898176;
  color: white;
  background: #898176;
}
/* @viewport { zoom: 1; } */
.mOnly,
.tOnly,
.mOnlyInlineBlock {
  display: none;
}
@media screen and (min-width: 768px) {
  .tOnly {
    display: block;
  }
  .page-template-page-helloasso #header {
    margin-top: 20px;
  }
  .page-template-page-helloasso #mainContent {
    margin-top: -20px;
  }
  .page-template-page-helloasso #mainContent iframe {
    margin-top: -40px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-helloasso #header {
    margin-top: 0;
  }
  .page-template-page-helloasso #mainContent iframe {
    margin-top: 65px;
  }
  .pageInner {
    width: 310px !important;
  }
  .mOnly {
    display: block;
  }
  .mOnlyInlineBlock {
    display: inline-block;
  }
  .mOnly.more {
    display: inline-block;
  }
  .noMobile,
  .dOnly {
    display: none !important;
  }
  .row {
    margin-bottom: 0;
  }
  .span {
    float: none !important;
    width: 100% !important;
    margin: 0 0 15px 0 !important;
    min-height: 0;
  }
  html {
    background: white;
  }
  body {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    /* &.loading{ .opacity(0); } */
  }
  img {
    max-width: 100%;
    height: auto;
  }
  #wpadminbar {
    position: fixed;
  }
  #page {
    padding-top: 92px;
  }
  .page-template-page-templatespage-helloasso-php #page {
    padding-top: 0;
  }
  #header {
    position: fixed;
    z-index: 9;
    top: 0;
    right: 0;
    left: 0;
    height: 92px;
  }
  #header .pageInner {
    padding: 20px 0;
  }
  #header #headerTop {
    display: none;
  }
  #header #mainLogo {
    width: 160px;
    height: 45px;
    background-size: 600px auto !important;
  }
  #header #headerCTA {
    font-size: 13px;
    line-height: 34px;
    padding: 0 9px;
    bottom: 0;
  }
  #header #headerCTA:before {
    left: -2px;
  }
  #header #respMenuButton {
    display: block;
    position: absolute !important;
    top: 7px;
    right: 0;
    color: white;
    background: #3DA6AD;
    padding: 0 10px;
    line-height: 36px;
    text-transform: uppercase;
  }
  #header #respMenuButton i {
    line-height: 44px;
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
    width: 35px;
    height: 27px;
    margin: 3px 5px 0 0;
    padding: 2px 9px 4px 0;
    vertical-align: middle;
  }
  #header #respMenuButton i:focus,
  #header #respMenuButton i:active,
  #header #respMenuButton i a:hover {
    outline: none !important;
  }
  #header #respMenuButton i span {
    margin: 0 auto;
    top: 12px;
    position: relative;
  }
  #header #respMenuButton i span:before,
  #header #respMenuButton i span:after {
    position: absolute;
    content: '';
  }
  #header #respMenuButton i span:before {
    margin-top: -8px;
    -webkit-transition-property: margin, -webkit-transform;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-delay: 0.2s, 0;
    -moz-transition-property: margin, -moz-transform;
    -moz-transition-duration: 0.2s;
    -moz-transition-delay: 0.2s, 0;
    -ms-transition-property: margin, -ms-transform;
    -ms-transition-duration: 0.2s;
    -ms-transition-delay: 0.2s, 0;
    -o-transition-property: margin, -o-transform;
    -o-transition-duration: 0.2s;
    -o-transition-delay: 0.2s, 0;
    transition-property: margin, transform;
    transition-duration: 0.2s;
    transition-delay: 0.2s, 0;
  }
  #header #respMenuButton i span:after {
    margin-top: 8px;
    -webkit-transition-property: margin, -webkit-transform;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-delay: 0.2s, 0;
    -moz-transition-property: margin, -moz-transform;
    -moz-transition-duration: 0.2s;
    -moz-transition-delay: 0.2s, 0;
    -ms-transition-property: margin, -ms-transform;
    -ms-transition-duration: 0.2s;
    -ms-transition-delay: 0.2s, 0;
    -o-transition-property: margin, -o-transform;
    -o-transition-duration: 0.2s;
    -o-transition-delay: 0.2s, 0;
    transition-property: margin, transform;
    transition-duration: 0.2s;
    transition-delay: 0.2s, 0;
  }
  #header #respMenuButton i span,
  #header #respMenuButton i span:before,
  #header #respMenuButton i span:after {
    width: 25px;
    height: 2px;
    background-color: white;
    display: block;
  }
  #header #respMenuButton.current i span {
    background-color: rgba(255, 255, 255, 0);
  }
  #header #respMenuButton.current i span:before {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    -webkit-transition-delay: 0, 0.2s;
    -moz-transform: rotate(45deg);
    -moz-transition-delay: 0, 0.2s;
    -ms-transform: rotate(45deg);
    -ms-transition-delay: 0, 0.2s;
    -o-transform: rotate(45deg);
    -o-transition-delay: 0, 0.2s;
    transform: rotate(45deg);
    transition-delay: 0, 0.2s;
  }
  #header #respMenuButton.current i span:after {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
    -webkit-transition-delay: 0, 0.2s;
    -moz-transform: rotate(-45deg);
    -moz-transition-delay: 0, 0.2s;
    -ms-transform: rotate(-45deg);
    -ms-transition-delay: 0, 0.2s;
    -o-transform: rotate(-45deg);
    -o-transition-delay: 0, 0.2s;
    transform: rotate(-45deg);
    transition-delay: 0, 0.2s;
  }
  .admin-bar #header {
    margin-top: 46px;
  }
  .respMenu {
    display: none;
    position: absolute !important;
    top: 44px;
    right: -20px;
    background: #0C596A;
    overflow: hidden;
  }
  .respMenu ul {
    padding: 0;
    margin: 0;
    width: 200px;
    font-weight: 700;
    text-align: right;
  }
  .respMenu ul a {
    color: white;
    font-size: 14px;
  }
  .respMenu ul li {
    padding: 5px 0;
    position: relative;
    display: block;
    padding-right: 25px;
  }
  .respMenu ul.topNav li {
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
  }
  .respMenu ul.topNav li:after {
    content: "•";
    font-family: 'Arial', sans-serif;
    display: inline-block;
    color: #1b9da5;
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    position: absolute !important;
    top: 10px;
    right: 10px;
  }
  .respMenu ul.subMenu {
    background: #AC9F91;
  }
  .respMenu ul.subMenu li {
    border-bottom: 1px solid white;
  }
  .respMenu ul.subMenu li:last-child,
  .respMenu ul.subMenu li.last {
    border-bottom: none;
  }
  .headerContext {
    display: none;
  }
  #mainNav {
    position: fixed;
    display: none;
    top: 0;
    right: -270px;
    bottom: 0;
    width: 240px;
    padding: 25px 15px;
    background: #D0C8BA;
    -webkit-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.05);
  }
  #mainNav .pageInner {
    width: 100% !important;
  }
  #mainNav ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #mainNav ul > li {
    display: block;
    margin: 0;
    padding: 0;
  }
  #mainNav ul > li ul {
    list-style-type: disc;
  }
  #mainNav ul > li ul ul {
    list-style-type: circle;
  }
  #mainNav ul li a {
    color: #624341;
    font-size: 16px;
    line-height: 110%;
    font-weight: 600;
    display: block;
    padding: 12px 0;
  }
  #mainNav ul li a:hover {
    color: #f07d17;
  }
  #page,
  #header,
  #mainNav {
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
  }
  body.menuOpened {
    overflow: hidden;
  }
  body.menuOpened #page,
  body.menuOpened #header {
    right: 270px;
    left: -270px;
  }
  body.menuOpened #mainNav {
    right: 0;
  }
  #breadcrumb,
  .fontSize {
    display: none;
  }
  #homeSlider #breakingNews {
    display: none;
  }
  .topSlider .content {
    position: relative !important;
    left: 0;
    bottom: 0;
    margin-left: 0;
    width: auto;
  }
  .topSlider .content .button {
    margin: 7px 60px 0 0;
  }
  .topSlider .content .title {
    font-size: 43px;
    line-height: 42px;
  }
  #homeEngagement {
    padding: 23px 0;
  }
  #homeEngagement br {
    display: none;
  }
  #homeEngagement h2 {
    font-size: 24px;
    line-height: 110%;
    margin: 5px 0 10px 0;
    width: 100%;
    float: none;
  }
  #homeEngagement ul {
    float: none;
    width: 100%;
    height: auto;
  }
  #homeEngagement ul li {
    display: block;
    float: none;
    /* background: @brown; */
    border-right: none;
    border-bottom: 1px solid white;
  }
  #homeEngagement ul li a {
    display: block;
    height: auto;
    padding: 8px 9px;
    font-size: 20px;
    line-height: 110%;
  }
  #homeEngagement ul li:last-child,
  #homeEngagement ul li.last {
    border-bottom: none;
  }
  .titleArrowRed {
    font-size: 24px !important;
    letter-spacing: 0;
    padding-left: 20px;
  }
  .titleArrowRed:before {
    content: "";
    background-image: url('../images/sprite2.png?v=010');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 1130px auto;
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 20px;
    background-position: -429px -40px;
    top: 4px;
  }
  .newsGrid .span {
    margin-bottom: 0 !important;
  }
  #worldMap {
    display: none;
  }
  #footer {
    padding: 30px 0 30px 0;
  }
  #footer .leftPart,
  #footer .rightPart {
    width: 100%;
    height: auto;
    padding: 0;
    float: none;
    border-right: none;
  }
  #footer .leftPart {
    border-bottom: 1px solid white;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  #footer .rightPart .socials {
    margin-top: 5px;
  }
  #footer #bottomNav .span .spanInner {
    border-right: none;
    margin-right: 0;
    height: auto;
    line-height: 150%;
  }
  #footer #bottomNav .span .button,
  #footer #bottomNav .span .buttonBrown {
    margin-top: 20px;
  }
  #footer #bottomNav .button {
    margin-top: 20px;
  }
  .postsLoop li {
    padding: 0 0 5px 0px;
  }
  .postsLoop .artImage {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    margin-bottom: 15px;
  }
  .postsLoop .readMore {
    display: none;
  }
  .postsNav {
    display: none;
  }
  .tabsContent {
    border: none;
  }
  .tabsContent .tabContent {
    background: white;
    display: block !important;
  }
  .tabsContent .tabContent:before {
    display: none !important;
  }
  .tabsContent .tabContent p {
    margin: 3px 0;
  }
  .tabsContent .tabs a {
    display: block;
    float: none !important;
    width: 100%;
    padding: 0;
  }
  .tabsContent .tabs a.tabSelect {
    padding: 0;
    text-align: center;
    width: 310px;
    background-image: none;
  }
  .tabsContent .tabs a.tabSelect:hover {
    background-image: none;
  }
  .citation {
    padding: 0 16px !important;
    font-size: 25px !important;
  }
  .columns li {
    width: 100% !important;
    display: block;
    margin-bottom: 20px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 14px !important;
  }
  .columns img {
    width: 85px;
    height: 85px;
  }
  .columns h3 {
    font-size: 16px !important;
  }
  .hubList td {
    display: block !important;
  }
  .hubList td .content {
    width: 179px;
  }
  .homeMission {
    padding-right: 15px;
    padding-left: 15px;
  }
  .homeMission .button {
    display: table;
  }
  .pagePart.full .image {
    display: none !important;
  }
  .pagePart.full .text {
    float: initial;
    width: 100%;
  }
  .pagePart.full .text .content {
    width: initial;
    margin-right: 15px;
    left: initial;
    margin-left: 15px !important;
  }
  .pagePart.full.bgBlack {
    background: white;
  }
  .titleRed {
    text-align: left !important;
  }
  .columns {
    width: 100%;
    display: initial;
  }
  .columns .column {
    display: initial;
  }
  .socials.share {
    margin-bottom: 0;
  }
  .sidebar .socials.share {
    display: none !important;
  }
  .pageHeader .headerTop .pageLink {
    width: 286px;
  }
  .single h1 {
    font-size: 30px;
  }
  .headerTop {
    display: none;
  }
  .single-mission .headerTop {
    display: block;
  }
  .homeNewsletter {
    padding-bottom: 0;
  }
  .homeNewsletter .pageInner {
    width: 100% !important;
    height: 385px !important;
    background-size: cover !important;
    background-position: -165px;
  }
  .homeNewsletter .leftNewsletter,
  .homeNewsletter .rightNewsletter {
    position: initial !important;
  }
  .homeNewsletter .rightNewsletter {
    right: initial;
    text-align: center;
    margin-top: 90px;
  }
  .homeNewsletter .leftNewsletter {
    left: 50%;
    margin-left: -155px;
    width: 310px;
    position: relative !important;
  }
  .homeNewsletter .leftNewsletter #mc4wp_email {
    width: 310px;
  }
  .homeNewsletter .leftNewsletter span.link {
    position: absolute;
    right: 15px;
    top: 4px;
  }
  .bottom,
  .contentBlock.linked .link,
  .contentBlock.news .bottom {
    display: none !important;
  }
  .contentBlock .bottom {
    display: block !important;
  }
  h1 {
    padding-top: 20px;
  }
  .postsLoop li .overlay {
    position: initial !important;
  }
  .postsLoop li.imageLeft .imageContentWrapper .rightPart {
    float: initial !important;
    width: 100%;
  }
  .postsLoop li.imageLeft .imageContentWrapper .rightPart .inner {
    width: initial;
    position: initial;
  }
  .postsLoop li.imageLeft .imageContentWrapper .featuredImgBg {
    position: initial !important;
    height: 207px;
    width: 100%;
  }
  .pagePart.full .rightText {
    position: initial !important;
  }
  .pagePart.full .rightText .content .keyNumers {
    position: initial !important;
  }
  .pagePart.full .text {
    position: initial !important;
  }
  .keyNumers .national,
  .keyNumers .expatriates {
    display: none !important;
  }
  .keyNumers .year,
  .keyNumers .keys {
    float: initial !important;
  }
  .keyNumers .year {
    position: initial !important;
  }
  .titleBlock {
    display: none;
  }
  h2.shadow {
    -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
    padding-bottom: 20px;
  }
  #missionMap {
    margin: 0 auto;
  }
  .rightText .title {
    position: relative;
    top: -75px;
    right: -100px;
    width: 166px;
  }
  .rightText .item.beneficiaries .title {
    position: initial;
  }
  .rightText .year {
    width: 84px !important;
  }
  .keyNumers {
    width: 265px;
    margin: 0 auto;
  }
  .missionList {
    text-transform: uppercase;
    font-weight: 700;
  }
  .missionList li {
    background: white;
    position: relative;
    font-size: 18px;
    margin: 0 0 10px 0 !important;
    padding: 5px 15px 5px 15px !important;
    font-style: initial;
  }
  .missionList li:before {
    position: absolute !important;
    right: 15px !important;
    top: 10px !important;
  }
  .missionList li a {
    margin-right: 20px;
    display: block;
    font-style: initial;
  }
  .missionList li a:hover {
    text-decoration: none;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter: alpha(opacity=50);
  }
  .tabs {
    display: block !important;
  }
  .tabs a {
    background: #4B2B2A;
    background-image: none;
  }
  .tabs .tabContent {
    background: #4B2B2A;
    background-image: none;
    margin-bottom: 25px;
  }
  #missionMap {
    height: 225px;
    width: 100%;
  }
  .price-set-row {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid white;
    margin-bottom: 13px !important;
  }
  #crm-container.crm-public .price-set-row .crm-price-amount-label {
    width: 145px;
    position: relative;
    top: -35px;
    right: -124px;
  }
  .price-set-option-content {
    margin-bottom: 15px !important;
    display: block !important;
  }
  .formPart .sep {
    width: 307px;
  }
  .crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section {
    position: relative;
    width: 24% !important;
    top: -74px;
    right: -160px;
  }
  .pageHeader h1 {
    margin-top: 0;
  }
  .crm-container form .crm-contribution-main-form-block input[type="text"],
  .crm-container form .crm-contribution-main-form-block input[type="password"],
  .crm-container form .crm-contribution-main-form-block input[type="email"],
  .crm-container form .crm-contribution-main-form-block input[type="tel"],
  .crm-container form .crm-contribution-main-form-block input[type="number"],
  .crm-container form .crm-contribution-main-form-block input[type="search"],
  .crm-container form .crm-contribution-main-form-block select,
  .crm-container form .crm-contribution-main-form-block textarea {
    max-width: 270px !important;
  }
  .crm-container form .crm-contribution-main-form-block .form-item.other_amount-section,
  .crm-container form .crm-contribution-main-form-block .crm-section.other_amount-section {
    position: relative !important;
    top: 0;
    right: 0;
    width: 100% !important;
  }
  .eventInfos .item {
    display: block !important;
  }
  .eventInfos .item:after {
    display: none !important;
  }
  .galleryFull {
    overflow: hidden;
  }
  .galleryFull #header {
    z-index: 0;
  }
  .royalSlider.gallery.triple {
    width: 100%;
    height: 202px !important;
  }
  .royalSlider.gallery.triple .rsOverflow {
    width: 100% !important;
  }
  .royalSlider.gallery.triple .rsThumbs.rsThumbsVer {
    width: 0 !important;
    display: none;
  }
  .royalSlider.gallery.triple.rsFullscreen {
    z-index: 9 !important;
    height: 100% !important;
  }
  .rsUni .rsFullscreenBtn {
    width: 310px !important;
    height: 202px !important;
  }
  .galleryWrapper .arrow.arrowRight {
    right: 20px;
  }
  .galleryWrapper .gFS {
    width: 310px;
  }
  .carrouselWrapper .arrow.arrowRight {
    right: 15px;
  }
  .carrouselWrapper .arrow.arrowLeft {
    left: 15px;
  }
  .carrouselWrapper.partners .carrousel,
  .span8 .carrouselWrapper.partners .carrousel {
    width: 250px !important;
    height: 64px !important;
    margin-left: 30px;
  }
  .carrouselWrapper.partners .carrousel .rsSlide,
  .span8 .carrouselWrapper.partners .carrousel .rsSlide,
  .carrouselWrapper.partners .carrousel .rsContent,
  .span8 .carrouselWrapper.partners .carrousel .rsContent,
  .carrouselWrapper.partners .carrousel .rsContent a,
  .span8 .carrouselWrapper.partners .carrousel .rsContent a {
    width: 120px;
    height: 64px;
  }
  .carrouselWrapper.partners .carrousel .rsSlide,
  .span8 .carrouselWrapper.partners .carrousel .rsSlide {
    margin-left: -60px !important;
  }
  .carrouselWrapper.missions .carrousel {
    width: 310px !important;
    height: 160px !important;
  }
  .carrouselWrapper.missions .carrousel .rsSlide,
  .carrouselWrapper.missions .carrousel .rsContent,
  .carrouselWrapper.missions .carrousel .rsContent a {
    height: 160px;
  }
  .carrouselWrapper.missions .carrousel .rsSlide {
    margin-left: 0 !important;
  }
  .carrouselWrapper.missions .carrousel .rsSlide .image {
    display: none;
  }
  .carrouselWrapper.missions .carrousel .contentBlock.linked .link {
    display: block !important;
  }
  .carrouselWrapper.missions .carrousel .contentBlock.noImage .content {
    height: auto;
  }
  .carrouselWrapper.missions .arrow.arrowLeft {
    left: 120px;
  }
  .carrouselWrapper.missions .arrow.arrowRight {
    right: 120px;
  }
  .carrouselWrapper.home .royalSlider .content {
    position: relative;
    bottom: 0;
    background: none;
    padding-bottom: 40px;
    padding-top: 0;
  }
  .carrouselWrapper.home .royalSlider .title {
    top: 15px;
    font-size: 20px;
  }
  .tagcloud {
    display: none;
  }
  .applyForm,
  .contactForm {
    /* .button{ margin-left: 1%; }
    .gform_confirmation_wrapper{ .center; padding: 30px 0 5px 0; font-size: 120%; }
    &.freeApply{
      .gform_wrapper .gform_fields li.gfield, .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
      .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required{
        width: 31.3333%; padding: 0 1%;
        margin: 0 0 10px 0;
        &.textarea{ width: 98%; }
      }
    } */
  }
  .applyForm .gform_wrapper .gform_fields li.gfield,
  .contactForm .gform_wrapper .gform_fields li.gfield,
  .applyForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
  .contactForm .gform_wrapper .gform_fields li.gfield.gfield_error.gfield_contains_required,
  .applyForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required,
  .contactForm .gform_wrapper .top_label li.gfield.gfield_error.gfield_contains_required {
    width: 100% !important;
    clear: both !important;
    float: none !important;
  }
  .gform_wrapper .gform_fields li.gfield.gf_left_half,
  .gform_wrapper .top_label li.gfield.gf_left_half,
  .gform_wrapper .gform_fields li.gfield.gf_right_half,
  .gform_wrapper .top_label li.gfield.gf_right_half,
  .gform_wrapper .gform_fields li.gfield.gf_left_half.gf_inline,
  .gform_wrapper .top_label li.gfield.gf_left_half.gf_inline,
  .gform_wrapper .gform_fields li.gfield.gf_right_half.gf_inline,
  .gform_wrapper .top_label li.gfield.gf_right_half.gf_inline {
    float: none !important;
    width: 100% !important;
  }
  .filtersForm .filter {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .filtersForm .filter label {
    position: relative;
    top: 5px;
  }
  .filtersForm .filter select {
    width: 100%;
  }
  .filtersForm button {
    top: 18px;
  }
  .jobItem {
    width: 100%;
    height: auto;
  }
  .jobItem .contentWrapper .topTitle {
    height: 19px;
  }
  .jobItem .contentWrapper .content {
    height: auto;
    padding: 20px;
  }
  .jobItem .contentWrapper .bottom {
    height: auto !important;
  }
  .jobItem .contentWrapper .bottom .infos .info {
    float: left;
    padding-right: 10px;
    margin-right: 0;
    border-right: none;
  }
  .jobItem .contentWrapper .bottom .infos .info:after {
    content: '-';
    display: inline-block;
    color: #f07d17;
    padding-left: 10px;
  }
  .jobItem .contentWrapper .bottom .infos .info:last-child:after {
    content: none;
  }
  .jobItem .arrowLink {
    display: none;
  }
  .button.morePosts.jobs,
  .button.morePosts.otherJobs {
    width: 100%;
  }
  .contentBlock .contentPoints {
    display: block;
  }
  .contentBlock .contentPoints tr th,
  .contentBlock .contentPoints tr td {
    display: block;
    text-align: left;
  }
  .contentBlock .contentPoints tr th {
    white-space: normal;
    /* width: 40%; */
  }
  .page-template-page-templatespage_jobs_home-php .pageHeader .button {
    margin-bottom: 10px;
  }
  .carrouselWrapper.jobs {
    height: auto;
  }
  .carrouselWrapper.jobs .arrow {
    display: none !important;
  }
  .carrouselWrapper.jobs .carrousel {
    margin-left: 0;
    width: 310px;
    height: 220px !important;
  }
  .carrouselWrapper.jobs .carrousel .rsSlide {
    width: 310px;
    height: auto;
  }
  .carrouselWrapper.jobs .carrousel .rsSlide .jobItem {
    width: 306px;
  }
  .page-template-page_jobs_home .allJobsButton {
    margin: 10px 0 0 0;
  }
  .page-template-page_jobs .pageHeader .facebookFollow {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    left: 50%;
    margin-top: 10px;
    margin-left: -64px;
  }
  .page-template-page_jobs .pageHeader .right {
    float: none;
    top: 5px;
    margin-top: 10px;
  }
  .tml .tml-submit-wrap .link {
    font-size: 11px;
  }
  .publicationHeader .cover {
    float: none;
    width: 100%;
  }
  .publicationHeader .bottom {
    border-top: none !important;
    bottom: 17px;
  }
  .publicationHeader.vertical .excerpt {
    height: auto;
    padding-bottom: 50px;
  }
  .csstransforms .publicationHeader .cover {
    height: 320px;
  }
  .csstransforms .publicationHeader .cover .attachment-post-thumbnail {
    top: 38px;
  }
  .stayTunned .socials li a {
    margin: 0;
  }
  #popInWrapper .modal {
    width: 280px;
    margin-left: -155px;
  }
  #popInWrapper .modal .popInHeader h1 {
    padding-top: 0;
  }
  #popInWrapper .modal .content iframe {
    width: 100%;
    height: 158px;
  }
  #popInWrapper .modal .stayTunned .leftPart {
    border-bottom: 1px solid white !important;
  }
  #popInWrapper .modal .stayTunned .rightPart {
    width: 280px;
  }
  #popInWrapper .modal .stayTunned .socials {
    position: relative;
    width: 300px;
    left: -10px;
    top: -5px;
  }
  #popInWrapper .modal .stayTunned .socials li {
    margin: 0 -1px;
  }
  .splash-button {
    right: 50%;
    margin-left: -90px;
  }
}
@media screen and (min-width: 768px) {
  .show-for-small {
    display: none;
  }
}
.hide-for-small {
  display: none;
}
@media screen and (min-width: 768px) {
  .hide-for-small {
    display: block;
  }
}
@media print {
  #header,
  #mainNav,
  .sidebar,
  #bottomPart,
  #footer,
  .gallery,
  .slider,
  .royalSlider,
  .tagcloud,
  .bottom .link {
    display: none;
  }
  .span {
    width: 100%!important;
  }
  .single .attachment-post-thumbnail,
  .postsLoop li .featuredImg {
    width: 300px!important;
    height: auto!important;
    float: left;
    margin: 0 20px 10px 0;
  }
  .postsLoop li.imageLeft .imageContentWrapper .featuredImgBg {
    display: none;
  }
  .postsLoop li.imageLeft .imageContentWrapper .rightPart {
    width: 100%;
  }
  .tabsContent,
  .tabsContent a,
  .annotation,
  .postsLoop li.imageLeft .imageContentWrapper .rightPart .inner {
    color: #2c2c2b !important;
  }
}
@viewport {
  width: device-width !important;
}
.page-template-page-landing-2019 {
  background: #000;
  position: relative;
}
.page-template-page-landing-2019 #mainLogo {
  width: 217px !important;
  position: absolute;
  top: 0;
  z-index: 10;
  padding: 20px;
}
.page-template-page-landing-2019 .donation-title {
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 10;
  max-height: 200px;
  text-shadow: 0 2px 13px rgba(0, 0, 0, 0.84);
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-title {
    position: absolute;
    top: 20px;
  }
}
.page-template-page-landing-2019 .donation-title h2,
.page-template-page-landing-2019 .donation-title h3 {
  color: #fff;
  text-align: center;
  font-size: 28px;
  font-family: 'Anton';
  text-transform: none;
}
@media screen and (min-width: 1280px) {
  .page-template-page-landing-2019 .donation-title h2,
  .page-template-page-landing-2019 .donation-title h3 {
    font-size: 32px;
  }
}
.page-template-page-landing-2019 .donation-title h3 {
  font-size: 42px;
  color: #df0a20;
  font-style: normal;
  font-weight: normal;
}
@media screen and (min-width: 1280px) {
  .page-template-page-landing-2019 .donation-title h3 {
    font-size: 72px;
  }
}
.page-template-page-landing-2019 .clear {
  clear: none !important;
}
.page-template-page-landing-2019 a {
  color: #f07d17;
}
.page-template-page-landing-2019 #page {
  padding: 0;
}
.page-template-page-landing-2019 header#header {
  background-image: none;
  padding: 10px;
  min-height: 100px !important;
  height: auto;
  background-color: white;
  position: relative;
  display: block;
  overflow: hidden;
}
.page-template-page-landing-2019 header#header .header-banner #mainLogo {
  float: left;
  display: inline-block;
  margin: 20px 20px 0 0;
}
.page-template-page-landing-2019 header#header .header-banner h1 {
  float: left;
  display: inline-block;
  width: 450px;
  margin-left: 50px;
  color: #00737A;
  text-transform: none;
  font-size: 40px !important;
}
.page-template-page-landing-2019 header#header .header-banner .share {
  float: right;
  text-align: center;
  width: 170px;
}
.page-template-page-landing-2019 header#header .header-banner .share h2 {
  color: #df0a20;
  font-size: 43px;
  font-weight: 900;
  margin: 0;
}
.page-template-page-landing-2019 header#header .header-banner .share h3 {
  margin: 5px 0;
  font-style: normal;
  color: white;
  background: #00737A;
  font-size: 14px;
  font-weight: 700;
}
.page-template-page-landing-2019 header#header .header-banner .share ul {
  list-style-type: none;
  margin: 0 auto;
}
.page-template-page-landing-2019 header#header .header-banner .share ul li {
  float: left;
  display: inline-block;
  margin: 2px;
  padding: 0px !important;
  width: auto!important;
}
.page-template-page-landing-2019 header#header .header-banner .share ul li a {
  background-color: #f07d17;
  color: white;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  font-size: 28px;
}
.page-template-page-landing-2019 .pageContent.pageInner2 {
  width: 100% !important;
  background: #C3B7AB;
}
.page-template-page-landing-2019 .row {
  margin: 0;
}
.page-template-page-landing-2019 .row .inside {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto !important;
}
.page-template-page-landing-2019 img {
  width: 100%;
}
.page-template-page-landing-2019 .columns {
  float: left;
  display: inline-block;
  padding: 0;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .col-1-3 {
    width: 33%;
  }
  .page-template-page-landing-2019 .col-2-3 {
    width: 66%;
  }
}
.page-template-page-landing-2019 .banner-block {
  height: auto;
  position: relative;
}
.page-template-page-landing-2019 .banner-block h1 {
  position: absolute;
  left: 0;
}
.page-template-page-landing-2019 .banner-block .left {
  text-align: center;
  position: relative;
  height: auto;
  overflow: hidden;
}
.page-template-page-landing-2019 .banner-block .left img {
  margin-top: 20px;
}
.page-template-page-landing-2019 .banner-block .left h3 {
  color: white;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
}
.page-template-page-landing-2019 .banner-block .right img {
  width: 100%;
  height: auto;
  margin: 0;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .content-block .col-1-3 {
    width: 40%;
  }
  .page-template-page-landing-2019 .content-block .col-2-3 {
    width: 60%;
  }
}
.page-template-page-landing-2019 .content-block .col-2-3 {
  padding-top: 60px;
}
.page-template-page-landing-2019 .content-block div.p {
  padding: 10px 30px 30px 0;
  text-align: justify;
}
.page-template-page-landing-2019 .donation-form {
  position: relative;
  margin-bottom: 20px;
  margin: 2%;
  width: 96%;
}
@media screen and (min-width: 1280px) {
  .page-template-page-landing-2019 .donation-form {
    margin: 0;
    margin-top: -300px;
    width: 630px;
  }
}
.page-template-page-landing-2019 .donation-form .donation-form-form {
  background: #1B9DA5;
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title {
  display: inline-block;
  height: 100%;
  background: #00737A;
}
.page-template-page-landing-2019 .donation-form .donation-form-form-formulaire {
  display: inline-block;
  padding-bottom: 50px;
  max-width: 100%;
  width: 100%;
  overflow-x: hidden;
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title {
  width: 100%;
  height: 134px;
  margin-bottom: 40px;
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title img {
  width: 157px;
  height: unset;
  margin-top: -10px;
  margin-left: -15px;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-form .donation-form-form-title img {
    margin-left: -45px;
  }
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title .titles {
  position: absolute;
  left: 150px;
  top: 0;
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title h2 {
  font-size: 30px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .donation-form-form-title h2 {
    font-size: 28px;
    margin: 10px 0;
  }
}
@media screen and (max-width: 450px) {
  .page-template-page-landing-2019 .donation-form .donation-form-form-title h2 {
    font-size: 22px !important;
  }
}
.page-template-page-landing-2019 .donation-form .donation-form-form-title h3 {
  font-size: 48px;
  font-style: normal;
  font-family: Anton;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .donation-form-form-title h3 {
    font-size: 28px !important;
    margin: 0;
  }
}
@media screen and (max-width: 450px) {
  .page-template-page-landing-2019 .donation-form .donation-form-form-title h3 {
    font-size: 22px !important;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container {
  background: none;
}
.page-template-page-landing-2019 .donation-form .crm-container .crm-marker {
  color: #fff !important;
}
.page-template-page-landing-2019 .donation-form .crm-container fieldset {
  max-width: 100%;
}
.page-template-page-landing-2019 .donation-form .crm-container .intro_text {
  display: none;
}
.page-template-page-landing-2019 .donation-form .crm-container .sep {
  display: none;
}
.page-template-page-landing-2019 .donation-form .crm-container .title {
  font-family: Anton;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.page-template-page-landing-2019 .donation-form .crm-container .title span.number {
  display: block;
  border-radius: 50%;
  border: 2px solid white;
  padding: 40px;
  margin: 0;
  background-color: #009BA4;
  font-size: 42px;
  line-height: 10px;
  color: #fff;
  position: relative;
  z-index: 2;
  width: 20px;
  margin: auto;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-form .crm-container .title span.number {
    float: left;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container .title .text {
  position: relative;
  z-index: 1;
  float: left;
  background: #009BA4;
  color: #fff;
  font-family: Anton;
  font-size: 42px;
  margin-top: 15px;
  text-transform: uppercase;
  padding: 20px 20px 20px 50px;
  border: 2px solid white;
  line-height: 110%;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-form .crm-container .title .text {
    border-radius: 0 50px 50px 0;
    line-height: 42%;
    margin-left: -30px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container .title .text span.don {
  color: #df0a20;
  font-size: 54px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .formPart {
  background: none;
  float: left;
  width: 100%;
  padding: 0;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .contentWrapper {
  padding: 0px;
  background: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .espace20 {
  padding: 0;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .topTitle {
  display: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #intro_text {
  display: none !important;
  padding: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content {
  padding: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content #membership {
  margin-top: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .materialGreen .content #membership #priceset {
  padding-bottom: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section {
  padding-bottom: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section div.label {
  display: none !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-content {
  display: block;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section input {
  z-index: 3;
  float: left;
  margin-top: 18px;
  margin-left: 3px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section input:before {
  border-color: #fff;
  background-color: #3DA6AD;
  width: 25px;
  height: 25px;
  top: -9px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section input:checked:before {
  background-color: #0C596A !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .price-set-row {
  display: inline-block !important;
  float: left;
  margin: 0;
  padding: 0 !important;
  width: 100% !important;
  border: none;
  background: #00737A;
  height: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .price-set-row {
    height: 160px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-amount {
  font-size: 45px;
  font-family: Anton;
  float: left;
  margin-top: 20px;
  margin-left: 20px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label {
  width: unset !important;
  position: unset !important;
  top: unset !important;
  right: unset !important;
  float: left;
  margin-top: 0 !important;
  margin-left: 0;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot {
  position: absolute;
  left: 5px;
  bottom: 5px;
  width: 175px;
  font-family: Anton;
  font-size: 42px !important;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot {
    right: 5px;
    top: 5px;
    left: unset;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot div.prix {
  line-height: 42px;
  float: left;
  height: 100%;
  width: 75px;
  color: #FDD101 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot div.prix span {
  color: #FDD101 !important;
  line-height: 20px;
  vertical-align: top;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot div.prix {
    font-size: 34px;
    width: 90px;
    text-align: right;
    margin-right: 5px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot div.reduc {
  font-size: 14px;
  float: left;
  height: 100%;
  width: 100px;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.impot div.reduc {
    font-size: 12px;
    float: right;
    width: 80px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.equiv {
  background: #1B9DA5;
  text-align: center;
  font-size: 18px;
  font-family: 'Arial', sans-serif;
  position: absolute;
  right: 7px;
  top: 7px;
  width: 410px;
  padding: 24px 10px;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .crm-price-amount-label div.equiv {
    font-size: 16px;
    width: 93%;
    top: 60px;
    left: 1%;
    right: unset;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-row4 {
  background: none;
  height: 50px;
  display: flex;
  margin: auto;
  width: 90%!important;
  float: unset;
  border-bottom: 4px dashed white;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-row4 {
    width: 100%!important;
    height: 100px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-row4 input {
  display: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-row4 .price-set-option-content label {
  font-size: 27px;
  font-family: Anton;
  position: absolute;
  bottom: 20px;
  left: 100px;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .contribution_amount-section .contribution_amount-row4 .price-set-option-content label {
    top: 10px;
    right: 100px;
    bottom: unset;
    text-align: center;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section {
  position: absolute !important;
  width: 200px !important;
  bottom: 10px !important;
  right: 100px;
  top: auto !important;
}
@media screen and (max-width: 767px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section {
    bottom: 40px !important;
    left: 100px;
    text-align: center;
    margin: auto !important;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section .other_amount-content {
  width: 100%;
  margin-top: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section .other_amount-content input {
  background-color: white !important;
  float: left;
  width: 80% !important;
  margin-bottom: 5px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .other_amount-section .other_amount-content:after {
  content: '€';
  color: white;
  float: left;
  font-size: 26px;
  margin-left: 10px;
  line-height: 26px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .is_for_organization-section .label {
  display: none;
  height: 0;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .email-5-section {
  margin: 0 5% !important;
  width: 90% !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .email-5-section label {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .email-5-section input {
  width: 100% !important;
  max-width: 100% !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group {
  margin-top: 0 !important;
  background: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title {
  font-family: Anton;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title span.number {
  display: block;
  border-radius: 50%;
  border: 2px solid white;
  padding: 40px;
  margin: 0;
  background-color: #009BA4;
  font-size: 42px;
  line-height: 10px;
  color: #fff;
  position: relative;
  z-index: 2;
  width: 20px;
  margin: auto;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title span.number {
    float: left;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title .text {
  position: relative;
  z-index: 1;
  float: left;
  background: #009BA4;
  color: #fff;
  font-family: Anton;
  font-size: 42px;
  margin-top: 15px;
  text-transform: uppercase;
  padding: 20px 20px 20px 50px;
  border: 2px solid white;
  line-height: 110%;
}
@media screen and (min-width: 980px) {
  .page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title .text {
    border-radius: 0 50px 50px 0;
    line-height: 42%;
    margin-left: -30px;
  }
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .title .text span.don {
  color: #df0a20;
  font-size: 54px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57) {
  max-width: 40% !important;
  float: left !important;
  clear: none !important;
  margin: 0 5% !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57) input[type=text] {
  width: 100%!important;
  max-width: 100%!important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-phone-Primary-1,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_61,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_59 {
  width: 90% !important;
  max-width: 100% !important;
  position: relative;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_61 input,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_59 input {
  position: absolute;
  left: 0;
  top: 30px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_61 label,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group .form-item:not(.editrow_gender_id-section):not(#editrow-group):not(#editrow-custom_57)#editrow-custom_59 label {
  position: absolute;
  left: 40px;
  text-transform: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .custom_post_profile-group label {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content {
  clear: both;
  display: inline-block;
  width: 100%;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input {
  float: left;
  width: 20px;
  clear: both;
  top: 3px;
  background: white;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input:before {
  border-color: #fff;
  background-color: #fff;
  width: 15px;
  height: 15px;
  top: -9px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input:checked:before {
  background-color: #0C596A !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input[type='checkbox'] + label {
  display: inline-block;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content input[type='radio'] {
  margin: 0;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .form-item .content label {
  float: left;
  font-weight: normal;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #editrow-custom_57 .content label {
  display: inline-block;
  margin-bottom: 5px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main .right {
  margin-top: 30px;
  margin-right: 40px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons {
  text-align: center;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload {
  margin: auto;
  float: unset !important;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  /* margin: initial; */
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none !important;
  text-align: left;
  border: 0;
  padding: 0 15px;
  font-family: 'Anton', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.7px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 33px;
  color: white;
  background: #898176;
  background: #D94D15;
  font-size: 30px;
  line-height: 48px;
  line-height: 70px!important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:focus,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:active,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload a:hover {
  outline: none !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 14px;
  background-position: -524px -45px;
  margin-right: 10px;
  position: relative;
  left: -5px;
  top: -1px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:hover:before {
  left: 0 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.loading {
  background: #2c2c2b !important;
  color: #2c2c2b !important;
  border-color: #2c2c2b !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.loading:after,
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.loading:hover:after {
  content: '';
  background: transparent url('../images/points.svg') center center no-repeat !important;
  position: absolute !important;
  width: 30px !important;
  height: 30px !important;
  bottom: 1px !important;
  left: 50% !important;
  margin-left: -12px !important;
  background-position: 0 0 !important;
  background-size: 30px 30px !important;
  background-repeat: repeat !important;
  z-index: 10 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.absBottomRight {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.width3 {
  width: 225px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.large {
  font-size: 30px;
  line-height: 48px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.vLarge {
  font-size: 40px;
  line-height: 65px;
  letter-spacing: 1px;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.vLarge:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 27px;
  background-position: -354px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.noPicto:before {
  content: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:before {
  content: "";
  background-image: url('../images/sprite2.png?v=010');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 1130px auto;
  -webkit-transition: all 0s ease-out;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  background-position: -449px -40px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) {
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.loading {
  background: #D94D15 !important;
  color: #D94D15 !important;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload.loading:before {
  content: none;
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload:hover {
  background: #A92607;
  background: -webkit-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -ms-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -moz-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  background: -o-linear-gradient(top, #D94D15, #D94D15 50%, #A92607 50%, #A92607);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A92607', endColorstr='#D94D15', GradientType=0);
}
.page-template-page-landing-2019 .donation-form .crm-container form.CRM_Contribute_Form_Contribution_Main #crm-submit-buttons .crm-button_qf_Main_upload input {
  font-size: 40px !important;
  line-height: 70px !important;
}
.page-template-page-landing-2019 .block {
  float: left;
  margin: 2%;
  width: 96%;
}
@media screen and (min-width: 1280px) {
  .page-template-page-landing-2019 .block {
    width: 590px;
    padding: 20px;
    margin: 0;
  }
}
.page-template-page-landing-2019 .block h2,
.page-template-page-landing-2019 .block .millions {
  color: #34231a;
  font-family: Anton;
  font-size: 37px;
  font-weight: 400;
  text-transform: uppercase;
}
.page-template-page-landing-2019 .block h2 span,
.page-template-page-landing-2019 .block .millions span {
  font-size: 43px;
}
.page-template-page-landing-2019 .block p {
  font-family: "Arial";
  font-size: 19px;
  font-weight: 400;
}
.page-template-page-landing-2019 .block-situation .bold {
  font-size: 28px;
}
.page-template-page-landing-2019 .block-situation .orange {
  font-weight: 700;
  color: #d94d15;
}
.page-template-page-landing-2019 .block-actions {
  background: #fff;
}
@media screen and (min-width: 1280px) {
  .page-template-page-landing-2019 .block-actions {
    margin-top: -150px;
  }
}
.page-template-page-landing-2019 .block-actions .millions {
  text-align: center;
  font-size: 80px;
}
.page-template-page-landing-2019 .block-actions .millions.personnes {
  font-size: 40px;
}
.page-template-page-landing-2019 .block-actions .orange {
  color: #d94d15;
}
.page-template-page-landing-2019 .block-actions .mission {
  color: #d94d15;
  font-style: italic;
}
.page-template-page-landing-2019 .block-utilisation img.camembert {
  text-align: center;
  margin: auto;
  display: block;
  width: 200px;
  margin-top: 30px;
}
@media screen and (min-width: 757px) {
  .page-template-page-landing-2019 .block-utilisation img.camembert {
    float: left;
  }
}
.page-template-page-landing-2019 .block-utilisation img.affectation {
  text-align: center;
  margin: auto;
  display: block;
  margin-top: 30px;
  width: 350px;
}
@media screen and (min-width: 757px) {
  .page-template-page-landing-2019 .block-utilisation img.affectation {
    margin-top: 0;
    float: left;
    margin-left: 20px;
  }
}
.page-template-page-landing-2019 .block-utilisation img.fille {
  text-align: center;
  margin: auto;
  display: block;
  max-width: 250px;
  margin-top: 30px;
}
@media screen and (min-width: 757px) {
  .page-template-page-landing-2019 .block-utilisation img.fille {
    float: right;
  }
}
.page-template-page-landing-2019 #footer {
  display: inline-block;
  width: 100%;
}
.mentions {
  margin: 20px;
  color: #000;
  font-family: "Arial";
  font-size: 17px;
}
.page-template-page_civicrm .sidebar {
  margin-top: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5taW4ubGVzcyIsImVsYXhfYmFzZS5sZXNzIiwiZWxlbWVudHMubGVzcyIsInN0eWxlLmxlc3MiLCJmb250cy5sZXNzIiwiY2hvc2VuLW9yaWdpbmFsLmxlc3MiLCJjaG9zZW4ubGVzcyIsInNsaWRlcnMubGVzcyIsImdyYXZpdHkubGVzcyIsIm1haWxjaGltcC5sZXNzIiwidGVtcGxhdGVzLmxlc3MiLCJzaG9ydF9jb2Rlcy5sZXNzIiwiZ2FsbGVyeS5sZXNzIiwiY2l2aWNybS5sZXNzIiwidG1sLmxlc3MiLCJkYXRlcGlja2VyLmxlc3MiLCJyZXNwb25zaXZlLmxlc3MiLCJwcmludC5sZXNzIiwidGVtcGxhdGVzLWxhbmRpbmctMjAxOS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBNEQ7QUFBUTtBQUFNO0FBQVE7QUFBVztBQUFPO0FBQU87QUFBTztBQUFPO0FBQUs7QUFBSTtBQUFRO0VBQVEsY0FBQTs7QUFBYztBQUFNO0FBQU87RUFBTSxxQkFBQTtFQUFxQixnQkFBQTtFQUFnQixRQUFBOztBQUFRLEtBQUssSUFBSTtFQUFhLGFBQUE7RUFBYSxTQUFBOztBQUFTO0VBQVMsYUFBQTs7QUFBYTtFQUFLLGVBQUE7RUFBZSwwQkFBQTtFQUEwQiw4QkFBQTs7QUFBOEI7QUFBSztBQUFPO0FBQU07QUFBTztFQUFTLHVCQUFBOztBQUF1QjtFQUFLLFNBQUE7O0FBQVMsQ0FBQztFQUFPLG9CQUFBOztBQUFvQixDQUFDO0FBQVEsQ0FBQztFQUFPLFVBQUE7O0FBQVU7RUFBRyxjQUFBO0VBQWMsZ0JBQUE7O0FBQWU7RUFBRyxnQkFBQTtFQUFnQixnQkFBQTs7QUFBZTtFQUFHLGlCQUFBO0VBQWlCLGFBQUE7O0FBQWE7RUFBRyxjQUFBO0VBQWMsZ0JBQUE7O0FBQWdCO0VBQUcsaUJBQUE7RUFBZ0IsZ0JBQUE7O0FBQWdCO0VBQUcsaUJBQUE7RUFBZ0IsZ0JBQUE7O0FBQWdCLElBQUk7RUFBUSx5QkFBQTs7QUFBeUI7QUFBRTtFQUFP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QSxtQkFBb0M7RUFBcEMsZ0NBL0JKLG1CQXdCRSxJQUFHO0lBUUMsWUFBQTs7O0FBNzVCVixnQ0FrNkJJO0VBQ0kscUJBQUE7RUFDQSxXQUFBOztBQVFSO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFhLE9BQWI7RUFDQSxlQUFBOztBQUVGLDJCQUNJO0VBQ0ksZ0JBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2MS4xLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrOypkaXNwbGF5OmlubGluZTsqem9vbToxfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl17ZGlzcGxheTpub25lfWh0bWx7Zm9udC1zaXplOjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1odG1sLGJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn1ib2R5e21hcmdpbjowfWE6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWgye2ZvbnQtc2l6ZToxLjVlbTttYXJnaW46LjgzZW0gMH1oM3tmb250LXNpemU6MS4xN2VtO21hcmdpbjoxZW0gMH1oNHtmb250LXNpemU6MWVtO21hcmdpbjoxLjMzZW0gMH1oNXtmb250LXNpemU6LjgzZW07bWFyZ2luOjEuNjdlbSAwfWg2e2ZvbnQtc2l6ZTouNjdlbTttYXJnaW46Mi4zM2VtIDB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGR9YmxvY2txdW90ZXttYXJnaW46MWVtIDQwcHh9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9cCxwcmV7bWFyZ2luOjFlbSAwfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxzZXJpZjtfZm9udC1mYW1pbHk6J2NvdXJpZXIgbmV3Jyxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1wcmV7d2hpdGUtc3BhY2U6cHJlO3doaXRlLXNwYWNlOnByZS13cmFwO3dvcmQtd3JhcDpicmVhay13b3JkfXF7cXVvdGVzOm5vbmV9cTpiZWZvcmUscTphZnRlcntjb250ZW50OicnO2NvbnRlbnQ6bm9uZX1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LTAuNWVtfXN1Yntib3R0b206LTAuMjVlbX1kbCxtZW51LG9sLHVse21hcmdpbjoxZW0gMH1kZHttYXJnaW46MCAwIDAgNDBweH1tZW51LG9sLHVse3BhZGRpbmc6MCAwIDAgNDBweH1uYXYgdWwsbmF2IG9se2xpc3Qtc3R5bGU6bm9uZTtsaXN0LXN0eWxlLWltYWdlOm5vbmV9aW1ne2JvcmRlcjowOy1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpY31zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjowfWZvcm17bWFyZ2luOjB9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCBzaWx2ZXI7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsOyptYXJnaW4tbGVmdDotN3B4fWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1zaXplOjEwMCU7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7KnZlcnRpY2FsLWFsaWduOm1pZGRsZX1idXR0b24saW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXI7Km92ZXJmbG93OnZpc2libGV9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjA7KmhlaWdodDoxM3B4Oyp3aWR0aDoxM3B4fWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0bzt2ZXJ0aWNhbC1hbGlnbjp0b3B9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9IiwiQGltcG9ydCBcIm5vcm1hbGl6ZS5taW4ubGVzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzLmxlc3NcIjtcblxuQHdoaXRlX3RyYW5zcDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG5Ad2hpdGVfdHJhbnNwX2xpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbkB3aGl0ZV90cmFuc3BfdmxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbkBibGFja190cmFuc3A6IHJnYmEoMCwgMCwgMCwgLjgpO1xuQGJnX2RhcmtfdHJhbnNwOiByZ2JhKDAsIDAsIDAsIC41KTtcblxuQGVycm9yOiAjRkYzMDMzO1xuQGVycm9yX2JnOiAjRkZDNkM3O1xuXG5cbmltZy5sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zcHJpdGUoQHBvc2l0aW9uLXg6IDAsIEBwb3NpdGlvbi15OiAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZTIucG5nP3Y9MDEwJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IEBwb3NpdGlvbi14IEBwb3NpdGlvbi15O1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwNDlweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMzBweCBhdXRvO1xuICAuaW5saW5lQmxvY2s7XG4gIC50cmFuc2l0aW9uKC4wcyk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nwcml0ZTJAMngucG5nP3Y9MDEwJyk7XG4gIH1cbn1cblxuLnN2Z0xvYWRlcnMxIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvdGFpbC1zcGluLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5zdmdMb2FkZXJzMiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL3BvaW50cy5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4uYmdGdWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5iZ0NvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJnQ29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmZ1bGxXaWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbEhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNoYWRvd2VkUGFydCB7XG4gIC5ib3gtc2hhZG93KDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjYpKTtcbn1cblxuLnNoYWRvd2VkUGFydExpZ2h0IHtcbiAgLmJveC1zaGFkb3coMCAwIDhweCByZ2JhKDAsIDAsIDAsIC40KSk7XG59XG5cbi5zaGFkb3dlZFBhcnR2TGlnaHQge1xuICAuYm94LXNoYWRvdygwIDAgOHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcbn1cblxuLnNoYWRvd2VkUGFydEJvdHRvbVJpZ2h0IHtcbiAgLmJveC1zaGFkb3coNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbn1cblxuLm5vU2hhZG93IHtcbiAgLmJveC1zaGFkb3coMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5pbm5lclNoYWRvd2VkUGFydCB7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubm9GbG9hdCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLm1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbmxpbmVCbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuSW1wb3J0YW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZW1pQm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25MZWZ0IHtcbiAgLmxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbn1cblxuLmFsaWducmlnaHQsXG4uYWxpZ25SaWdodCB7XG4gIC5yaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xufVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnRhYmxlQ2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm9TdHlsZUxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPmxpIHtcbiAgICAuYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+bGkgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cbiAgfVxufVxuXG4uZmxvYXRMZWZ0TGlzdCB7XG4gIC5ub1N0eWxlTGlzdDtcblxuICBsaSB7XG4gICAgLmxlZnQ7XG4gIH1cbn1cblxuLmZsb2F0UmlnaHRMaXN0IHtcbiAgLm5vU3R5bGVMaXN0O1xuXG4gIGxpIHtcbiAgICAucmlnaHQ7XG4gIH1cbn1cblxuLm5vV3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib3JkZXJCb3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGxhY2Vob2xkZXIoQGNvbG9yLCBAbGluZV9oZWlnaHQ6IDE4cHgpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVfaGVpZ2h0O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lX2hlaWdodDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmVfaGVpZ2h0O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lX2hlaWdodDtcbiAgfVxufVxuXG4ubm9PdXRsaW5lIHtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub01hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9NYXJnaW5IIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub01hcmdpblYge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vTWFyZ2luVG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vTWFyZ2luQm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vUGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vQm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubm9UcmFuc2l0aW9uIHtcbiAgLnRyYW5zaXRpb24oMHMpO1xufVxuXG4uY2xlYXJCZWZvcmUge1xuICAmOmJlZm9yZSB7XG4gICAgLnRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLmNsZWFyO1xuICB9XG59XG5cbi5jbGVhckFmdGVyIHtcbiAgJjphZnRlciB7XG4gICAgLnRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLmNsZWFyO1xuICB9XG59XG5cbi50cmFuc2l0aW9uT24oQG9uOiBhbGwsIEBkdXJhdGlvbjogMC4ycywgQGVhc2U6IGVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQG9uIEBkdXJhdGlvbiBAZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBAb24gQGR1cmF0aW9uIEBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBAb24gQGR1cmF0aW9uIEBlYXNlO1xuICB0cmFuc2l0aW9uOiBAb24gQGR1cmF0aW9uIEBlYXNlO1xufVxuXG4uc2VwIHtcbiAgLmNsZWFyO1xuICBtYXJnaW46IDI1cHggMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMjBweCAxMHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICYubGlnaHQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbn1cblxuaHIge1xuICAuY2xlYXI7XG4gIG1hcmdpbjogMjVweCAwO1xuICAuc2VwO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJi5saWdodCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLnJvdyB7XG4gIC5jbGVhcjtcbiAgbWFyZ2luOiAwIDAgMTJweCAwO1xuXG4gICY+cCxcbiAgJj5iciB7XG4gICAgLmhpZGRlbjtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC5jbGVhcjtcbiAgfVxuXG4gICYubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXlfbGlnaHQ7XG4gIH1cbn1cblxuLnNwYW4ge1xuICAucmVsYXRpdmU7XG4gIC5sZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS41NjQxMDI1NjQxMDI1NjQlO1xuICBtaW4taGVpZ2h0OiA5OHB4O1xuXG4gICYuc3BhbjEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAuY2xlYXI7XG4gIH1cblxuICAmLnNwYW44IHtcbiAgICB3aWR0aDogNjYuMTQ1Mjk5MTQ1Mjk5MTUzMzMzMzMzMzMzMzMzMzMzJTtcblxuICAgICYubm9NYXJnaW4ge1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2JTtcbiAgICB9XG4gIH1cblxuICAmLnNwYW42IHtcbiAgICB3aWR0aDogNDkuMjE3OTQ4NzE3OTQ4NzE1JTtcblxuICAgICYubm9NYXJnaW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLnNwYW40IHtcbiAgICB3aWR0aDogMzIuMjkwNTk4MjkwNTk4MjkxNjY2NjY2NjY2NjY2NjY3JTtcblxuICAgICYubm9NYXJnaW4ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTtcbiAgICB9XG4gIH1cblxuICAmLnNwYW44IHtcbiAgICAuc3BhbjYge1xuICAgICAgd2lkdGg6IDQ4LjgyNjkyMzA3NjkyMzA3NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMi4zNDYxNTM4NDYxNTM4NDYlO1xuICAgIH1cbiAgfVxuXG4gICYuZmlyc3QsXG4gICYuc3BhbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIC5jZW50ZXI7XG4gIH1cblxuICAmLmJvcmRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLmFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JleV9saWdodDtcbiAgICB9XG4gIH1cblxuICAvKiBicjpmaXJzdC1jaGlsZCwgYnI6bGFzdC1jaGlsZHsgLmhpZGRlbjsgfSAqL1xufVxuXG4ucm93IC5zcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVzcGFjZTUsXG4uZXNwYWNlMTAsXG4uZXNwYWNlMTUsXG4uZXNwYWNlMjAsXG4uZXNwYWNlMjUsXG4uZXNwYWNlMzAsXG4uZXNwYWNlNDAsXG4uZXNwYWNlNTAsXG4uZXNwYWNlNjAge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lc3BhY2U1IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmVzcGFjZTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5lc3BhY2UxNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uZXNwYWNlMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmVzcGFjZTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5lc3BhY2UzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZXNwYWNlNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmVzcGFjZTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5lc3BhY2U2MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uZXNwYWNlMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uaDFfc3R5bGUge1xuICAuYW50b247XG4gIC5ub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgLnVwcGVyY2FzZTtcbiAgY29sb3I6IEByZWRfbGlnaHQ7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbi5oMl9zdHlsZSB7XG4gIC5hbnRvbjtcbiAgLm5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICAudXBwZXJjYXNlO1xuICBjb2xvcjogQGdyZWVuO1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4uaDNfc3R5bGUge1xuICAuc2VtaUJvbGQ7XG4gIC5pdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IEBncmVlbl9saWdodDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cblxuLmg0X3N0eWxlIHtcbiAgLmlubGluZUJsb2NrO1xuICAubm9ybWFsO1xuICAuaXRhbGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBAb3JhbmdlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIC5yZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgLyogJjphZnRlcnsgY29udGVudDogJyc7IC5pbmxpbmVCbG9jazsgLm1pZGRsZTsgbWFyZ2luLWxlZnQ6IDEwcHg7IHdpZHRoOiAyMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgQG9yYW5nZTsgfSAqL1xufVxuXG4uaDFfc3R5bGUsXG4uaDJfc3R5bGUsXG4uaDNfc3R5bGUsXG4uaDRfc3R5bGUge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbmgxLFxuaDEgYSB7XG4gIC5oMV9zdHlsZTtcbn1cblxuaDIsXG5oMiBhIHtcbiAgLmgyX3N0eWxlO1xuXG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oMyxcbmgzIGEge1xuICAuaDNfc3R5bGU7XG59XG5cbmg0LFxuaDQgYSB7XG4gIC5oNF9zdHlsZTtcbn1cblxuLmgxIHtcbiAgLmgxX3N0eWxlO1xufVxuXG4uaDIge1xuICAuaDJfc3R5bGU7XG59XG5cbi5oMyB7XG4gIC5oM19zdHlsZTtcbn1cblxuLmg0IHtcbiAgLmg0X3N0eWxlO1xufVxuXG5oMSxcbi5oMSB7XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxufVxuXG4uYnVsbGV0c0xpc3Qge1xuICAubm9TdHlsZUxpc3Q7XG4gIG1hcmdpbjogMTVweCAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDNweCAwIDNweCA1MHB4O1xuICAgIC5pdGFsaWM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLnNwcml0ZSgtNTQwcHgsIC00NXB4KTtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAucmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1bGxldHNMaXN0TGlnaHQge1xuICAuYnVsbGV0c0xpc3Q7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5zdHlsZTFOYXYge1xuICB1bCB7XG4gICAgLm5vU3R5bGVMaXN0O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmJveC1zaGFkb3coMCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgLmJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLnNlbWlCb2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmVlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpob3ZlcixcbiAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyZWVuX2Rhcms7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1jYXQgYSxcbiAgICAgICYuY3VycmVudCBhLFxuICAgICAgYS5zZWxlY3RlZCB7XG4gICAgICAgIC5zZW1pQm9sZDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvcm0ge1xuXG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgdGV4dGFyZWEge1xuICAgIC5ib3JkZXJCb3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLm5vT3V0bGluZTtcbiAgICAudHJhbnNpdGlvbiguMXMpO1xuICAgIC5yb3VuZGVkKDApO1xuICAgIC5wbGFjZWhvbGRlcihAZ3JleV9saWdodCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cblxuZm9ybS5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTEVTUyBFbGVtZW50cyAwLjlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zXG4gICAgTW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZ3JhZGllbnQoQGNvbG9yOiAjRjVGNUY1LCBAc3RhcnQ6ICNFRUUsIEBzdG9wOiAjRkZGKSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCgwLCBAc3RhcnQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXN0b3AoMSwgQHN0b3ApKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzdG9wKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN0YXJ0IDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc3RvcCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KEBzdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN0YXJ0KTtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixAc3RvcCxAc3RhcnQpKTtcbn1cbi5idy1ncmFkaWVudChAY29sb3I6ICNGNUY1RjUsIEBzdGFydDogMCwgQHN0b3A6IDI1NSkge1xuICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXN0b3AoMCwgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCgxLCByZ2IoQHN0b3AsQHN0b3AsQHN0b3ApKSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYihAc3RhcnQsQHN0YXJ0LEBzdGFydCkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKEBzdG9wLEBzdG9wLEBzdG9wKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKEBzdG9wLEBzdG9wLEBzdG9wKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYihAc3RvcCxAc3RvcCxAc3RvcCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2IoQHN0YXJ0LEBzdGFydCxAc3RhcnQpKTtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixyZ2IoQHN0b3AsQHN0b3AsQHN0b3ApLHJnYihAc3RhcnQsQHN0YXJ0LEBzdGFydCkpKTtcbn1cbi5ib3JkZXJlZChAdG9wLWNvbG9yOiAjRUVFLCBAcmlnaHQtY29sb3I6ICNFRUUsIEBib3R0b20tY29sb3I6ICNFRUUsIEBsZWZ0LWNvbG9yOiAjRUVFKSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCBAdG9wLWNvbG9yO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IEBsZWZ0LWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBAcmlnaHQtY29sb3I7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAYm90dG9tLWNvbG9yO1xufVxuLmRyb3Atc2hhZG93KEB4LWF4aXM6IDAsIEB5LWF4aXM6IDFweCwgQGJsdXI6IDJweCwgQGFscGhhOiAwLjEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAeC1heGlzIEB5LWF4aXMgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6IEB4LWF4aXMgQHktYXhpcyBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG4gIGJveC1zaGFkb3c6IEB4LWF4aXMgQHktYXhpcyBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG59XG4ucm91bmRlZChAcmFkaXVzOiAycHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJhZGl1cyhAdG9wcmlnaHQ6IDAsIEBib3R0b21yaWdodDogMCwgQGJvdHRvbWxlZnQ6IDAsIEB0b3BsZWZ0OiAwKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0b3ByaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvdHRvbXJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3R0b21sZWZ0O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEB0b3BsZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEB0b3ByaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiBAYm90dG9tcmlnaHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAYm90dG9tbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEB0b3BsZWZ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHRvcHJpZ2h0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvdHRvbXJpZ2h0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm90dG9tbGVmdDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHRvcGxlZnQ7XG4gIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuLm9wYWNpdHkoQG9wYWNpdHk6IDAuNSkge1xuICAtbW96LW9wYWNpdHk6IEBvcGFjaXR5O1xuICAta2h0bWwtb3BhY2l0eTogQG9wYWNpdHk7XG4gIC13ZWJraXQtb3BhY2l0eTogQG9wYWNpdHk7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xuICBAb3BwZXJjOiBAb3BhY2l0eSAqIDEwMDtcbiAgLW1zLWZpbHRlcjogflwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9QHtvcHBlcmN9KVwiO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcHBlcmN9KVwiO1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQGR1cmF0aW9uOiAwLjJzKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4udHJhbnNmb3JtKC4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogQGFyZ3VtZW50cztcbiAgLW1vei10cmFuc2Zvcm06IEBhcmd1bWVudHM7XG4gIC1vLXRyYW5zZm9ybTogQGFyZ3VtZW50cztcbiAgLW1zLXRyYW5zZm9ybTogQGFyZ3VtZW50cztcbiAgdHJhbnNmb3JtOiBAYXJndW1lbnRzO1xufVxuLnJvdGF0aW9uKEBkZWc6NWRlZyl7XG4gIC50cmFuc2Zvcm0ocm90YXRlKEBkZWcpKTtcbn1cbi5zY2FsZShAcmF0aW86MS41KXtcbiAgLnRyYW5zZm9ybShzY2FsZShAcmF0aW8pKTtcbn1cbi50cmFuc2l0aW9uKEBkdXJhdGlvbjowLjJzLCBAZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBAZHVyYXRpb24gQGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIEBkdXJhdGlvbiBAZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIEBkdXJhdGlvbiBAZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIEBkdXJhdGlvbiBAZWFzZTtcbn1cbi5pbm5lci1zaGFkb3coQGhvcml6b250YWw6MCwgQHZlcnRpY2FsOjFweCwgQGJsdXI6MnB4LCBAYWxwaGE6IDAuNCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IEBob3Jpem9udGFsIEB2ZXJ0aWNhbCBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgQGhvcml6b250YWwgQHZlcnRpY2FsIEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgQGhvcml6b250YWwgQHZlcnRpY2FsIEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcbn1cbi5ib3gtc2hhZG93KEBhcmd1bWVudHMpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xuICAtbW96LWJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG4gIGJveC1zaGFkb3c6IEBhcmd1bWVudHM7XG59XG4uYm94LXNpemluZyhAc2l6aW5nOiBib3JkZXItYm94KSB7XG4gIC1tcy1ib3gtc2l6aW5nOiBAc2l6aW5nO1xuICAtbW96LWJveC1zaXppbmc6IEBzaXppbmc7XG4gIC13ZWJraXQtYm94LXNpemluZzogQHNpemluZztcbiAgYm94LXNpemluZzogQHNpemluZztcbn1cbi51c2VyLXNlbGVjdChAYXJndW1lbnQ6IG5vbmUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQGFyZ3VtZW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBAYXJndW1lbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogQGFyZ3VtZW50O1xuICB1c2VyLXNlbGVjdDogQGFyZ3VtZW50O1xufVxuLmNvbHVtbnMoQGNvbHdpZHRoOiAyNTBweCwgQGNvbGNvdW50OiAwLCBAY29sZ2FwOiA1MHB4LCBAY29sdW1uUnVsZUNvbG9yOiAjRUVFLCBAY29sdW1uUnVsZVN0eWxlOiBzb2xpZCwgQGNvbHVtblJ1bGVXaWR0aDogMXB4KSB7XG4gIC1tb3otY29sdW1uLXdpZHRoOiBAY29sd2lkdGg7XG4gIC1tb3otY29sdW1uLWNvdW50OiBAY29sY291bnQ7XG4gIC1tb3otY29sdW1uLWdhcDogQGNvbGdhcDtcbiAgLW1vei1jb2x1bW4tcnVsZS1jb2xvcjogQGNvbHVtblJ1bGVDb2xvcjtcbiAgLW1vei1jb2x1bW4tcnVsZS1zdHlsZTogQGNvbHVtblJ1bGVTdHlsZTtcbiAgLW1vei1jb2x1bW4tcnVsZS13aWR0aDogQGNvbHVtblJ1bGVXaWR0aDtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IEBjb2x3aWR0aDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2xjb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sZ2FwO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLWNvbG9yOiBAY29sdW1uUnVsZUNvbG9yO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLXN0eWxlOiBAY29sdW1uUnVsZVN0eWxlO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLXdpZHRoOiBAY29sdW1uUnVsZVdpZHRoO1xuICBjb2x1bW4td2lkdGg6IEBjb2x3aWR0aDtcbiAgY29sdW1uLWNvdW50OiBAY29sY291bnQ7XG4gIGNvbHVtbi1nYXA6IEBjb2xnYXA7XG4gIGNvbHVtbi1ydWxlLWNvbG9yOiBAY29sdW1uUnVsZUNvbG9yO1xuICBjb2x1bW4tcnVsZS1zdHlsZTogQGNvbHVtblJ1bGVTdHlsZTtcbiAgY29sdW1uLXJ1bGUtd2lkdGg6IEBjb2x1bW5SdWxlV2lkdGg7XG59XG4udHJhbnNsYXRlKEB4OjAsIEB5OjApIHtcbiAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoQHgsIEB5KSk7XG59XG4uYmFja2dyb3VuZC1jbGlwKEBhcmd1bWVudDogcGFkZGluZy1ib3gpIHtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBhcmd1bWVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBhcmd1bWVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBAYXJndW1lbnQ7XG59IiwiQGltcG9ydCBcImVsYXhfYmFzZS5sZXNzXCI7XG5AaW1wb3J0IFwiZm9udHMubGVzc1wiO1xuXG5AZ3JleV92ZGFyazogIzAzMDMwNDtcbkBncmV5X2Rhcms6ICMyYzJjMmI7XG5AZ3JleTogIzI5MjgyNztcbkBncmV5X2xpZ2h0OiAjNDg0QTQ1O1xuQGdyZXlfdmxpZ2h0OiAjNkQ2RTZBO1xuQGdyZXlfdjJsaWdodDogIzlEOUU5QTtcblxuXG5AYnJvd25fZ3JleTogIzgwODA3NDtcblxuQGJyb3duX3ZkYXJrOiAjNEIyQjJBO1xuQGJyb3duX2Rhcms6ICM2MjQzNDE7XG5AYnJvd246ICM4OTgxNzY7XG5AYnJvd25fbWxpZ2h0OiAjODk4MTc2O1xuQGJyb3duX2xpZ2h0OiAjOUY5ODhGO1xuQGJyb3duX3ZsaWdodDogI0FDOUY5MTtcbkBicm93bl92MmxpZ2h0OiAjRDBDOEJBO1xuQGJyb3duX3YzbGlnaHQ6ICNENENBQzE7XG5AYnJvd25fdjNibGlnaHQ6ICNEQ0Q0Q0Q7XG5AYnJvd25fdjRsaWdodDogI0RFREFEMztcbkBicm93bl92NWxpZ2h0OiAjRURFQkU4O1xuXG5AYnJvd25feWVsbG93OiAjYzI4ZDUwO1xuXG5AYnJvd25fb3JhbmdlOiAjQzVBODgwO1xuQGJyb3duX29yYW5nZTI6ICNCRDkwNDY7XG5AYnJvd25fb3JhbmdlX2xpZ2h0OiAjRERDNkEwO1xuXG5Ab3JhbmdlX3ZkYXJrOiAjQTkyNjA3O1xuQG9yYW5nZV9tZGFyazogI0I1M0EwRjtcbkBvcmFuZ2VfZGFyazogI0Q5NEQxNTtcbkBvcmFuZ2Vfc2Rhcms6ICNEQTVFMkM7XG5Ab3JhbmdlOiAjRUU4MTE3O1xuQG9yYW5nZV9tbGlnaHQ6ICNFQUE0ODc7XG5Ab3JhbmdlX2xpZ2h0OiAjRjE5MTM2O1xuQG9yYW5nZV92bGlnaHQ6ICNGNkJFODg7XG5cbkByZWQ6ICNDQzA4MUM7XG5AcmVkX2xpZ2h0OiAjREEwODFDO1xuQHJlZF92bGlnaHQ6IGxpZ2h0ZW4oI0RBMDgxQywgNTAlKTtcblxuQGdyZWVuX3ZkYXJrOiBkYXJrZW4oQGdyZWVuX2RhcmssIDEwJSk7XG5AZ3JlZW5fZGFyazI6ICMxMDNFMzM7XG5AZ3JlZW5fZGFyazogIzBDNTk2QTtcbkBncmVlbl9tZGFyazogIzEwNjM3MjtcbkBncmVlbjogIzFCOURBNTtcbkBncmVlbl9saWdodDogIzNEQTZBRDtcbkBncmVlbl92bGlnaHQ6ICM1Q0MwQzU7XG5cbkB0ZXh0X2NvbG9yOiBAZ3JleV9kYXJrO1xuQGJnX2NvbG9yOiBibGFjaztcblxuQGNvbG9yX3BsYWNlaG9sZGVyOiBAZ3JleV9saWdodDtcblxuLnRpdGlsbGl1bVdlYiB7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG59XG5cbi5hbnRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnQW50b24nLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG59XG5cbi5hbnRvbkltcG9ydGFudCB7XG4gIGZvbnQtZmFtaWx5OiAnQW50b24nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHggIWltcG9ydGFudDtcbn1cblxuLmFyaWFsIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG59XG5cbi5jb2xvclJlZCB7XG4gIGNvbG9yOiBAcmVkO1xufVxuXG4uY29sb3JHcmVlbiB7XG4gIGNvbG9yOiBAZ3JlZW47XG59XG5cbi5jb2xvck9yYW5nZSB7XG4gIGNvbG9yOiBAb3JhbmdlO1xufVxuXG4uYmlDb2xvckJnKEBzdGFydDogI0VFRSwgQHN0b3A6ICNGRkYsIEBjZW50ZXI6IDUwJSkge1xuICBiYWNrZ3JvdW5kOiBAc3RvcDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LCBAc3RhcnQgQGNlbnRlciwgQHN0b3AgQGNlbnRlciwgQHN0b3ApO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsIEBzdG9wLCBAc3RhcnQpKTtcbn1cblxuLmJpQ29sb3JCZ0goQHN0YXJ0OiAjRUVFLCBAc3RvcDogI0ZGRiwgQGNlbnRlcjogNTAlKSB7XG4gIGJhY2tncm91bmQ6IEBzdG9wO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LCBAc3RhcnQgQGNlbnRlciwgQHN0b3AgQGNlbnRlciwgQHN0b3ApO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQsIEBzdGFydCBAY2VudGVyLCBAc3RvcCBAY2VudGVyLCBAc3RvcCk7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsIEBzdG9wLCBAc3RhcnQpKTtcbn1cblxuLmJpQ29sb3JCZ0dyZWVuIHtcbiAgLmJpQ29sb3JCZyhAZ3JlZW4sIEBncmVlbl9saWdodCk7XG59XG5cbi5iaUNvbG9yQmdPcmFuZ2Uge1xuICAuYmlDb2xvckJnKEBvcmFuZ2UsIEBvcmFuZ2VfbGlnaHQpO1xufVxuXG4uYmlDb2xvckJnSEdyZWVuIHtcbiAgLmJpQ29sb3JCZ0goQGdyZWVuLCBAZ3JlZW5fbGlnaHQpO1xufVxuXG4uYmlDb2xvckJnSE9yYW5nZSB7XG4gIC5iaUNvbG9yQmdIKEBvcmFuZ2UsIEBvcmFuZ2VfbGlnaHQpO1xufVxuXG4ubWF0ZXJpYWxCZyB7XG4gIC5iZ0Z1bGw7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLm5vU2hhZG93O1xuICB9XG59XG5cbi5tYXRlcmlhbEJnV2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ193aGl0ZS5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnV2hpdGVUcmFuc3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ193aGl0ZV90cmFuc3AucG5nJyk7XG4gIC5tYXRlcmlhbEJnO1xufVxuXG4ubWF0ZXJpYWxCZ0Jyb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdfYnJvd24ucG5nJyk7XG4gIC5tYXRlcmlhbEJnO1xufVxuXG4ubWF0ZXJpYWxCZ0Jyb3duTGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19icm93bl9saWdodC5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnQnJvd25tTGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19icm93bl9tbGlnaHQucG5nJyk7XG4gIC5tYXRlcmlhbEJnO1xufVxuXG4ubWF0ZXJpYWxCZ0RhcmtCcm93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX2Jyb3duX2RhcmsucG5nJyk7XG4gIC5tYXRlcmlhbEJnO1xufVxuXG4ubWF0ZXJpYWxCZ0RhcmtCcm93blNtYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdfYnJvd25fZGFya19zbWFsbC5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnR3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ19ncmVlbi5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnR3JlZW5EYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdfZ3JlZW5fZGFyay5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnT3JhbmdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdfb3JhbmdlLnBuZycpO1xuICAubWF0ZXJpYWxCZztcbn1cblxuLm1hdGVyaWFsQmdPcmFuZ2VNRGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX29yYW5nZV9tZGFyay5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnT3JhbmdlRGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX29yYW5nZV9kYXJrLnBuZycpO1xuICAubWF0ZXJpYWxCZztcbn1cblxuLm1hdGVyaWFsQmdPcmFuZ2VCcm93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX29yYW5nZV9icm93bi5wbmcnKTtcbiAgLm1hdGVyaWFsQmc7XG59XG5cbi5tYXRlcmlhbEJnR3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX2dyZXkucG5nJyk7XG4gIC5tYXRlcmlhbEJnO1xufVxuXG5hLmdyZWVuTGluayB7XG4gIGNvbG9yOiBAZ3JlZW47XG59XG5cbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAucmVsYXRpdmU7XG59XG5cbmJvZHkge1xuICAvKiAudHJhbnNpdGlvbiguMnMpOyAqL1xuICAvLyBiYWNrZ3JvdW5kOiBAYmdfY29sb3I7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAuY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dDtcbiAgLyogLm9wYWNpdHkoMSk7ICovXG4gIC8qIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAqL1xuICBsZXR0ZXItc3BhY2luZzogLjNweDtcblxuICAmLmxvYWRpbmcge1xuICAgIC5vcGFjaXR5KDApO1xuICAgIC8qICNtYWluTmF2LCAjbWFpbkNvbnRlbnQsICNmb290ZXIsICNoZWFkZXJUb3AsICNoZWFkZXJDVEEsICNyZXNwTWVudUJ1dHRvbnsgLm9wYWNpdHkoMCk7IH0gKi9cbiAgfVxufVxuXG5ib2R5LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC50aXRpbGxpdW1XZWI7XG59XG5cbmJvZHksXG5hIHtcbiAgY29sb3I6IEB0ZXh0X2NvbG9yO1xufVxuXG5ib2R5Lmx0LWllOCxcbmJvZHkubHQtaWU3IHtcbiAgZWxlbWVudCB7XG4gICAgLyogVHJpY2sgaW5saW5lLWJsb2NrIGllNyAqL1xuICAgIHpvb206IDE7XG4gICAgLmlubGluZTtcbiAgfVxufVxuXG5hIHtcbiAgLnRyYW5zaXRpb24oLjFzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcGFnZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ucGFnZUlubmVyIHtcbiAgLmJsb2NrO1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAucmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgLmJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYud2lkZSB7XG4gICAgd2lkdGg6IDk3NnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuXG4ucGljdG8ge1xuICBjb250ZW50OiBcIlwiO1xuICAuc3ByaXRlO1xuICAucmVsYXRpdmU7XG4gIC5pbmxpbmVCbG9jaztcbiAgLm1pZGRsZTtcbn1cblxuLnBpY3RvQXJyb3dTbWFsbCB7XG4gIC5waWN0bztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnBpY3RvQXJyb3dNZWRpdW0ge1xuICAucGljdG87XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5waWN0b0Fycm93TGFyZ2Uge1xuICAucGljdG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi5waWN0b0Fycm93U21hbGxSZWQge1xuICAucGljdG9BcnJvd1NtYWxsO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5cHggLTQ1cHg7XG59XG5cbi5waWN0b0Fycm93U21hbGxXaGl0ZSB7XG4gIC5waWN0b0Fycm93U21hbGw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MjRweCAtNDVweDtcbn1cblxuLnBpY3RvQXJyb3dTbWFsbEJyb3duIHtcbiAgLnBpY3RvQXJyb3dTbWFsbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwOXB4IC00NXB4O1xufVxuXG4ucGljdG9BcnJvd01lZGl1bVJlZCB7XG4gIC5waWN0b0Fycm93TWVkaXVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5cHggLTQwcHg7XG59XG5cbi5waWN0b0Fycm93TWVkaXVtV2hpdGUge1xuICAucGljdG9BcnJvd01lZGl1bTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OXB4IC00MHB4O1xufVxuXG4ucGljdG9BcnJvd01lZGl1bUJyb3duIHtcbiAgLnBpY3RvQXJyb3dNZWRpdW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MjlweCAtNDBweDtcbn1cblxuLnBpY3RvQXJyb3dMYXJnZVJlZCB7XG4gIC5waWN0b0Fycm93TGFyZ2U7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNDBweDtcbn1cblxuLnBpY3RvQXJyb3dMYXJnZVdoaXRlIHtcbiAgLnBpY3RvQXJyb3dMYXJnZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NHB4IC00MHB4O1xufVxuXG4ucGljdG9BcnJvd0xhcmdlQnJvd24ge1xuICAucGljdG9BcnJvd0xhcmdlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0cHggLTQwcHg7XG59XG5cbi5waWN0b0Fycm93TGFyZ2VCcm93bkxpZ2h0IHtcbiAgLnBpY3RvQXJyb3dMYXJnZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3NHB4IC00MHB4O1xufVxuXG4ucGljdG9BcnJvd0xhcmdlQnJvd25EYXJrIHtcbiAgLnBpY3RvQXJyb3dMYXJnZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwNHB4IC00MHB4O1xufVxuXG4ucGljdG9SU1Mge1xuICAucGljdG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OTJweCAwO1xufVxuXG4ucGljdG9TZWFyY2hXaGl0ZSB7fVxuXG4ucGljdG9Nb3JlIHtcbiAgLnBpY3RvO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjY1cHggMDtcbn1cblxuLmxpbmsge1xuICAudHJhbnNpdGlvbiguMXMpO1xuICAuaW5saW5lQmxvY2s7XG4gIC5yZWxhdGl2ZTtcbiAgLm1pZGRsZTtcbiAgLnBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLnNlbWlCb2xkO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IEBicm93bjtcbiAgLm5vT3V0bGluZTtcblxuICAmOmJlZm9yZSB7XG4gICAgLnBpY3RvQXJyb3dTbWFsbFJlZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAudHJhbnNpdGlvbiguMXMpO1xuICAgIC5yZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLmxpbmtSZWQge1xuICAubGluaztcbiAgY29sb3I6IEByZWQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLmxpbms6aG92ZXIge1xuICAubGlua1JlZDtcbn1cblxuLmJ1dHRvbkhvdmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi8vIC5mb3JtQnV0dG9uLCBcbi5nZm9ybV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udGVudC5jb250YWN0IC5idXR0b24ge1xuICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLnRyYW5zaXRpb24oLjFzKTtcbiAgLyogbWFyZ2luOiBpbml0aWFsOyAqL1xuICAuaW5saW5lQmxvY2s7XG4gIC5yZWxhdGl2ZTtcbiAgLm1pZGRsZTtcbiAgLnBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLmFudG9uO1xuICAubm9ybWFsO1xuICAudXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIC5ub091dGxpbmU7XG4gIGJhY2tncm91bmQ6IEBicm93bjtcblxuICAmOmJlZm9yZSB7XG4gICAgLnBpY3RvQXJyb3dTbWFsbFdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAucmVsYXRpdmU7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgLnRyYW5zaXRpb24oLjFzKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5idXR0b25Ib3ZlcjtcbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogQGdyZXlfZGFyayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAZ3JleV9kYXJrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JleV9kYXJrICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICAuc3ZnTG9hZGVyczI7XG4gICAgICAuYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDFweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hYnNCb3R0b21SaWdodCB7XG4gICAgLmFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gICYud2lkdGgzIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gIH1cblxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAmLnZMYXJnZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAucGljdG9BcnJvd0xhcmdlV2hpdGU7XG4gICAgICAudHJhbnNpdGlvbiguMXMpO1xuICAgIH1cbiAgfVxuXG4gICYubm9QaWN0bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAmLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNlbnRlcjtcbiAgfVxufVxuXG4uYnV0dG9uQnJvd24ge1xuICAuYnV0dG9uO1xufVxuXG4uYnV0dG9uTGlnaHRCcm93biB7XG4gIC5idXR0b247XG4gIGJhY2tncm91bmQ6IEBicm93bl92MmxpZ2h0O1xufVxuXG4uYnV0dG9uQnJvd25CaUNvbG9yIHtcbiAgLmJpQ29sb3JCZyhAYnJvd25fdmxpZ2h0LCBAYnJvd24pO1xufVxuXG4uYnV0dG9uQnJvd246aG92ZXIge1xuICAuYnV0dG9uQnJvd25CaUNvbG9yO1xufVxuXG4uYnV0dG9uTGlnaHRCcm93bjpob3ZlciB7XG4gIC5idXR0b25Ccm93bkJpQ29sb3I7XG59XG5cbi5idXR0b25CbGFjayB7XG4gIC5idXR0b247XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbkdyZXkge1xuICAuYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiBAZ3JleV92bGlnaHQ7XG59XG5cbi5idXR0b25CbGFja0JpQ29sb3Ige1xuICAuYmlDb2xvckJnKEBncmV5X3ZsaWdodCwgYmxhY2spO1xufVxuXG4uYnV0dG9uQmxhY2s6aG92ZXIge1xuICAuYnV0dG9uQmxhY2tCaUNvbG9yO1xufVxuXG4uYnV0dG9uR3JleTpob3ZlciB7XG4gIC5idXR0b25CbGFja0JpQ29sb3I7XG59XG5cbi5idXR0b25HcmV5QmlDb2xvciB7XG4gIC5iaUNvbG9yQmcoQGdyZXlfdjJsaWdodCwgQGdyZXlfdmxpZ2h0KTtcbn1cblxuLmJ1dHRvbkdyZWVuIHtcbiAgLmJ1dHRvbjtcbiAgYmFja2dyb3VuZDogQGdyZWVuO1xuXG4gICY6YmVmb3JlIHtcbiAgICAucGljdG9BcnJvd01lZGl1bVdoaXRlO1xuICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gIH1cbn1cblxuLmJ1dHRvbkdyZWVuQmlDb2xvciB7XG4gIC5iaUNvbG9yQmcoQGdyZWVuLCBAZ3JlZW5fbGlnaHQpO1xufVxuXG4uYnV0dG9uR3JlZW46aG92ZXIge1xuICAuYnV0dG9uR3JlZW5CaUNvbG9yO1xufVxuXG4uYnV0dG9uT3JhbmdlIHtcbiAgLmJ1dHRvbjtcbiAgYmFja2dyb3VuZDogQG9yYW5nZTtcblxuICAmOmJlZm9yZSB7XG4gICAgLnBpY3RvQXJyb3dNZWRpdW1XaGl0ZTtcbiAgICAudHJhbnNpdGlvbiguMXMpO1xuICB9XG59XG5cbi5idXR0b25PcmFuZ2VEYXJrIHtcbiAgLmJ1dHRvbjtcbiAgYmFja2dyb3VuZDogQG9yYW5nZV9kYXJrO1xuXG4gICY6YmVmb3JlIHtcbiAgICAucGljdG9BcnJvd01lZGl1bVdoaXRlO1xuICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2VfZGFyayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAb3JhbmdlX2RhcmsgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b25PcmFuZ2VEYXJrU21hbGxBcnJvdyB7XG4gIC5idXR0b247XG4gIGJhY2tncm91bmQ6IEBvcmFuZ2VfZGFya1xufVxuXG4uYnV0dG9uT3JhbmdlTGlnaHQge1xuICAuYnV0dG9uT3JhbmdlO1xuICBiYWNrZ3JvdW5kOiBAb3JhbmdlX2xpZ2h0O1xufVxuXG4uYnV0dG9uT3JhbmdlQmlDb2xvciB7XG4gIC5iaUNvbG9yQmcoQG9yYW5nZSwgQG9yYW5nZV9saWdodCk7XG59XG5cbi5idXR0b25PcmFuZ2VEYXJrQmlDb2xvciB7XG4gIC5iaUNvbG9yQmcoQG9yYW5nZV9kYXJrLCBAb3JhbmdlX3ZkYXJrKTtcbn1cblxuLmJ1dHRvbk9yYW5nZTpob3ZlciB7XG4gIC5idXR0b25PcmFuZ2VCaUNvbG9yO1xufVxuXG4uYnV0dG9uT3JhbmdlRGFyazpob3ZlciB7XG4gIC5idXR0b25PcmFuZ2VEYXJrQmlDb2xvcjtcbn1cblxuLmJ1dHRvbk9yYW5nZUxpZ2h0OmhvdmVyIHtcbiAgLmJ1dHRvbk9yYW5nZUJpQ29sb3I7XG59XG5cbi5idXR0b25GdWxsV2lkdGgge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLmNlbnRlcjtcbn1cblxuLmJ1dHRvblJTUyB7XG4gIC5idXR0b25PcmFuZ2VEYXJrO1xuICAuYnV0dG9uRnVsbFdpZHRoO1xuXG4gICY6YmVmb3JlIHtcbiAgICAucGljdG9SU1M7XG4gICAgLnRyYW5zaXRpb24oLjFzKTtcbiAgfVxufVxuXG4uYnV0dG9uUlNTOmhvdmVyIHtcbiAgLmJ1dHRvbk9yYW5nZURhcmtCaUNvbG9yO1xufVxuXG4uYnV0dG9uLm1vcmVQb3N0cyB7XG4gIC5idXR0b25PcmFuZ2VEYXJrO1xuICAuYnV0dG9uRnVsbFdpZHRoO1xuXG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IEBncmVlbjtcblxuICAgICYubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBAZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmpvYnMsXG4gICYub3RoZXJKb2JzIHtcbiAgICB3aWR0aDogODQwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgLnBpY3RvTW9yZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYnV0dG9uT3JhbmdlRGFya0JpQ29sb3I7XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgIC5iaUNvbG9yQmcoQGdyZWVuLCBAZ3JlZW5fZGFyayk7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZVJlZCB7XG4gIC5oMV9zdHlsZTtcbiAgZm9udC1zaXplOiAyOXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMDtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDI5cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogQHJlZF9saWdodCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZUFycm93UmVkIHtcbiAgLnRpdGxlUmVkO1xuICAuYmxvY2s7XG4gIC5yZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICAucGljdG9BcnJvd0xhcmdlQnJvd247XG4gICAgLmFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmVkaXRhYmxlQ29udGVudCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGdyZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAudW5kZXJsaW5lO1xuXG4gICAgICAmLmxpbmssXG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgLmJ1bGxldHNMaXN0O1xuICB9XG5cbiAgaWZyYW1lLFxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJVxuICB9XG5cbiAgYS5jb250ZW50QmxvY2tuLFxuICAuY29udGVudEJsb2NrIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICB9XG5cbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAmLmxpbmtlZCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgLmJ1dHRvbkhvdmVyO1xuICAgICAgICAgIC5idXR0b25PcmFuZ2VEYXJrU21hbGxBcnJvdztcbiAgICAgICAgICAuYnV0dG9uT3JhbmdlRGFya0JpQ29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmludHJvIHtcbiAgICAuYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBAYnJvd25fbGlnaHQ7XG4gIC5yZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbiAgLnNoYWRvd2VkUGFydExpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlcl9iZy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAuYmdDb3ZlcjtcblxuICAucGFnZUlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICAjaGVhZGVyVG9wIHtcbiAgICAuYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB1bCB7XG4gICAgICAuZmxvYXRMZWZ0TGlzdDtcblxuICAgICAgbGkge1xuICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBicm93bl92bGlnaHQ7XG4gICAgICAgICAgLmlubGluZUJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXlfbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0tbGFuZ3VhZ2UtY3VycmVudCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJvd247XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIC5jZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyb3duO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIC5oaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPmEge1xuICAgICAgICAgICAgLnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAuc3ByaXRlKC03MDRweCwgLTQ0cHgpO1xuICAgICAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNHB4IC00NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgLmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgI21haW5Mb2dvIHtcbiAgICAuc3ByaXRlKDAsIDApO1xuICAgIC5ibG9jaztcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICB9XG5cbiAgI2hlYWRlckNUQSB7XG4gICAgLmFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzNweDtcbiAgfVxuXG4gICNyZXNwTWVudUJ1dHRvbiB7XG4gICAgLmhpZGRlbjtcbiAgfVxufVxuXG4ucmVzcE1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIC5zY3JvbGxlZCAjaGVhZGVyeyAuc2hhZG93ZWRQYXJ0TGlnaHQ7IH0gKi9cblxuI21haW5Db250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAucmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5ob21lICNtYWluQ29udGVudCB7fVxuXG5cbi5ob21lTmV3c2xldHRlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgLnBhZ2VJbm5lciB7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAucmlnaHROZXdzbGV0dGVyIHtcbiAgICAuYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0TmV3c2xldHRlciB7XG4gICAgLmFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICBsZWZ0OiAzMjVweDtcbiAgfVxufVxuXG4uc3RheVR1bm5lZCB7XG4gIC5sZWZ0UGFydCB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAubGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxuXG4gIC5yaWdodFBhcnQge1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICAucmlnaHQ7XG4gICAgLmNlbnRlcjtcblxuICAgIC5zb2NpYWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgcGFkZGluZzogNDVweCAwIDQwcHggMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAucmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgYSB7XG4gICAgY29sb3I6IEBncmV5X2Rhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgI2JvdHRvbU5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcblxuICAgIC5zcGFuIHtcbiAgICAgIHVsIHtcbiAgICAgICAgLm5vU3R5bGVMaXN0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcGFuSW5uZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC51bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbixcbiAgICAgIC5idXR0b25Ccm93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYubGFzdCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5zcGFuSW5uZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtYWluTmF2IHtcbiAgLnJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IEBncmVlbl9kYXJrO1xuICAvKiBvdmVyZmxvdzogaGlkZGVuOyAqL1xuICAuc2hhZG93ZWRQYXJ0O1xuXG4gIC5wYWdlSW5uZXIge1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxuXG4gIHVsIHtcbiAgICAudGFibGU7XG4gICAgLmxlZnQ7XG4gICAgLmNvbGxhcHNlO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIC50YWJsZUNlbGw7XG4gICAgICAubWlkZGxlO1xuICAgICAgLmNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLnNlbWlCb2xkO1xuICAgICAgICAuYmxvY2s7XG4gICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDFweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAudHJhbnNpdGlvbigwcyk7XG5cbiAgICAgICAgLyogLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjFzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgLjFzIGVhc2Utb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IC4xcyBlYXNlLW91dDtcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIC4xcyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIC4xcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gLjFzIGVhc2Utb3V0OyAqL1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgLmFyaWFsO1xuICAgICAgICAgIC5pbmxpbmVCbG9jaztcbiAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAuYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGFzdCBhOmFmdGVyLFxuICAgICAgJjpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgICAmLmN1cnJlbnQgYSxcbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW4gIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGdyZWVuO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogJjphZnRlcnsgd2lkdGg6IDNweDsgcmlnaHQ6IC0zcHg7IH0gKi9cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbT5hLFxuICAgICAgJi5jdXJyZW50PmEge1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAuYmlDb2xvckJnKEBncmVlbiwgQGdyZWVuX2xpZ2h0LCA4NSUpO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIC5hYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAuYmlDb2xvckJnKEBncmVlbiwgQGdyZWVuX2xpZ2h0LCA4NSUpO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qICYuY3VycmVudC1tZW51LWl0ZW0gYSwgJi5jdXJyZW50IGEsIGE6aG92ZXJ7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIC5iaUNvbG9yQmcoQGdyZWVuLCBAZ3JlZW5fbGlnaHQsIDg1JSk7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgLmFic29sdXRlOyB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAuYmlDb2xvckJnKEBncmVlbiwgQGdyZWVuX2xpZ2h0LCA4NSUpO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7IHdpZHRoOiA3cHg7IGxlZnQ6IC03cHg7IH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7IHdpZHRoOiAzcHg7IHJpZ2h0OiAtM3B4OyB9XG4gICAgICB9ICovXG5cbiAgICAgICYuaG9tZSB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgICAgIG1heC13aWR0aDogNDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC5zcHJpdGUoLTI2M3B4LCAtMzBweCk7XG4gICAgICAgICAgLmJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFpblNlYXJjaCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IEBicm93bl9vcmFuZ2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAucmlnaHQ7XG4gICAgLnRyYW5zaXRpb24oLjNzKTtcblxuICAgIC5zZWFyY2hXcmFwcGVyIHtcbiAgICAgIG1hcmdpbjogOXB4IDAgMCAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAucmVsYXRpdmU7XG5cbiAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5pdGFsaWM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLnBsYWNlaG9sZGVyKHdoaXRlLCAyNnB4KTtcbiAgICAgICAgLnJvdW5kZWQoMjBweCk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuc3ByaXRlKC01NzBweCwgLTQ0cHgpO1xuICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbk5hdiAuYWR2U3VibWVudSB7XG4gIC5oaWRkZW47XG4gIC5hYnNvbHV0ZTtcbiAgdG9wOiA0MnB4O1xuICBsZWZ0OiAtN3B4O1xuICB3aWR0aDogNjQwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IEBncmVlbjtcblxuICB1bC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID5saSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyZWVuX2xpZ2h0O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgLnVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIC5ibG9jaztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLmJsb2NrO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMTNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAubm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgLmFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIC5hcmlhbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XG4gICAgfVxuICB9XG59XG5cbiNtYWluTmF2IC5tZW51LWl0ZW0gYTpob3ZlciAuYWR2U3VibWVudSB7XG4gIC5ibG9jaztcbn1cblxuLyogYm9keS5hZG1pbi1iYXJ7XG4gICNoZWFkZXIsICN0b3BOYXZ7IHRvcDogMzJweDsgfVxufSAqL1xuXG4ucGFnZUNvbnRlbnQge1xuICAvKiA+YnJ7IC5oaWRkZW47IH1cbiA+cHsgbWFyZ2luOiAwOyB9ICovXG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG59XG5cbiNicmVhZGNydW1iIHtcbiAgY29sb3I6IEBncmV5X2Rhcms7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAyM3B4IDAgMjVweCAwO1xuICB3aWR0aDogOTAlO1xuXG4gIGEge1xuICAgIGNvbG9yOiBAZ3JleV9kYXJrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbkNvbnRlbnQuaGFzU2l0ZUluZm8gI2JyZWFkY3J1bWIge1xuICB0b3A6IDE1cHg7XG59XG5cbi5ob21lIHtcbiAgI2JyZWFkY3J1bWIge1xuICAgIC5oaWRkZW47XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLnBhZ2VIZWFkZXIgLmhlYWRlclRvcCAjYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wYWdlUGFydCB7XG4gIC5yZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzVweCAwO1xuICAuYmdDb3ZlcjtcblxuICAucGFydFRpdGxlIHt9XG5cbiAgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zaGFkb3cge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgLnNoYWRvd2VkUGFydExpZ2h0O1xuICB9XG5cbiAgJi5jb2xvckdyZWVuLFxuICAmLmNvbG9yZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IEBncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBhLFxuICAgIC5wYXJ0VGl0bGUsXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgLmgxLFxuICAgIC5oMixcbiAgICAuaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC50aXRsZUFycm93UmVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5waWN0b0Fycm93TGFyZ2VCcm93bkxpZ2h0O1xuICAgICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2VCZyB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBhLFxuICAgIC5wYXJ0VGl0bGUsXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgLmgxLFxuICAgIC5oMixcbiAgICAuaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC50aXRsZUFycm93UmVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5waWN0b0Fycm93TGFyZ2VCcm93bkRhcms7XG4gICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvckdyZWVuRGFyazIge1xuICAgIGJhY2tncm91bmQ6IEBncmVlbl9kYXJrMjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBhLFxuICAgIC5wYXJ0VGl0bGUsXG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3JXaGl0ZSxcbiAgJi5jb2xvcndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gICYuY29sb3JCcm93biB7XG4gICAgYmFja2dyb3VuZDogQGJyb3duO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGEsXG4gICAgLnBhcnRUaXRsZSxcbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvckJyb3duTGlnaHQge1xuICAgIGJhY2tncm91bmQ6IEBicm93bl92MmxpZ2h0O1xuICB9XG5cbiAgJi5jb2xvckJyb3dudkxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJvd25fdjRsaWdodDtcbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC01cHggMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIC5ub1NoYWRvdztcbiAgICAudGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmJnQmxhY2sge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgfVxuXG4gICAgO1xuXG4gICAgLnRleHQge1xuICAgICAgLnJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC5sZWZ0O1xuICAgICAgd2lkdGg6IDUwLjElO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0NDVweDtcbiAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ4MHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iZ09yYW5nZUJyb3duIHtcbiAgICAgICAgLm1hdGVyaWFsQmdPcmFuZ2VCcm93bjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iZ09yYW5nZSB7XG4gICAgICAgIC5tYXRlcmlhbEJnT3JhbmdlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJnR3JlZW4ge1xuICAgICAgICAubWF0ZXJpYWxCZ0dyZWVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJnR3JlZW5EYXJrIHtcbiAgICAgICAgLm1hdGVyaWFsQmdHcmVlbkRhcms7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmdCcm93biB7XG4gICAgICAgIC5tYXRlcmlhbEJnQnJvd247XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmdHcmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyZXlfbGlnaHQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIC5hYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogNDkuNSU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLmJnQ292ZXI7XG4gICAgfVxuXG4gICAgLnJpZ2h0VGV4dCB7XG4gICAgICAuYWJzb2x1dGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogNDkuNSU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXG4gICAgICAgIC5rZXlOdW1lcnMge1xuICAgICAgICAgIC5hYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgIC5hbnRvbjtcbiAgICAgICAgICAgIC51cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgLmxlZnQ7XG4gICAgICAgICAgICAuY2VudGVyO1xuICAgICAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQ1cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3JvdW5kX29yYW5nZV9iZy5wbmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmtleXMge1xuICAgICAgICAgICAgLmxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2tleXNfYmcucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgLnRhYmxlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgLmtleSxcbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAudGFibGVDZWxsO1xuICAgICAgICAgICAgICAgIC5taWRkbGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgLmNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuc21hbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52U21hbGwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dFJpZ2h0IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgLnJpZ2h0O1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiA0OS41JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsUGFkZGluZyAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRXaXRoQnV0dG9ucyB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDI2NXB4O1xuICAgIH1cbiAgfVxufVxuXG4jYm90dG9tUGFydC5wYWdlUGFydC5mdWxsIC50ZXh0IC5jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyOXB4O1xufVxuXG4uZm9udFNpemUge1xuICAuYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDA7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIC5zcHJpdGUoLTcxNnB4LCAtMTY5cHgpO1xuXG4gICAgJi5sZXNzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODZweCAtMTY5cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSguOCk7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWxzIHtcbiAgLmlubGluZUJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAubm9TdHlsZUxpc3Q7XG5cbiAgbGkge1xuICAgIC5pbmxpbmVCbG9jaztcbiAgICAubWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAuYmxvY2s7XG4gICAgICAucmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmJpQ29sb3JCZ0goQG9yYW5nZV9kYXJrLCBAb3JhbmdlX3NkYXJrKTtcbiAgICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gICAgICAucm91bmRlZCg1MCUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJpQ29sb3JCZ0goQG9yYW5nZSwgQG9yYW5nZV9saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vICY6YWZ0ZXJ7IGNvbnRlbnQ6ICcnOyAuc3ByaXRlOyAuYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgfVxuICAgICAgLy8gJi50d2l0dGVyOmFmdGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYycHggMTNweCFpbXBvcnRhbnQ7IH1cbiAgICAgIC8vICYubGlua2VkaW46YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAxM3B4IWltcG9ydGFudDsgfVxuICAgICAgLy8gJi5mYWNlYm9vazphZnRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NHB4IDEzcHghaW1wb3J0YW50OyB9XG4gICAgICAvLyAmLmdvb2dsZXBsdXM6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0zOThweCAxM3B4IWltcG9ydGFudDsgfVxuICAgICAgLy8gJi5waW50ZXJlc3Q6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC00NDVweCAxM3B4IWltcG9ydGFudDsgfVxuICAgICAgLy8gJi5lbWFpbDphZnRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMXB4IDEzcHghaW1wb3J0YW50OyB9XG4gICAgICAvLyAmLmRvd25sb2FkOmFmdGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU3cHggMTNweCFpbXBvcnRhbnQ7IH1cbiAgICAgIC8vICYucHJpbnQ6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC02MTJweCAxM3B4IWltcG9ydGFudDsgfVxuICAgICAgLy8gJi5yc3M6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC03NzlweCAxM3B4IWltcG9ydGFudDsgfVxuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hhcmUge1xuICAgIGJhY2tncm91bmQ6IEBicm93bl92ZGFyaztcbiAgICBwYWRkaW5nOiAyMnB4IDE4cHggMTdweCAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgLmFudG9uO1xuICAgICAgLm5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAudXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgLnJlbGF0aXZlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgLmlubGluZUJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYnJvd25fdmRhcms7XG4gICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAuYmxvY2s7XG4gICAgICAubGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuYmlDb2xvckJnSChAZ3JlZW4sIEBncmVlbl9saWdodCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmJpQ29sb3JCZ0goQG9yYW5nZSwgQG9yYW5nZV9saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOmFmdGVyeyB3aWR0aDogMzNweDsgaGVpZ2h0OiAzM3B4OyAvKiBiYWNrZ3JvdW5kLXNpemU6IDY4MHB4IGF1dG87ICovIH1cbiAgICAgICAgLy8gJi50d2l0dGVyOmFmdGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjRweCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLy8gJi5saW5rZWRpbjphZnRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTE2NHB4IWltcG9ydGFudDsgfVxuICAgICAgICAvLyAmLmZhY2Vib29rOmFmdGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMTY0cHghaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICYuZ29vZ2xlcGx1czphZnRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExM3B4IC0xNjRweCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLy8gJi5waW50ZXJlc3Q6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNTFweCAtMTY0cHghaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICYuZW1haWw6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODlweCAtMTY0cHghaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICYuZG93bmxvYWQ6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjdweCAtMTY0cHghaW1wb3J0YW50OyB9XG4gICAgICAgIC8vICYucHJpbnQ6YWZ0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTY0cHghaW1wb3J0YW50OyB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3RJbmZvcyB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGNvbG9yOiBAb3JhbmdlO1xuXG4gIGEge1xuICAgIGNvbG9yOiBAb3JhbmdlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAudW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIC5pdGFsaWM7XG4gIH1cbn1cblxuLmJvdHRvbSB7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIC5yZWxhdGl2ZTtcblxuICAubGluayB7XG4gICAgLmFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ucG9zdHNMb29wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIC5ub1N0eWxlTGlzdDtcblxuICA+bGkge1xuICAgIC5yZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB1bD5iciB7XG4gICAgICAuaGlkZGVuO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMjVweCAwIDAgMFxuICAgIH1cblxuICAgICYubGFzdCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZEltZyB7XG4gICAgICAuYmxvY2s7XG4gICAgICAucmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLyogd2lkdGg6IDk5LjIlOyBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAwIC40JTsgKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53cmFwcGVyTGluayB7XG4gICAgICAuYmxvY2s7XG4gICAgICAudHJhbnNpdGlvbiguMXMpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm9wYWNpdHkoLjg1KTtcblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgLmxpbmtSZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAuYnV0dG9uSG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAuYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDk0LjglO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBsZWZ0OiAtLjQlO1xuICAgICAgcGFkZGluZzogMTdweCAzJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLm1hdGVyaWFsQmdCcm93bkxpZ2h0O1xuXG4gICAgICAuY3JlZGl0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6IEBvcmFuZ2VfZGFyaztcbiAgICAgICAgLnVwcGVyY2FzZTtcbiAgICAgICAgLmJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIH1cblxuICAgICAgLmV4Y2VycHQge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAucmVsYXRpdmU7XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgLmFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIC5hYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIC5ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2VMZWZ0IHtcbiAgICAgIC5pbWFnZUNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgLnJlbGF0aXZlO1xuXG4gICAgICAgIC5mZWF0dXJlZEltZ0JnIHtcbiAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgLmJnQ292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHRQYXJ0IHtcbiAgICAgICAgICAucmlnaHQ7XG4gICAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAubWF0ZXJpYWxCZ0Jyb3duTGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5pbm5lclBhZGRpbmcge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmV2ZW50IHtcbiAgICAgICAgLmltYWdlQ29udGVudFdyYXBwZXIge1xuICAgICAgICAgIC5yaWdodFBhcnQge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgLm1hdGVyaWFsQmdPcmFuZ2VNRGFyaztcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ldmVudEluZm9zIHtcbiAgICAgICAgICAgICAgICAuc2hhZG93ZWRQYXJ0dkxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ub0ltYWdlIHtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZSB7XG4gIC53cC1wb3N0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmJsb2NrO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAucG9zdHNOYXYge1xuICAgIC5yaWdodDtcblxuICAgIGRpdiB7XG4gICAgICAucmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAb3JhbmdlX2Rhcms7XG4gICAgICAgIC5pbmxpbmVCbG9jaztcbiAgICAgICAgLm1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFsbCB7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLnNwcml0ZSgtNzkxcHgsIC0zOXB4KTtcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MjFweCAtMzlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdEluZm9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG5cbiAgLmV2ZW50SW5mb3Mge1xuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICB3aWR0aDogOTQlO1xuICAgIHBhZGRpbmc6IDEwcHggMyU7XG5cbiAgICAuaXRlbSB7XG4gICAgICAmLmxhc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b21JbmZvcyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgLnNlbWlCb2xkO1xuICAgIGNvbG9yOiBAYnJvd247XG4gIH1cblxuICAucG9zdE1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25IZWFkZXIge1xuICAuY292ZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgLmxlZnQ7XG4gICAgLnJlbGF0aXZlO1xuICAgIC5jZW50ZXI7XG5cbiAgICAud3AtcG9zdC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZXhjZXJwdCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIHVseyAuYnVsbGV0c0xpc3RMaWdodDsgfSAqL1xuICB9XG5cbiAgLmJvdHRvbSB7XG4gICAgLmFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAubGluayB7XG4gICAgICAucmlnaHQ7XG4gICAgICBjb2xvcjogQGJyb3duICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3ZlcixcbiAgLmV4Y2VycHQge1xuICAgIGE6aG92ZXIge1xuICAgICAgLm9wYWNpdHkoLjgpO1xuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwge1xuICAgIC5jb3ZlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC53cC1wb3N0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzA2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leGNlcnB0IHtcbiAgICAgIGhlaWdodDogMjc4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwcHggMTBweDtcbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUgLnB1YmxpY2F0aW9uSGVhZGVyIHtcbiAgLmNvdmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmV4Y2VycHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jc3N0cmFuc2Zvcm1zIHtcbiAgLnB1YmxpY2F0aW9uSGVhZGVyIHtcbiAgICAuY292ZXIge1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAucm90YXRpb24oLTE1ZGVnKTtcbiAgICAgICAgLyogLnRyYW5zZm9ybShyb3RhdGUzZCgxLCAwLCAxLCAtMjVkZWcpKTsgKi9cbiAgICAgICAgLnNoYWRvd2VkUGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIC5jb3ZlciB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53cC1wb3N0LWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUgLnB1YmxpY2F0aW9uSGVhZGVyIHtcbiAgICAuY292ZXIge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogLnJlYWRNb3JlIHtcbiAgd2lkdGg6IDI2MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLnJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAuYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIC5ib3gtc2hhZG93KDBweCAtNXB4IDNweCByZ2JhKDAsMCwwLDAuMSkpO1xuICB9XG59ICovXG5cbi5jb250ZW50QmxvY2sge1xuICBtYXJnaW46IDA7XG4gIC5yZWxhdGl2ZTtcbiAgLmJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJvcmRlckJveDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuYmdDb3ZlcjtcbiAgfVxuXG4gIC5jb250ZW50V3JhcHBlciB7XG4gICAgLmJsb2NrO1xuICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gICAgYmFja2dyb3VuZDogQGJyb3duX3YzbGlnaHQ7XG5cbiAgICAudG9wVGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogQGJyb3duX3YzbGlnaHQ7XG4gICAgICAucmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLnRhYmxlO1xuICAgICAgLmJvcmRlckJveDtcbiAgICAgIHdpZHRoOiAxMDAuMDElO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAuc2hhZG93ZWRQYXJ0dkxpZ2h0O1xuICAgICAgLmgyX3N0eWxlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMTFweCAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgLnRhYmxlQ2VsbDtcbiAgICAgICAgLm1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAvKiBoZWlnaHQ6IDQ4cHg7ICovXG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgLnJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGNvbG9yOiBAZ3JleV9kYXJrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGhlaWdodDogOTFweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICAuYW50b247XG4gICAgICAgIC5ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIC51cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgM3B4IDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JleTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBAZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29udGFjdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICAgIC5hYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICBib3R0b206IDE4cHg7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAuYWJzb2x1dGU7XG4gICAgbGVmdDogMTNweDtcbiAgICBib3R0b206IDZweDtcblxuICAgICYubm9BYnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50UG9pbnRzIHtcbiAgICAuY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLm5vV3JhcDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAucmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWF0ZXJpYWxCcm93biB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLm1hdGVyaWFsQmdCcm93bkxpZ2h0O1xuICAgIH1cblxuICAgIC50b3BUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJvd247XG4gICAgfVxuICB9XG5cbiAgJi5tYXRlcmlhbG1Ccm93biB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLm1hdGVyaWFsQmdCcm93bm1MaWdodDtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50UG9pbnRzIHtcbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgdGggaDQsXG4gICAgICAgICAgdGQgcDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IEBicm93bl92M2xpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJvd25fbWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYubWF0ZXJpYWxPcmFuZ2Uge1xuICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5tYXRlcmlhbEJnT3JhbmdlTURhcms7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudFBvaW50cyB7XG4gICAgICAgIHRyIHtcblxuICAgICAgICAgIHRoIGg0LFxuICAgICAgICAgIHRkIHA6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlX3ZsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wVGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdGVyaWFsT3JhbmdlRGFyayB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLm1hdGVyaWFsQmdPcmFuZ2VEYXJrO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRQb2ludHMge1xuICAgICAgICB0ciB7XG5cbiAgICAgICAgICB0aCBoNCxcbiAgICAgICAgICB0ZCBwOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogQG9yYW5nZV9tbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2VfZGFyaztcbiAgICB9XG4gIH1cblxuICAmLm1hdGVyaWFsR3JlZW5EYXJrIHtcbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAubWF0ZXJpYWxCZ0dyZWVuRGFyaztcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiBAZ3JlZW5fdmxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50UG9pbnRzIHtcbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgdGggaDQsXG4gICAgICAgICAgdGQgcDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbl92bGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbl9kYXJrO1xuICAgIH1cbiAgfVxuXG4gICYubWF0ZXJpYWxPcmFuZ2VCcm93biB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLm1hdGVyaWFsQmdPcmFuZ2VCcm93bjtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiBAYnJvd25fb3JhbmdlX2xpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50UG9pbnRzIHtcbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgdGggaDQsXG4gICAgICAgICAgdGQgcDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IEBicm93bl9vcmFuZ2VfbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicm93bl9vcmFuZ2UyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0ZXJpYWxCcm93bkxpZ2h0IHtcbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAubWF0ZXJpYWxCZ0Jyb3duTGlnaHQ7XG4gICAgfVxuXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicm93bl92NGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYubWF0ZXJpYWxHcmV5IHtcbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAubWF0ZXJpYWxCZ0dyZXk7XG5cbiAgICAgIC50b3BUaXRsZSB7XG4gICAgICAgIGNvbG9yOiBAZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5X2xpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYubWF0ZXJpYWxHcmVlbiB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLm1hdGVyaWFsQmdHcmVlbjtcbiAgICB9XG5cbiAgICAudG9wVGl0bGUsXG4gICAgLmNvbnRlbnQsXG4gICAgLmNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wVGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICYubWF0ZXJpYWxEYXJrQnJvd24ge1xuICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC5tYXRlcmlhbEJnRGFya0Jyb3duO1xuICAgIH1cblxuICAgIC50b3BUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJvd25fdmRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5ncmVlbiB7XG5cbiAgICAuY29udGVudFdyYXBwZXIsXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcbiAgICB9XG5cbiAgfVxuXG4gICYuYnJvd25PcmFuZ2Uge1xuXG4gICAgLmNvbnRlbnRXcmFwcGVyLFxuICAgIC50b3BUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJvd25feWVsbG93O1xuICAgIH1cbiAgfVxuXG4gICYuYnJvd25HcmV5IHtcblxuICAgIC5jb250ZW50V3JhcHBlcixcbiAgICAudG9wVGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyb3duX2dyZXk7XG4gICAgfVxuICB9XG5cbiAgJi5vcmFuZ2Uge1xuXG4gICAgLmNvbnRlbnRXcmFwcGVyLFxuICAgIC50b3BUaXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgIH1cblxuICAgIC50b3BUaXRsZSxcbiAgICAuY29udGVudCAudGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgLmJ1dHRvbk9yYW5nZURhcms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYnV0dG9uT3JhbmdlRGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndoaXRlIHtcblxuICAgIC5jb250ZW50V3JhcHBlcixcbiAgICAudG9wVGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLyogJi5icm93bkxpZ2h0e1xuICAgIC5jb250ZW50V3JhcHBlciwgLnRvcFRpdGxleyBiYWNrZ3JvdW5kOiBAYnJvd25fdjNsaWdodDsgfVxuICB9ICovXG4gICYuYXV0b0hlaWdodCB7XG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hhZG93IHtcbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuc2hhZG93ZWRQYXJ0TGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYubGlua2VkIHtcbiAgICAucG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgLm9wYWNpdHkoLjcpO1xuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIC5saW5rUmVkO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgLmJ1dHRvbkhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9JbWFnZSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAyOTFweDtcbiAgICB9XG4gIH1cblxuICAmLm1lbnUge1xuICAgIC50b3BUaXRsZSB7XG4gICAgICAudGl0aWxsaXVtV2ViO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAuc2VtaUJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgLm5vU3R5bGVMaXN0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIC5ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW5fZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIGEsXG4gICAgICAgICYuY3VycmVudC1jYXQgYSB7XG4gICAgICAgICAgY29sb3I6IEBncmVlbl9kYXJrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBncmVlbl92bGlnaHQ7XG4gICAgICAgICAgLmJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGdyZWVuX2xpZ2h0O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+ICc7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdCBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IEBncmVlbl9kYXJrO1xuICAgICAgICAgICAgICAuYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhdC1pdGVtLW5vbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmPmxpOmZpcnN0LWNoaWxkPmEge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAmPmxpOmxhc3QtY2hpbGQ+YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXdzIHtcbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuXG4gICAgICAgIC5wb3N0SW5mb3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGFzdE5ld3Mge1xuXG4gICAgLyogaDR7XG4gICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIH0gKi9cbiAgICAucG9zdEluZm9zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG4gIH1cblxuICAmLmxhc3RQdWJsaWNhdGlvbiB7XG4gICAgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmLm1pc3Npb24ge31cblxuICAmLmdhbGxlcnkge1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgLnBvc3RJbmZvcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAuaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub1NoYWRvdyAuY29udGVudFdyYXBwZXIgLnRvcFRpdGxlIHtcbiAgICAubm9TaGFkb3c7XG4gIH1cblxuICAmLmZhY2Vib29rIHtcbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxODJweDtcbiAgICAgIC5zdmdMb2FkZXJzMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5X3ZsaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiAubmV3c0dyaWQgLmNvbnRlbnRCbG9jayAuY29udGVudFdyYXBwZXIgLmNvbnRlbnQgeyBoZWlnaHQ6IDEzNXB4OyB9ICovXG4uc2lkZWJhciAuY29udGVudEJsb2NrIHtcbiAgLmhpZGRlbjtcblxuICAuY29udGVudFdyYXBwZXIgLmNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYuZmFjZWJvb2sge1xuICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICAvLyBoZWlnaHQ6IDE1NHB4O1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNzc3RyYW5zZm9ybXMge1xuICAuY29udGVudEJsb2NrIHtcbiAgICAmLmxhc3RQdWJsaWNhdGlvbiB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgLnJvdGF0aW9uKC0xNWRlZyk7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yaWVzTmF2IHtcbiAgLnN0eWxlMU5hdjtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIC5yZWxhdGl2ZTtcblxuICAgICAgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAuYm94LXNoYWRvdyhpbnNldCAwIDE4cHggMTBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICAgICAgLmFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyIHtcblxuICAud2lkZ2V0LFxuICAuY29udGVudEJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wYWdlSGVhZGVyIHtcbiAgLmJnQ292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICBoMSxcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGVyVG9wIHtcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlX2Rhcms7XG4gICAgaGVpZ2h0OiAzOXB4O1xuXG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgLnJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC51bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZUxpbmsge1xuICAgICAgLmJsb2NrO1xuICAgICAgLnJpZ2h0O1xuICAgICAgLnJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgLm5vV3JhcDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2VfbWRhcms7XG5cbiAgICAgICYubWlzc2lvbnM6YWZ0ZXIge1xuICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC5zcHJpdGUoLTY2NXB4LCAtNDBweCk7XG4gICAgICAgIC5taWRkbGU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG9yYW5nZV92ZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFscy5zaGFyZSB7XG4gICAgICAucmlnaHQ7XG4gICAgICAucmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBtYXJnaW46IDAgM3B4IDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC5sZWZ0O1xuICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIC5sZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAuYmlDb2xvckJnSChAb3JhbmdlLCBAb3JhbmdlX2xpZ2h0KTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJpQ29sb3JCZ0goQGJyb3duX3ZkYXJrLCBAYnJvd25fZGFyayk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQtc2l6ZTogNTU2cHggYXV0bzsgKi9cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnR3aXR0ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IC0xNjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGlua2VkaW46YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MHB4IC0xNjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmFjZWJvb2s6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MnB4IC0xNjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ29vZ2xlcGx1czphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA0cHggLTE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5waW50ZXJlc3Q6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNnB4IC0xNjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZW1haWw6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OHB4IC0xNjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZG93bmxvYWQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OHB4IC0xNjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJpbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMHB4IC0xNjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG5cbiAgLmV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAuc2VtaUJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICAudGl0bGVCbG9jayB7XG4gICAgLmFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA4JTtcbiAgICB3aWR0aDogNDklO1xuICAgIC5tYXRlcmlhbEJnV2hpdGVUcmFuc3A7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudG9wIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAuc2hhZG93ZWRQYXJ0TGlnaHQ7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBjb2xvcjogQGdyZWVuX2RhcmsgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAvKiAubWlzc2lvblR5cGVze1xuICAgICAgICAuZmxvYXRMZWZ0TGlzdDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBsaXtcbiAgICAgICAgICB3aWR0aDogMzdweDsgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIC5zcHJpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NzRweCBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgICAgICYuc2FudGV7IGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC04NnB4OyB9XG4gICAgICAgICAgJi5lYXUtZXQtYXNzYWluaXNzZW1lbnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC00M3B4OyB9XG4gICAgICAgICAgJi5zZWN1cml0ZS1hbGltZW50YWlyZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMHB4IC00M3B4OyB9XG4gICAgICAgICAgJi5yZWhhYmlsaXRhdGlvbi1ldC1jb25zdHJ1Y3Rpb257IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzRweCAtNDNweDsgfVxuICAgICAgICAgICYucmVsYW5jZS1lY29ub21pcXVleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTQzcHg7IH1cbiAgICAgICAgICAmLmFwcHJlbnRpc3NhZ2UtZGUtbGVjcml0dXJleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYwcHggLTQzcHg7IH1cbiAgICAgICAgICAmLmZydWl0cy1ldC1sZWd1bWVzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0cHggLTQzcHg7IH1cbiAgICAgICAgICAmLnByb3RlY3Rpb257IGJhY2tncm91bmQtcG9zaXRpb246IC0zNDdweCAtNDNweDsgfVxuICAgICAgICAgICYudmlsbGFnZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MHB4IC00M3B4OyB9XG4gICAgICAgICAgJi5jb21tdW5pY2F0aW9ueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM0cHggLTQzcHg7IH1cbiAgICAgICAgfVxuICAgICAgfSAqL1xuICAgIH1cbiAgfVxuXG4gIC5taXNzaW9uTWFwIHtcbiAgICAuYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA4JTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuXG4ubWlzc2lvblR5cGVzIHtcbiAgLmZsb2F0TGVmdExpc3Q7XG4gIGhlaWdodDogMzhweDtcblxuICBsaSB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIC5zcHJpdGU7XG4gICAgLnJlbGF0aXZlO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogNTI0cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NXB4IGF1dG87XG4gICAgbWFyZ2luOiAwIDdweCAwIDAgIWltcG9ydGFudDtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIHRvcDogNDdweDtcbiAgICAgIGxlZnQ6IC00M3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIC5hYnNvbHV0ZTtcbiAgICAgIC5oaWRkZW47XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBicm93bl92M2JsaWdodDtcbiAgICAgICAgcGFkZGluZzogN3B4IDRweDtcbiAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogQHRleHRfY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgLmNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgICAgLnNwcml0ZSgtNzQ3cHgsIC0xNHB4KTtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAvKiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMxcHggLTMxcHg7ICovXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjcwcHggLTY4cHg7XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgLmJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2FudGUsXG4gICAgJi5oZWFsdGgge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTQycHg7XG4gICAgfVxuXG4gICAgJi5lYXUtZXQtYXNzYWluaXNzZW1lbnQsXG4gICAgJi53YXRlci1oeWdpZW5lLWFuZC1zYW5pdGF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC00MnB4O1xuICAgIH1cblxuICAgICYuc2VjdXJpdGUtYWxpbWVudGFpcmUsXG4gICAgJi5mb29kLXNlY3VyaXR5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzBweCAtNDJweDtcbiAgICB9XG5cbiAgICAmLnJlaGFiaWxpdGF0aW9uLWV0LWNvbnN0cnVjdGlvbixcbiAgICAmLnJlaGFiaWxpdGF0aW9uLWFuZC1jb25zdHJ1Y3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC00MnB4O1xuICAgIH1cblxuICAgICYucmVsYW5jZS1lY29ub21pcXVlLFxuICAgICYuZWNvbm9taWMtcmVjb3Zlcnkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC00MnB4O1xuICAgIH1cblxuICAgICYuYXBwcmVudGlzc2FnZS1kZS1sZWNyaXR1cmUsXG4gICAgJi5lZHVjYXRpb24sXG4gICAgJi5lZHVjYXRpb24tZW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MHB4IC00MnB4O1xuICAgIH1cblxuICAgICYuZnJ1aXRzLWV0LWxlZ3VtZXMsXG4gICAgJi5udXRyaXRpb24sXG4gICAgJi5udXRyaXRpb24tZW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC00MnB4O1xuICAgIH1cblxuICAgICYucHJvdGVjdGlvbixcbiAgICAmLnByb3RlY3Rpb24tZW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0N3B4IC00MnB4O1xuICAgIH1cblxuICAgICYudmlsbGFnZSxcbiAgICAmLmdlc3Rpb24tZGUtY2FtcHMsXG4gICAgJi5jYW1wLW1hbmFnZW1lbnQtbW9uaXRvcmluZy1hbmQtZXZhbHVhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkwcHggLTQycHg7XG4gICAgfVxuXG4gICAgJi5jb21tdW5pY2F0aW9uLFxuICAgICYubm91dmVsbGVzLXRlY2hub2xvZ2llcyxcbiAgICAmLm5ldy10ZWNobm9sb2dpZXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNHB4IC00MnB4O1xuICAgIH1cblxuICAgICYuc2FudGUtbWVudGFsZS1ldC1zb3V0aWVuLXBzeWNob3NvY2lhbCxcbiAgICAmLm1lbnRhbC1oZWFsdGgtYW5kLXBzeWNob3NvY2lhbC1zdXBwb3J0e1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3OHB4IC00MnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5tZWFsLFxuICAgICYubWVhbC1lbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI0cHggLTQycHg7XG4gICAgfVxuXG4gICAgLyogQG1lZGlhICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgICAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksXG4gICAgICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ByaXRlQDJ4LnBuZz92PTAwMScpIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTQ5cHggYXV0byFpbXBvcnRhbnQ7XG4gICAgfSAqL1xuICB9XG59XG5cblxuLnNpbmdsZS1taXNzaW9uIHtcbiAgLnBhZ2VIZWFkZXIgLnBhZ2VJbm5lciB7XG4gICAgaGVpZ2h0OiA1OTBweDtcblxuICAgIC50aXRsZUJsb2NrIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAubWlzc2lvbk5ld3MsXG4gIC5vdGhlck1pc3Npb25zIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRCbG9jay5saW5rZWQ6aG92ZXIgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIC5vcGFjaXR5KC45KTtcbiAgICB9XG4gIH1cbn1cblxuLypcblxuLmh1YntcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLnNoYWRvd2VkUGFydDtcbn1cblxuLmh1Ykxpc3Qge1xuICB3aWR0aDogOTgwcHg7XG4gIGJvcmRlci1zcGFjaW5nOiAyMHB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC5jb250ZW50IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGEge1xuICAgICAgY29sb3I6IEBncmV5X2RhcmshaW1wb3J0YW50O1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgLmxlZnQ7XG4gICAgICAgIHdpZHRoOiA5OHB4OyBoZWlnaHQ6IDk4cHg7XG4gICAgICAgIC5iZ0NvdmVyO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDE3cHggNXB4IDA7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICAuYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogQGdyZXlfZGFyaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlcnsgLnRpdGxleyBjb2xvcjogQGdyZWVuOyB9IH1cbiAgICB9XG4gICAgJi5zcGFjZSB7IGJvcmRlcjogMDsgd2lkdGg6IDIlO31cbiAgfVxufVxuICovXG4vKiAuc2VsZWN0bWVudSAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDQxMHB4IWltcG9ydGFudDtcbiAgLnJvdW5kZWQoMCk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gc2Fuc1wiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBAY29sb3JfcGxhY2Vob2xkZXI7XG4gICY6aG92ZXIgLnVpLWljb24geyAub3BhY2l0eSgwLjcpOyAudHJhbnNpdGlvbiguMXMpOyB9XG4gIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JleTtcbiAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4O1xuICAgIHRvcDogOHB4OyByaWdodDogMDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICAuc3ByaXRlKC0xODVweCwgLTg0cHgpO1xuICAgICAgLmFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTdweDtcbiAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOC41cHg7IG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cbiAgfVxuICBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dHsgcGFkZGluZzogMC40ZW0gMi4xZW0gMC40ZW0gMTBweDsgfVxufVxuXG4udWktc2VsZWN0bWVudS1tZW51IHtcbiAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogQGdyZWVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnVpLW1lbnUtaXRlbSB7XG4gIGNvbG9yOiBAZ3JleV9kYXJrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufSAqL1xuXG4jaG9tZVNsaWRlciB7XG4gICNicmVha2luZ05ld3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MDVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00ODBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBwYWRkaW5nOiAwIDE1MHB4IDAgMTA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2VfZGFyaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgLnVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuXG4gICAgLm5ld3NXcmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMjBweDtcbiAgICAgIHJpZ2h0OiAxNjVweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5uZXdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAucGljdG9BcnJvd1NtYWxsUmVkXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3BTbGlkZXIge1xuICAucmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmJsb2NrO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIC5hYnNvbHV0ZTtcbiAgICB3aWR0aDogNDM1cHg7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgIC5tYXRlcmlhbEJnV2hpdGVUcmFuc3A7XG4gICAgYm90dG9tOiAyNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDgwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgLmFudG9uO1xuICAgICAgLm5vcm1hbDtcbiAgICAgIC51cHBlcmNhc2U7XG4gICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XG4gICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICAgIC5ib2xkO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDAgMTJweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMCAwO1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcCB7XG4gICAgICAucmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDYxcHg7XG4gICAgICBsZWZ0OiAtMTNweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZSAubWlzc2lvbkxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaG9tZUVuZ2FnZW1lbnQge1xuICBiYWNrZ3JvdW5kOiBAYnJvd25fdmRhcms7XG4gIHBhZGRpbmc6IDE4cHggMCAyM3B4O1xuXG4gIGgyIHtcbiAgICAuYW50b247XG4gICAgLm5vcm1hbDtcbiAgICAudXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgLmxlZnQ7XG4gIH1cblxuICB1bCB7XG4gICAgLnJpZ2h0O1xuICAgIHdpZHRoOiA3MTBweDtcbiAgICBoZWlnaHQ6IDkycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIC50YWJsZTtcbiAgICAgIC5jb2xsYXBzZTtcbiAgICAgIC5sZWZ0O1xuICAgICAgLyogYmFja2dyb3VuZDogQGJyb3duOyAqL1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAudHJhbnNpdGlvbiguMXMpO1xuXG4gICAgICBhIHtcbiAgICAgICAgLnRhYmxlQ2VsbDtcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICAubWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBicm93bjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAuYW50b247XG4gICAgICAgIC5ub3JtYWw7XG4gICAgICAgIC51cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlX2Rhcms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvKiAmOmhvdmVyeyBiYWNrZ3JvdW5kOiBAb3JhbmdlX2Rhcms7IH0gKi9cbiAgICB9XG4gIH1cbn1cblxuI3dvcmxkTWFwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG5cbiAgI3dvcmxkTWFwRmlsdGVycyB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICAubGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIC5pdGFsaWM7XG4gICAgfVxuXG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjc3RhdGVGaWx0ZXJzIHtcbiAgICAgIC5yaWdodDtcbiAgICAgIC5ub1N0eWxlTGlzdDtcblxuICAgICAgbGkge1xuICAgICAgICAuaW5saW5lQmxvY2s7XG4gICAgICAgIC5ub1dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMXB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgQGdyZXlfbGlnaHQ7XG5cbiAgICAgICAgJi5sYXN0LFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IEBncmV5X2xpZ2h0O1xuICAgICAgICAgIC5ub091dGxpbmU7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogQG9yYW5nZV9kYXJrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qICYuY3VycmVudHsgLmJvbGQ7IH0gKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN0eXBlRmlsdGVycyB7XG4gICAgICAubm9TdHlsZUxpc3Q7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIC5sZWZ0O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgLmNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAuYmxvY2s7XG4gICAgICAgICAgLm5vT3V0bGluZTtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIC5zcHJpdGU7XG4gICAgICAgICAgICAucm91bmRlZCg1MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAudHJhbnNpdGlvbiguMXMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJvd25fdjJsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIC8qIC5oaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IC5zZW1pQm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjFweDtcbiAgICAgICAgICAgIC5hYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xOHB4OyAqL1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAuYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiBAZ3JleV9saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICAgICAgLnNoYWRvd2VkUGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFsbCAucGljdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtODZweDtcbiAgICAgICAgICAgIC5hbnRvbkltcG9ydGFudDtcbiAgICAgICAgICAgIC51cHBlcmNhc2U7XG4gICAgICAgICAgICAubm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNhbnRlIC5waWN0byxcbiAgICAgICAgICAmLmhlYWx0aCAucGljdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3cHggLTg2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5lYXUtZXQtYXNzYWluaXNzZW1lbnQgLnBpY3RvLFxuICAgICAgICAgICYud2F0ZXItaHlnaWVuZS1hbmQtc2FuaXRhdGlvbiAucGljdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC04NnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VjdXJpdGUtYWxpbWVudGFpcmUgLnBpY3RvLFxuICAgICAgICAgICYuZm9vZC1zZWN1cml0eSAucGljdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC04NnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmVoYWJpbGl0YXRpb24tZXQtY29uc3RydWN0aW9uIC5waWN0byxcbiAgICAgICAgICAmLnJlaGFiaWxpdGF0aW9uLWFuZC1jb25zdHJ1Y3Rpb24gLnBpY3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDhweCAtODZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJlbGFuY2UtZWNvbm9taXF1ZSAucGljdG8sXG4gICAgICAgICAgJi5lY29ub21pYy1yZWNvdmVyeSAucGljdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNHB4IC04NnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXBwcmVudGlzc2FnZS1kZS1sZWNyaXR1cmUgLnBpY3RvLFxuICAgICAgICAgICYuZWR1Y2F0aW9uIC5waWN0byxcbiAgICAgICAgICAmLmVkdWNhdGlvbi1lbiAucGljdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMXB4IC04NnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZnJ1aXRzLWV0LWxlZ3VtZXMgLnBpY3RvLFxuICAgICAgICAgICYubnV0cml0aW9uIC5waWN0byxcbiAgICAgICAgICAmLm51dHJpdGlvbi1lbiAucGljdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwOHB4IC04NnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJvdGVjdGlvbiAucGljdG8sXG4gICAgICAgICAgJi5wcm90ZWN0aW9uLWVuIC5waWN0byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjk1cHggLTg2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi52aWxsYWdlIC5waWN0byxcbiAgICAgICAgICAmLmdlc3Rpb24tZGUtY2FtcHMgLnBpY3RvLFxuICAgICAgICAgICYuY2FtcC1tYW5hZ2VtZW50LW1vbml0b3JpbmctYW5kLWV2YWx1YXRpb24gLnBpY3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03ODFweCAtODZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNvbW11bmljYXRpb24gLnBpY3RvLFxuICAgICAgICAgICYubm91dmVsbGVzLXRlY2hub2xvZ2llcyAucGljdG8sXG4gICAgICAgICAgJi5uZXctdGVjaG5vbG9naWVzIC5waWN0byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODY4cHggLTg2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zYW50ZS1tZW50YWxlLWV0LXNvdXRpZW4tcHN5Y2hvc29jaWFsIC5waWN0byxcbiAgICAgICAgICAmLm1lbnRhbC1oZWFsdGgtYW5kLXBzeWNob3NvY2lhbC1zdXBwb3J0IC5waWN0b3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NTlweCAtODZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lYWwgLnBpY3RvLFxuICAgICAgICAgICYubWVhbC1lbiAucGljdG8ge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ByaXRlMkAyeC5wbmc/dj0wMTAnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAtODZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3b3JsZE1hcE1hcCB7XG4gICAgd2lkdGg6IDkzNXB4O1xuICAgIGhlaWdodDogNDYxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93b3JsZF9tYXAucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAucmVsYXRpdmU7XG4gICAgLmJnQ29udGFpbjtcblxuICAgIC5taXNzaW9uIHtcbiAgICAgIC5hYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAvKiAuc3ByaXRlKC01MDdweCwgLTMxcHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTlweCBhdXRvIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgICAgICovXG5cbiAgICAgIC5zcHJpdGUoLTY0MHB4LCAtNjhweCk7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIG1hcmdpbjogLTVweCAwIDAgLTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAub3BhY2l0eSgwKTtcbiAgICAgIC50cmFuc2Zvcm0oc2NhbGUoLjEpKTtcblxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogLTgxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIC5hYnNvbHV0ZTtcbiAgICAgICAgLmhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIC5yZWxhdGl2ZTtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIC5oMl9zdHlsZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JlZW5fZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYnJvd25fdjVsaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAucmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC5hYnNvbHV0ZTtcbiAgICAgICAgICAgIC5zcHJpdGUoLTc0N3B4LCAtNDRweCk7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLyogYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMXB4IC0zMXB4OyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjcwcHggLTY4cHg7XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgIC5ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICAudHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vQm9yZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi50YWdjbG91ZCB7XG4gIGJhY2tncm91bmQ6IEBncmV5X2xpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMnB4IDEwcHg7XG5cbiAgLyogLmp1c3RpZnk7ICovXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIC5sZWZ0O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgYmFja2dyb3VuZDogQGdyZXlfdmxpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgOHB4IDhweCAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gICYud2lkZSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDEycHggMzBweDtcbiAgfVxuXG4gIC5jbGVhckFmdGVyO1xufVxuXG4uZXJyb3I0MDQge1xuICAjbWFpbkNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG5cbiAgICAucGFnZUNvbnRlbnQge1xuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzLzQwNC5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZU1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuXG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiBAZXJyb3I7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiBAZ3JlZW47XG4gIH1cbn1cblxuLm1UcnVuYyB7XG4gICYucmVkIC5tb3JlIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9yZSB7XG4gICAgY29sb3I6IEBncmVlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNtYXAge1xuICBoZWlnaHQ6IDIwNXB4O1xufVxuXG4uc2VhcmNoQ29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnX2Jyb3duX2xpZ2h0LnBuZycpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29udGVudEJsb2NrIC5jb250ZW50V3JhcHBlciAuY29udGVudC5yZWFsbHlfc2ltcGxlX3R3aXR0ZXJfd2lkZ2V0IGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmVhbGx5X3NpbXBsZV90d2l0dGVyX3dpZGdldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuXG4gIC5yc3R3X2NvbW1hIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnR3aXR0ZXItbGluayB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGE6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50d2l0dGVyLXVzZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuYm9sZDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwicGFyIFwiO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnR3aXR0ZXItdGltZXN0YW1wIHtcbiAgICAuYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjRweDtcbiAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC5ibG9jaztcbiAgICAucmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLmJveC1zaGFkb3coMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAuYWJzb2x1dGU7XG4gICAgICAuc3ByaXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzVweCAycHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAudHdpdHRlclNlcCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAuYm94LXNoYWRvdygwIDRweCAycHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgJi5sYXN0IHtcbiAgICAgIC50d2l0dGVyU2VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8qIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhhbmsteW91ICNib3R0b21QYXJ0eyAuaGlkZGVuOyB9XG4gKi9cblxuLyoqKiogRk9STVMgOiBjb21tb24gKioqKiovXG5cbi5jcm0tY29udGFpbmVyIGZvcm0ge1xuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAucm91bmRlZCgwKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb10sXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAucmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIGRpdiBpbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZCxcbiAgc3BhbiBpbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIC5yZWxhdGl2ZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC5hYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIC8qIGRpbS4gZGUgbGEgY2FzZSAqL1xuICAgIGJhY2tncm91bmQ6IEBncmVlbjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBAZ3JlZW47XG4gICAgLnRyYW5zaXRpb24oLjFzKTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLnJlbGF0aXZlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgLmFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgLyogZGltLiBkZSBsYSBjYXNlICovXG4gICAgYmFja2dyb3VuZDogQGdyZWVuO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIEBncmVlbjtcbiAgICAucm91bmRlZCg1MCUpO1xuICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2xvZ2luRm9ybSB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICAucmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAmLmxvZ2luLXN1Ym1pdCB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLXVzZXJuYW1lIGxhYmVsLFxuICAubG9naW4tcGFzc3dvcmQgbGFiZWwge1xuICAgIGNvbG9yOiBAZ3JlZW4gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAuYW50b25JbXBvcnRhbnQ7XG4gICAgLnVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcbiAgICAuYmxvY2s7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuYnV0dG9uQnJvd25CaUNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBib3R0b206IDhweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vKioqKiBjaG9zZW4gc2VsZWN0ICoqKioqL1xuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDhweCAhaW1wb3J0YW50O1xuXG4gIC5zZWxlY3QyLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJvd25fdjJsaWdodCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jcm0tcHVibGljIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSxcbi5zZWxlY3QyLWRyb3AsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItYXJyb3cge1xuICAucm91bmRlZCgwKSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTMzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHVybChzZWxlY3QyLnBuZykgMTAwJSAtMjJweCBuby1yZXBlYXQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50d2VldF9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLm9wYWNpdHkoMSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogIzAwYzhkNztcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogJ1NpbXBsZS1MaW5lLUljb25zJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50d2VldF90ZXh0IGEge1xuICBjb2xvcjogIzAwYzhkNztcbn1cblxuLmhlYWRlckNvbnRleHQge1xuICAuYW50b247XG4gIC51cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IEBicm93bjtcbiAgLmFic29sdXRlO1xuICBsZWZ0OiAzOCU7XG4gIHRvcDogNDclO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2xhc2gucG5nJykgbm8tcmVwZWF0O1xuICAgIC5hYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IC03MHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IC03MHB4O1xuICB9XG59XG5cbi8qIEpPQlMgKi9cblxuLmpvYnNBcmVhIHtcbiAgI2Zvb3RlciAucmlnaHRQYXJ0IC5zb2NpYWxzIHtcbiAgICAvKiAuZ29vZ2xlcGx1cywgLnBpbnRlcmVzdHsgLmhpZGRlbjsgfSAqL1xuICB9XG5cbiAgLnNvY2lhbHMge1xuICAgIC5waW50ZXJlc3Qge1xuICAgICAgLmhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAucGFnZUhlYWRlciB7XG4gICAgaHIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgI2JyZWFkY3J1bWIge1xuICAgIHRleHQtaW5kZW50OiAtNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9qb2JzX2hvbWUge1xuICAudGl0bGVBcnJvd1JlZCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG5cbiAgLnBhZ2VIZWFkZXIge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFsbEpvYnNCdXR0b24ge1xuICAgIG1hcmdpbjogMjBweCAwIDAgNjRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9qb2JzIHtcbiAgLnBhZ2VIZWFkZXIge1xuICAgIC5mYWNlYm9va0ZvbGxvdyB7XG4gICAgICAuaW5saW5lQmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIC5yZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmpvYkl0ZW0ge1xuICB3aWR0aDogODQwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5jb250ZW50V3JhcHBlciB7XG4gICAgLnRyYW5zaXRpb24oLjFzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgLnRvcFRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMjBweCA4MHB4IDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAuYm90dG9tIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbjogMCAzcHggMXB4IDFweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogOHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlfdmxpZ2h0O1xuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIC5sZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBvcmFuZ2U7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJyb3dMaW5rIHtcbiAgICAuYmxvY2s7XG4gICAgLnJlbGF0aXZlO1xuICAgIHdpZHRoOiA3M3B4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICAubWF0ZXJpYWxCZ09yYW5nZURhcms7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTI3MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIC5hYnNvbHV0ZTtcbiAgICB0b3A6IDQ5cHg7XG4gICAgcmlnaHQ6IC0xcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLnBpY3RvQXJyb3dMYXJnZVdoaXRlO1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIC50cmFuc2l0aW9uKC4xcyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgLm9wYWNpdHkoLjUpO1xuICAgIH1cblxuICAgIC5hcnJvd0xpbms6YWZ0ZXIge1xuICAgICAgbGVmdDogMjlweDtcbiAgICB9XG4gIH1cbn1cblxuLnNwYW44IC5qb2JJdGVtIHtcbiAgd2lkdGg6IDYzNHB4O1xufVxuXG4ucGFnZVBhcnQuc2VhcmNoRmlsdGVycyB7XG4gIC5yZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5wYWdlSW5uZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbmJvZHkuZml4ZWRGaWx0ZXJzIHtcbiAgLnBhZ2VQYXJ0I3NlYXJjaEZpbHRlcnMge1xuICAgIC5maXhlZDtcbiAgICB0b3A6IC02MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAjbWFpbkpvYnNSZXN1bHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMjE4cHg7XG4gIH1cbn1cblxuLmZpbHRlcnNGb3JtIHtcbiAgLmZpbHRlciB7XG4gICAgLmxlZnQ7XG4gICAgd2lkdGg6IDI2JTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAuYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIC5yaWdodDtcbiAgICAucmVsYXRpdmU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbi5qb2JzUmVzdWx0cyB7XG4gIC5wYWdlSW5uZXIge1xuICAgIC5jZW50ZXI7XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5qb2JzTG9vcCB7XG4gICAgLm5vU3R5bGVMaXN0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuam9iSXRlbSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmpvYkRldGFpbHMge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jb250ZW50QmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgLnVwcGVyY2FzZTtcbiAgICAgICAgLmJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5zZXAge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5tb2RhbE9wZW5lZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbFdyYXBwZXIge1xuICAuZml4ZWQ7XG4gIC5oaWRkZW47XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZV90cmFuc3A7XG5cbiAgLm1vZGFsIHtcbiAgICAuYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE1NXB4O1xuICAgIC8qIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC5zaGFkb3dlZFBhcnQ7ICovXG4gICAgcGFkZGluZzogMTVweDtcbiAgICAubWF0ZXJpYWxCZ0Jyb3duO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgLmJsb2NrO1xuICAgIC5hYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogNnB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICAuc3ByaXRlKC01NjlweCwgLTY0cHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAub3BhY2l0eSguOCk7XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICAubW9kYWwge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAubW9kYWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICAuc3ZnTG9hZGVyczI7XG4gICAgICAuYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5kb3dubG9hZEZvcm0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIC5wbGFjZWhvbGRlcihAY29sb3JfcGxhY2Vob2xkZXIsIDMycHgpO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAcmVkX3ZsaWdodDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4jcG9wSW5XcmFwcGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAubW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOTVweDtcblxuICAgIC5wb3BJbkhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXlUdW5uZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLmxlZnRQYXJ0IHtcbiAgICAgICAgd2lkdGg6IDM1N3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgLmNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyIHNwYW4ubGluayB7XG4gICAgICAgICAgcmlnaHQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0UGFydCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgIC5yb3VuZGVkKDUwJSk7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NjRweCAtNTlweDtcbiAgfVxufVxuXG4uYWRtaW4tYmFyICNwb3BJbldyYXBwZXIgLm1vZGFsIHtcbiAgdG9wOiA0MHB4O1xufVxuXG4jY29va2llc05vdGlmIHtcbiAgLmZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBAZ3JleV9saWdodDtcbiAgLmNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcblxuICB3aWR0aDogMTAwJTtcbiAgLmNvbGxhcHNlO1xuICAuaGlkZGVuO1xuXG4gIC5pdGVtIHtcbiAgICAudGFibGVDZWxsO1xuICAgIC5taWRkbGU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgJi5jbG9zZVdyYXAge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAuY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAuYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgLnNwcml0ZSgtNTY5cHgsIC02NHB4KTtcbiAgICAucmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KC43KTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5oYXNDb29raWVzTm90aWYge1xuXG4gIC8qIHBhZGRpbmctYm90dG9tOiA0N3B4OyAqL1xuICAjY29va2llc05vdGlmIHtcbiAgICAudGFibGU7XG4gIH1cbn1cblxuLm11bHRpTGFuZ3VhZ2VzIHtcbiAgLmVuIHtcbiAgICAuaGlkZGVuO1xuICB9XG59XG5cbiNzcGxhc2gge1xuICAuZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIC5iZ0NvdmVyO1xuXG4gIC5idXR0b24ge1xuICAgIC5idXR0b25PcmFuZ2VEYXJrO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIC5maXhlZDtcbiAgfVxufVxuXG5cbi8qKioqKioqKiogTU9ESUZTIDA3LT4wOSAyMDE3ICoqKioqKioqKioqKioqL1xuXG4uc2lkZWJhciAuY29udGVudEJsb2NrIC5jb250ZW50V3JhcHBlciAubWM0d3AtZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXIgLmNvbnRlbnRCbG9jayAuY29udGVudFdyYXBwZXIgLm1jNHdwLWZvcm0gI21jNHdwX2VtYWlsIHtcbiAgd2lkdGg6IDI4NXB4O1xufVxuXG4uc2lkZWJhciAuY29udGVudEJsb2NrIC5jb250ZW50V3JhcHBlciAubWM0d3AtZm9ybSAubmV3c2xldHRlciBzcGFuLmxpbmsge1xuICByaWdodDogMjBweDtcbn1cblxuLnNpZGViYXIgLnNvY2lhbHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmFydGljbGUgLmVkaXRhYmxlQ29udGVudD5wPmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYXJ0aWNsZSAuZWRpdGFibGVDb250ZW50PnA+YTpob3ZlciB7XG4gIGNvbG9yOiAjZGEwODFjO1xufVxuXG5hcnRpY2xlIC5lZGl0YWJsZUNvbnRlbnQgLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmFydGljbGUgLmVkaXRhYmxlQ29udGVudCAud3AtY2FwdGlvbj5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnRCbG9jay5hdXRvSGVpZ2h0LnB1YmxpY2F0aW9uSGVhZGVyLnZlcnRpY2FsIC5jb250ZW50V3JhcHBlciAuY29udGVudCB7XG4gIGhlaWdodDogNjk3cHg7XG59XG5cbi5jc3N0cmFuc2Zvcm1zIC5wdWJsaWNhdGlvbkhlYWRlci52ZXJ0aWNhbCAuY292ZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDYwcHggMCAhaW1wb3J0YW50O1xufVxuXG4uY3NzdHJhbnNmb3JtcyAucHVibGljYXRpb25IZWFkZXIudmVydGljYWwgLmNvdmVyIC53cC1wb3N0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3N0cmFuc2Zvcm1zIC5wdWJsaWNhdGlvbkhlYWRlci52ZXJ0aWNhbCAuY292ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50ZXh0d2lkZ2V0IHtcbiAgcGFkZGluZzogMTBweDtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBAaW1wb3J0IFwidGVtcGxhdGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJjaG9zZW4ubGVzc1wiO1xuQGltcG9ydCBcInNsaWRlcnMubGVzc1wiO1xuQGltcG9ydCBcImdyYXZpdHkubGVzc1wiO1xuQGltcG9ydCBcIm1haWxjaGltcC5sZXNzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJzaG9ydF9jb2Rlcy5sZXNzXCI7XG5AaW1wb3J0IFwiZ2FsbGVyeS5sZXNzXCI7XG4vKiBAaW1wb3J0IFwiY29tbWVudHMubGVzc1wiOyAqL1xuQGltcG9ydCBcImNpdmljcm0ubGVzc1wiO1xuXG5AaW1wb3J0IFwidG1sLmxlc3NcIjtcbkBpbXBvcnQgXCJkYXRlcGlja2VyLmxlc3NcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlLmxlc3NcIjtcbkBpbXBvcnQgXCJwcmludC5sZXNzXCI7XG4vLyBAaW1wb3J0IFwidGVtcGxhdGVzLW5ldy5sZXNzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzLWxhbmRpbmctMjAxOS5sZXNzXCI7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIHNyYzogdXJsKCcuLi9mb250L2ZvbnRlbGxvLmVvdD82MTcwMDI3MScpO1xuICBzcmM6IHVybCgnLi4vZm9udC9mb250ZWxsby5lb3Q/NjE3MDAyNzEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L2ZvbnRlbGxvLndvZmYyPzYxNzAwMjcxJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udC9mb250ZWxsby53b2ZmPzYxNzAwMjcxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250L2ZvbnRlbGxvLnR0Zj82MTcwMDI3MScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzYxNzAwMjcxI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzcyNjU5OTYyI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbiBcbiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiBcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiBcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiBcbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiBcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cbiBcbi5pY29uLXJpZ2h0LWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uaWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1wcmludDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDk5JzsgfSAvKiAn74KZJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5YSc7IH0gLyogJ++CmicgKi9cbi5pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDllJzsgfSAvKiAn74KeJyAqL1xuLmljb24tZ3BsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZjBkNSc7IH0gLyogJ++DlScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTEnOyB9IC8qICfvg6EnICovXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjcnOyB9IC8qICfvhacnICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH0gLyogJ++FrScgKi9cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjMxJzsgfSAvKiAn74ixJyAqL1xuIiwiLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjQuMlxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE1IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDEwMCUsICNmNGY0ZjQpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggd2hpdGUgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDBweCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgIzM4NzVkNyksIGNvbG9yLXN0b3AoOTAlLCAjMmE2MmJjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDElO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgxJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBjdXJzb3I6IHRleHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggd2hpdGUgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzcHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLFxuLmNob3Nlbi1ydGwgLmNob3Nlbi1kcm9wIHtcbiAgbGVmdDogOTk5OXB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Nob3Nlbi1zcHJpdGVAMngucG5nJykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQGVuZCAqL1xuXG5zZWxlY3QuY2hvc2VuLXNlbGVjdHsgd2lkdGg6IDEwMCU7IH0iLCJAaW1wb3J0IFwiY2hvc2VuLW9yaWdpbmFsLmxlc3NcIjtcblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmcnKSFpbXBvcnRhbnQ7XG59XG4gICAgXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaG9zZW4tc3ByaXRlQDJ4LnBuZycpIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDdXN0byBFbGF4ICovXG5cbi5jaG9zZW4tc2VsZWN0e1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2Vze1xuICBiYWNrZ3JvdW5kOiBAZ3JlZW5fZGFyaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLm5vU2hhZG93O1xuICBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl17IGNvbG9yOiBAZ3JlZW47IC5pdGFsaWM7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGxpLnNlYXJjaC1jaG9pY2V7XG4gICAgbWFyZ2luOiAzcHggNXB4IDNweCAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMjRweCA1cHggOXB4IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC50aXRpbGxpdW1XZWI7XG4gICAgLnJvdW5kZWQoMCk7XG4gICAgLm5vU2hhZG93O1xuICAgIC5zZWFyY2gtY2hvaWNlLWNsb3Nle1xuICAgICAgd2lkdGg6IDlweDsgaGVpZ2h0OiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zcHJpdGUyLnBuZz92PTAwNycpIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzJweCAtNjdweCFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDdweDsgcmlnaHQ6IDZweDtcbiAgICAgICY6aG92ZXJ7IC5vcGFjaXR5KC41KTsgfVxuICAgIH1cbiAgfVxufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRze1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICBsaXtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMnB4IDA7XG4gICAgJi5oaWdobGlnaHRlZHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogQGdyZWVuIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICYubm8tcmVzdWx0c3tcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICB9XG4gIH1cbn1cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3B7XG4gICAgICAuZ3JhZGllbnQoQGdyZWVuX21kYXJrLCBAZ3JlZW5fZGFyaywgQGdyZWVuX21kYXJrKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC5jaG9zZW4tcmVzdWx0cyAucmVzdWx0LXNlbGVjdGVkeyBjb2xvcjogQGdyZWVuX3ZkYXJrIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICAubWlzc2lvbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRze1xuICAgICAgbGl7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQvKiAsICY6Zmlyc3QtY2hpbGQrbGkgKi97XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmVlbjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgLmJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IiwiXG4ucm95YWxTbGlkZXJ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJyb3VzZWxXcmFwcGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggMCAzMHB4IDA7XG59XG4gICAgLmNhcnJvdXNlbCB7XG4gICAgICBoZWlnaHQ6MjAwcHghaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi5ub1NsaWRlcntcbiAgICAgICAgLmNlbnRlcjtcbiAgICAgICAgLnJzQ29udGVudHsgLmlubGluZUJsb2NrOyBmbG9hdDogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAgICAgLmNhcnJvdXNlbCAucnNTbGlkZSwgLmNhcnJvdXNlbCAucnNDb250ZW50LCAuY2Fycm91c2VsIC5yc0NvbnRlbnQgYXtcbiAgICAgICAgLmJsb2NrOyBcbiAgICAgICAgICB3aWR0aDogMzEwcHg7IGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnJvdXNlbCAucnNDb250ZW50IGltZ3sgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuICAgIFxuICAgIC5jYXJyb3VzZWxXcmFwcGVyIC5hcnJvdywgLmdhbGxlcnlXcmFwcGVyIC5hcnJvd3tcbiAgICAgIHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDI4cHg7XG4gICAgICAuaGlkZGVuO1xuICAgICAgLmFic29sdXRlOyB6LWluZGV4OiAxMDAhaW1wb3J0YW50O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweCFpbXBvcnRhbnQ7XG4gICAgIC5iaUNvbG9yQmdIR3JlZW47XG4gICAgIC5yb3VuZGVkKDUwJSk7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJzsgLnNwcml0ZTtcbiAgICAgICAgd2lkdGg6IDlweDsgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDsgdG9wOiA3cHg7XG4gICAgICB9XG4gICAgICAmLmFycm93TGVmdHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgJjphZnRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNXB4IC02NXB4OyB9XG4gICAgICB9XG4gICAgICAmLmFycm93UmlnaHR7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAmOmFmdGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI1cHggLTQ1cHg7IH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7IC5iaUNvbG9yQmdIT3JhbmdlOyB9XG4gICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcnJvdXNlbFdyYXBwZXIucGFydG5lcnN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC5jYXJyb3VzZWx7XG4gICAgICAgICAgICB3aWR0aDogODQwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLnJzU2xpZGUsIC5yc0NvbnRlbnQsIC5yc0NvbnRlbnQgYXtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4OyBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnJvd3tcbiAgICAgICAgICAgICYuYXJyb3dMZWZ0eyBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAmLmFycm93UmlnaHR7IHJpZ2h0OiAwOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3BhbjggLmNhcnJvdXNlbFdyYXBwZXIucGFydG5lcnMgLmNhcnJvdXNlbHtcbiAgICAgICAgICB3aWR0aDogNTAwcHghaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2Fycm91c2VsV3JhcHBlci5taXNzaW9uc3tcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgICAgICAuY2Fycm91c2Vse1xuICAgICAgICAgICAgd2lkdGg6IDY0NXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzU4cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLnJzU2xpZGUsIC5yc0NvbnRlbnQsIC5yc0NvbnRlbnQgYXsgaGVpZ2h0OiAzNThweDsgfVxuICAgICAgICAgICAgLnJzU2xpZGV7IG1hcmdpbi1sZWZ0OiAtMTU4cHghaW1wb3J0YW50OyB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnJvd3tcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAmLmFycm93TGVmdHsgbGVmdDogMjg1cHg7IH1cbiAgICAgICAgICAgICYuYXJyb3dSaWdodHsgcmlnaHQ6IDI4MHB4OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2Fycm91c2VsV3JhcHBlci5qb2Jze1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIC5jYXJyb3VzZWx7XG4gICAgICAgICAgICB3aWR0aDogODQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgIC5yc1NsaWRle1xuICAgICAgICAgICAgICB3aWR0aDogODQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAuam9iSXRlbXtcbiAgICAgICAgICAgICAgICB3aWR0aDogODM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICAmLmFycm93TGVmdHsgbGVmdDogMDsgfVxuICAgICAgICAgICAgJi5hcnJvd1JpZ2h0eyByaWdodDogMDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJyb3VzZWxXcmFwcGVyLmhvbWV7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnJveWFsU2xpZGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnJzT3ZlcmZsb3cgLnJzQ29udGFpbmVyIC5yc1NsaWRlIC5yc0NvbnRlbnQgLmNvbnRlbnRXcmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJvd25fdmRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yc1NsaWRlLCAucnNDb250ZW50LCAucnNDb250ZW50IGF7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJvd25fdmRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRCbG9ja3tcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206NDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ODQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDEwLDEwLDEwLDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LWluc2lkZXtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjY1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QG9yYW5nZV9kYXJrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAucnNTbGlkZXsgbWFyZ2luLWxlZnQ6IC0xNThweCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvd3tcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICYuYXJyb3dMZWZ0eyBsZWZ0OjI1cHg7IH1cbiAgICAgICAgICAgICAgICAmLmFycm93UmlnaHR7IHJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgICAgICAgLy8gJjphZnRlcntcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJzQnVsbGV0c3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJzQnVsbGV0IHtcblx0ICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG5cdCAgICAgICAgICAgIGhlaWdodDogMTVweDtcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICAqZGlzcGxheTppbmxpbmU7IFxuXHQgICAgICAgICAgICAqem9vbToxO1xuXHQgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucnNCdWxsZXQgc3BhbiB7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgICB3aWR0aDogMTVweDtcblx0ICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXHQgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNCQkI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZWVuX2Rhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucnNCdWxsZXQucnNOYXZTZWxlY3RlZCBzcGFuIHtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4ucm95YWxTbGlkZXIuZ2FsbGVyeS50cmlwbGV7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyODVweDtcbiAgLnJzVGh1bWJzLnJzVGh1bWJzVmVye1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTJweDtcbiAgICAucnNUaHVtYntcbiAgICAgIC5vcGFjaXR5KC4zKTtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDE0M3B4O1xuICAgICAgJi5yc05hdlNlbGVjdGVke1xuICAgICAgICAub3BhY2l0eSguOCk7XG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGltZ3sgLm9wYWNpdHkoMSk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogLnJzT3ZlcmZsb3cgLnJzQ29udGFpbmVye1xuICAgIC5yc1NsaWRle1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogNDIzcHghaW1wb3J0YW50OyBoZWlnaHQ6IDI4NXB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gKi9cbiAgJi50cmlwbGV7XG4gICAgaGVpZ2h0OiAzMTVweDtcbiAgICAucnNUaHVtYnMucnNUaHVtYnNWZXJ7XG4gICAgICB3aWR0aDogMTU5cHg7XG4gICAgICAucnNUaHVtYntcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJzT3ZlcmZsb3cgLnJzQ29udGFpbmVye1xuICAgICAgLnJzU2xpZGV7XG4gICAgICAgIC8qIGltZ3sgd2lkdGg6IDQ3NnB4IWltcG9ydGFudDsgaGVpZ2h0OiAzMTVweCFpbXBvcnRhbnQ7IH0gKi9cbiAgICAgICAgLyogaW1neyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7IH0gKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub0Z1bGx7XG4gICAgLnJzT3ZlcmZsb3cgLnJzQ29udGFpbmVye1xuICAgICAgLnJzU2xpZGV7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnJzRnVsbHNjcmVlbntcbiAgICAvKiAucnNPdmVyZmxvdyAucnNDb250YWluZXJ7XG4gICAgICAucnNTbGlkZXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsIWltcG9ydGFudDsgaGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IGluaXRpYWwhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAqL1xuICB9XG59XG4gICAgLmdhbGxlcnlXcmFwcGVye1xuICAgICAgLnJlbGF0aXZlOyAuYmxvY2s7XG4gICAgICAuYXJyb3d7XG4gICAgICAgIC5ibG9jazsgei1pbmRleDogMTE7XG4gICAgICAgICYuYXJyb3dMZWZ0eyBsZWZ0OiAyMHB4OyB9XG4gICAgICAgICYuYXJyb3dSaWdodHsgcmlnaHQ6IDE3OHB4OyB9XG4gICAgICB9IFxuICAgICAgLmdGU3tcbiAgICAgICAgLmJsb2NrOyAuYWJzb2x1dGU7IHotaW5kZXg6IDEwO1xuICAgICAgICAucG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ3NnB4OyBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgLnNwcml0ZSgtNTY3cHgsIC00MnB4KTtcbiAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIC5hYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDsgcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucnNVbmkgLnJzRnVsbHNjcmVlbkJ0bntcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgLyogd2lkdGg6IDM1cHg7IGhlaWdodDogNDRweDsgKi9cbiAgICAgIHdpZHRoOiA0NzZweDsgaGVpZ2h0OiAzMTVweDtcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7XG4gICAgICAucnNGdWxsc2NyZWVuSWNue1xuICAgICAgICAuc3ByaXRlKC01NjdweCwgLTQycHgpO1xuICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICAgICAucnNGdWxsc2NyZWVuLnJzVW5pIC5yc0Z1bGxzY3JlZW5CdG57XG4gICAgICAgICAgdG9wOiAzMHB4OyByaWdodDogMzBweDtcbiAgICAgICAgICAucnNGdWxsc2NyZWVuSWNue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2NXB4IC02MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMjNweDsgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAucm95YWxTbGlkZXIuZ2FsbGVyeSAucnNOYXZJdGVte1xuICAgICAgLm51bWJlcntcbiAgICAgICAgLmJsb2NrOyAuYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7IGJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4IDFweCAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICB9XG4gICAgfVxuXG4uZ2FsbGVyeVBTe1xuICAuaGlkZGVuO1xufVxuIiwiLm1jLWZpZWxkLWdyb3VwLmxhYmVse1xuICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1heC13aWR0aDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIC5nZm9ybV9oZWFkaW5nIHsgZGlzcGxheTogbm9uZTsgfVxuICAuZ2Zvcm1fZmllbGRzLCAgLnRvcF9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICBsYWJlbHsgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7IH1cbiAgICAmOmFmdGVyIHsgZGlzcGxheTogaW5pdGlhbCFpbXBvcnRhbnQ7IH1cbiAgICBsaS5nZmllbGQge1xuICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgICAgJi5jbGVhciB7IGNsZWFyOiBib3RoOyB9XG4gICAgICAmLmdmaWVsZF9odG1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHsgLmhpZGRlbiFpbXBvcnRhbnQ7fVxuICAgICAgLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJi5nZl9pbmxpbmUgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XS5tZWRpdW0geyB3aWR0aDogMjkycHghaW1wb3J0YW50OyB9ICAgICAgXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdeyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgMnB4IWltcG9ydGFudDsgfVxuICAgICAgJi5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjM3NWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5nZmllbGRfbGFiZWwgeyBtYXJnaW46IDAhaW1wb3J0YW50OyB9XG4gICAgICAgIGlucHV0IHsgYm9yZGVyOiAwOyB9XG4gICAgICB9XG4gICAgICAmLmdmaWVsZF9lcnJvcntcbiAgICAgICAgaW5wdXQsIHRleHRhcmVheyBiYWNrZ3JvdW5kOiBAcmVkX3ZsaWdodDsgfVxuICAgICAgfSAgXG4gICAgICYuZ2ZfbGVmdF9oYWxmLCAmLmdmX3JpZ2h0X2hhbGYsXG4gICAgICYuZ2ZfbGVmdF9oYWxmLmdmX2lubGluZSwgJi5nZl9yaWdodF9oYWxmLmdmX2lubGluZXsgLmJsb2NrIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50OyB3aWR0aDogNDklIWltcG9ydGFudDsgfVxuICAgICAmLmdmX2xlZnRfaGFsZiwgJi5nZl9sZWZ0X2hhbGYuZ2ZfaW5saW5leyBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7IH1cbiAgICAgJi5nZl9yaWdodF9oYWxmLCAmLmdmX3JpZ2h0X2hhbGYuZ2ZfaW5saW5leyBmbG9hdDogcmlnaHQhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIFxuICB9XG4gIC5nZm9ybV9mb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjhweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAvKiBiYWNrZ3JvdW5kOiB3aGl0ZTsgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyMTBweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHghaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAucGxhY2Vob2xkZXIoQGNvbG9yX3BsYWNlaG9sZGVyKTtcbiAgfVxuICBzZWxlY3QsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIC5wbGFjZWhvbGRlcihAY29sb3JfcGxhY2Vob2xkZXIpO1xuICAgIGhlaWdodDogMjZweCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgc2VsZWN0LCAmLmdmX2Jyb3dzZXJfY2hyb21lIHNlbGVjdHtcbiAgICBoZWlnaHQ6IDMwcHghaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdmaWVsZF9yYWRpbyB7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICB9XG4gIC5nZmllbGRfcmVxdWlyZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5naW5wdXRfY29tcGxleCB7XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgLmdpbnB1dF9mdWxsIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGxhYmVsIHsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cbiAgICAuZ2lucHV0X3JpZ2h0LCAuZ2lucHV0X2xlZnQgeyBtaW4taGVpZ2h0OiBpbml0aWFsOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cbiAgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxuICAuZ2lucHV0X2xlZnQsIC5naW5wdXRfcmlnaHQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5oYWxmLCAuZ2lucHV0X2xlZnQsIC5naW5wdXRfcmlnaHQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmhhbGYubGFzdCwgLmdpbnB1dF9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7IHdpZHRoOiAxNHB4IWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC1tcy1iZWhhdmlvcjogdXJsKCcvUElFLmh0YycpO1xuICAgIGJlaGF2aW9yOiB1cmwoJy9QSUUuaHRjJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNHB4IWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAmOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXk7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAtbXMtYmVoYXZpb3I6IHVybCgnL1BJRS5odGMnKTtcbiAgICAgIGJlaGF2aW9yOiB1cmwoJy9QSUUuaHRjJyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICB9XG4gIFxuICAuZ2Zvcm1fYWpheF9zcGlubmVyeyAucmVsYXRpdmU7IHRvcDogMTNweDsgcmlnaHQ6IDEzcHg7IH1cbiAgXG4gICYuY29tcGFjdHtcbiAgICBmb3Jte1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAuZ2Zvcm1fYm9keXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyZXk7XG4gICAgICAgIC5zaGFkb3dlZFBhcnR2TGlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICB1bC5nZm9ybV9maWVsZHN7XG4gICAgICAgICAgLm5vU3R5bGVMaXN0O1xuICAgICAgICAgIGxpLmdmaWVsZHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdpbnB1dF9yaWdodCwgLmdpbnB1dF9sZWZ0e1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbnsgLmJsb2NrOyAubm9PdXRsaW5lOyB9XG4gICAgICAgICAgICAudWktc2VsZWN0bWVudS1idXR0b24sIGlucHV0eyBtYXJnaW4tYm90dG9tOiAxMnB4IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbnsgLnJlbGF0aXZlOyB0b3A6IC04cHg7IGxlZnQ6IDJweDsgfVxuICAgICAgICAgICAgJi5zZWxlY3RtZW51IC51aS1zZWxlY3RtZW51LWJ1dHRvbnsgd2lkdGg6IDI4MHB4IWltcG9ydGFudDsgfVxuICAgICAgICAgICAgJi5nZmllbGRfaHRtbHsgLnNoYWRvd2VkUGFydExpZ2h0OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2Zvcm1fZm9vdGVye1xuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLmFic29sdXRlOyBib3R0b206IDA7XG4gICAgICAgIC5mb3JtQnV0dG9ue1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJ7XG4gICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6IEBncmV5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxuICAudmFsaWRhdGlvbl9lcnJvcntcbiAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgLnJlbGF0aXZlOyB0b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hcHBseUZvcm0sIC5jb250YWN0Rm9ybXtcbiAgLmNvbnRlbnRCbG9jayAuY29udGVudFdyYXBwZXIgLmNvbnRlbnQuY29udGFjdHsgcGFkZGluZzogMTBweDsgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCxcbiAgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZHtcbiAgICB3aWR0aDogNDglOyAubGVmdDsgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxJTtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBpbnB1dCwgc2VsZWN0eyB3aWR0aDogMTAwJTsgfVxuICAgIGlucHV0W3R5cGU9ZmlsZV17IGNvbG9yOiB3aGl0ZTsgLm9wYWNpdHkoMCk7IH1cbiAgICAuaW5wdXRGaWxle1xuICAgICAgLnBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogMjZweDsgLnJlbGF0aXZlO1xuICAgICAgLmZpbGV7XG4gICAgICAgIGNvbG9yOiBAdGV4dF9jb2xvcjtcbiAgICAgICAgLmFic29sdXRlOyB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDFweDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogM3B4O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC5ibG9jazsgLmFic29sdXRlOyB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDVweDsgcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMTZweDtcbiAgICAgICAgLnNwcml0ZSgtNjk4cHgsIC0zcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNsZWFyeyAuY2xlYXIhaW1wb3J0YW50OyB9XG4gICAgJi50ZXh0YXJlYXtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAuY2xlYXI7IGZsb2F0OiBub25lO1xuICAgICAgLnJlbGF0aXZlOyB0b3A6IDEwcHg7XG4gICAgICB0ZXh0YXJlYXsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmU7IH1cbiAgICB9XG4gIH1cbiAgLmdpbnB1dF9wcmV2aWV3eyBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbnsgbWFyZ2luLWxlZnQ6IDElOyB9XG4gIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcnsgLmNlbnRlcjsgcGFkZGluZzogMzBweCAwIDVweCAwOyBmb250LXNpemU6IDEyMCU7IH1cbiAgJi5mcmVlQXBwbHl7XG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZHtcbiAgICAgIHdpZHRoOiAzMS4zMzMzJTsgcGFkZGluZzogMCAxJTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICYudGV4dGFyZWF7IHdpZHRoOiA5OCU7IH1cbiAgICB9XG4gIH1cbiAgI2Zha2Vwcm9ncmVzcyB7XG4gICAgLmhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkByZWQ7XG4gICAgLyogYm9yZGVyOjJweCBzb2xpZCBAYnJvd25fbGlnaHQ7ICovXG4gICAgLnNoYWRvd2VkUGFydDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvdGFpbC1zcGluLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIDc0cHg7XG4gICAgaGVpZ2h0OjEzMHB4OyB3aWR0aDozMTBweDtcbiAgICAuYWJzb2x1dGU7XG4gICAgdG9wOjUwJTsgbGVmdDo1MCU7XG4gICAgbWFyZ2luLXRvcDotNjVweDtcbiAgICBtYXJnaW4tbGVmdDotMTU1cHg7XG4gICAgei1pbmRleDoxMDA7XG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgLmNlbnRlcjsgLmJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJVxuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjIwcHggMCAwIDA7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gICYudXBsb2FkaW5ne1xuICAgIC5nZm9ybV93cmFwcGVyIHsgLm9wYWNpdHkoLjQpOyB9XG4gICAgI2Zha2Vwcm9ncmVzc3sgLmJsb2NrOyB9XG4gIH1cbn1cblxuLmFkbWluLWJhciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5oaWRkZW5JbXBvcnRhbnR7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgfVxuXG4iLCIjbWM0d3BfZW1haWwge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAzMDVweDtcbiAgLnJvdW5kZWQoMzBweCk7XG4gIC5wbGFjZWhvbGRlcihAY29sb3JfcGxhY2Vob2xkZXIsIDIycHgpO1xufVxuICAgICNmb290ZXIgI21jNHdwX2VtYWlsIHtcbiAgICAgIC5wbGFjZWhvbGRlcihAY29sb3JfcGxhY2Vob2xkZXIsIDE4cHgpO1xuICAgIH1cblxuLm5ld3NsZXR0ZXIge1xuICAucmVsYXRpdmU7XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBkaXNwbGF5OiBub25lOyB9XG4gIHNwYW4ubGluayB7XG4gICAgLmFic29sdXRlO1xuICAgIHJpZ2h0OiA5MHB4O1xuICAgIHRvcDogM3B4O1xuICB9XG59XG5cbi5tYzR3cC1mb3JtIHtcbiAgLm1jNHdwLWFsZXJ0e1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA4cHggMTBweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAucmVsYXRpdmU7XG4gIH1cbn1cblxuLmhvbWVOZXdzbGV0dGVyIC5uZXdzbGV0dGVyIHNwYW4ubGlua3sgcmlnaHQ6IDEwcHg7IH1cblxuXG5cbi5sZWZ0TmV3c2xldHRlciAubWM0d3AtZm9ybS1zdWNjZXNze1xuICAubmV3c2xldHRlcnsgZGlzcGxheTogbm9uZTsgfSpcbiAgLm1jNHdwLWFsZXJ0e1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTdweCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jbWNfZW1iZWRfc2lnbnVwIHtcbiAgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRlbnQuY29udGFjdCB7XG4gICAgZGl2IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vbGFuZGdpbiBwYWdlIGNvbG9yc1xuQGJsdWVfZGFyazogIzE5NTc2QjtcbkBicm93bl9iYW5uZXI6ICM0RDJFMkU7XG5AYmx1ZV9saWdodDogIzAwOUJBNDtcbkBvcmFuZ2U6ICNEQjQzMTM7XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3BhZ2UtaGVsbG9hc3NvLXBocCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcge1xuXG4gIGEge1xuICAgIGNvbG9yOiBAb3JhbmdlO1xuICB9XG5cbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoZWFkZXIjaGVhZGVyIHtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgICAjbWFpbkxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiBAYmx1ZV9kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zaGFyZSB7XG4gICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAvLyB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblxuICAgICAgLnBhZ2VJbm5lciB7XG4gICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICNtYWluTG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIGgyLFxuICAgICAgICAgIGgzLFxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5wYWdlQ29udGVudC5wYWdlSW5uZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucm93IHtcbiAgICAuaW5zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZGl2IHtcbiAgICAgIC8vIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5jb2wtMS0zIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgLmNvbC0yLTMge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJvd25fYmFubmVyO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgLmxlZnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudC1ibG9jayB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLmNvbC0xLTMge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICAuY29sLTItMyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0yLTMge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnAge1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDMwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wb3B1cHMge1xuXG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhbmRpbmcvY2FydGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDBweDtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgLmhlYWRpbmctaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgICAgICAvLyB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG91dCAuNXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZV9saWdodDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAuaGVhZGluZy1pbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDMxMHB4O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDQ4MHB4O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAyODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBsZWZ0OiAzMTBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICB0b3A6IDU1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1NzBweDtcbiAgICAgICAgICAgICAgdG9wOiAyODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvcC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvcCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIC8vIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgLy8gbGVmdDogLTEyMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAvLyByaWdodDowO1xuICAgICAgICAgICAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgICAgICAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcblxuICAgICAgICAgICAgLnBvcC1jbG9zZSB7XG4gICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggM3B4IDJweCA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgICAgICAgICAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvbmF0aW9uLWZvcm0ge1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3JtLWNvbnRhaW5lciB7XG5cbiAgICAgIC5pbnRyb190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNlcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDVweCAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlX2Rhcms7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0uQ1JNX0NvbnRyaWJ1dGVfRm9ybV9Db250cmlidXRpb25fTWFpbiB7XG5cbiAgICAgICAgI2ludHJvX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0ZXJpYWxHcmVlbiB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgI21lbWJlcnNoaXAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgI3ByaWNlc2V0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyaWJ1dGlvbl9hbW91bnQtc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIGRpdi5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRyaWJ1dGlvbl9hbW91bnQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgLnByaWNlLXNldC1yb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogNDMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3JtLXByaWNlLWFtb3VudC1hbW91bnQsXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNybS1wcmljZS1hbW91bnQtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3RoZXJfYW1vdW50LXNlY3Rpb24ge1xuICAgICAgICAgIC5vdGhlcl9hbW91bnQtY29udGVudCBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLm90aGVyX2Ftb3VudC1zZWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUyJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAub3RoZXJfYW1vdW50LWNvbnRlbnQgaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNfZm9yX29yZ2FuaXphdGlvbi1zZWN0aW9uIHtcbiAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tX3Bvc3RfcHJvZmlsZS1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IEBibHVlX2xpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW50b24nLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggOHB4IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1pdGVtOm5vdCguZWRpdHJvd19nZW5kZXJfaWQtc2VjdGlvbik6bm90KCNlZGl0cm93LWdyb3VwKTpub3QoI2VkaXRyb3ctY3VzdG9tXzU3KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAyJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge31cblxuICAgICAgICAgICAgICAmI2VkaXRyb3ctc3RyZWV0X2FkZHJlc3MtUHJpbWFyeSxcbiAgICAgICAgICAgICAgJiNlZGl0cm93LXN1cHBsZW1lbnRhbF9hZGRyZXNzXzEtUHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddK2xhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZWRpdHJvdy1jdXN0b21fNTcge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge31cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jcm0tc3VibWl0LWJ1dHRvbnMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3JtLWJ1dHRvbl9xZl9NYWluX3VwbG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQuY3JtLWZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3JtLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfY2l2aWNybSB7XG4gIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0yMDIxLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTIwMjIge1xuXG4gIGNvbG9yOiAjMzMzMzMzO1xuXG4gICNwYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICA7XG4gICAgfVxuICB9XG5cbiAgI21haW5Db250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRDREM0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnBhZ2UtbGFuZGluZy0yMDIxLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmxhbmRpbmctMjAyMS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMS84MDB4NDAwLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmxhbmRpbmctMjAyMS1ub3RpY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYW5kaW5nL2xhbmRpbmdfMjAyMV9iZ19yb3VnZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0FudG9uJztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ubGFuZGluZy0yMDIxLWNvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubGFuZGluZy0yMDIxLWNvbnRlbnQge1xuICAgICAgLnNob3ctZm9yLXNtYWxsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIC5sYW5kaW5nLTIwMjEtZG9uYXRpb24tYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHN1cCB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5kaW5nLTIwMjEtZG9ubmVlcy1wZXJzb25uZWxsZXMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgaDIge1xuICAgICAgICAvLyBjb2xvcjogQGJyb3duX3llbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjNDcyYTJhO1xuICAgICAgZm9udC1mYW1pbHk6ICdBbnRvbic7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIHAgc3BhbiB7XG4gICAgICBjb2xvcjogQHJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IEByZWQ7XG4gICAgfVxuXG4gICAgLmRvbmF0aW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kb25hdGlvbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdBbnRvbic7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERUQ3Q0U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sYW5kaW5nLTIwMjEtZG9uYXRpb24tYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRDdDRTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMUI3QUM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3ODA3ODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDMyQjJCO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubGFuZGluZy0yMDIxLWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzYmFyLW9iamVjdGlmIHtcbiAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmVzc2Jhci1jb250YWluZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC8vIG1hcmdpbiA6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLmNoYXJ0IHtcbiAgICAgICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzYmFyLWRvbmF0ZXVycy1qb3VycyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9ncmVzc2Jhci1kb25uYXRldXJzIHt9XG5cbiAgICAgICAgICAucHJvZ3Jlc3NiYXItam91cnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vICNoYVdpZGdldDIge1xuICAgICAgLy8gICBtaW4taGVpZ2h0OiAxMjAwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTIwMjIge1xuXG4gIC5sYW5kaW5nLTIwMjEtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm90Z3MtZGV2ZWxvcG1lbnQtc2l0ZS1mcm9udC1lbmQge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qKioqKioqKioqKiBUQUJTIFNIT1JUQ09ERVMgKioqKioqKioqKioqKioqKi9cblxuLnRhYnNDb250ZW50e1xuICAucmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICAudGFic3tcbiAgICAucmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRhYmxlOyB3aWR0aDogMTAwJTtcbiAgICA+cHsgLmhpZGRlbjsgfVxuICAgIGEudGFiU2VsZWN0e1xuICAgICAgLnRhYmxlQ2VsbDsgLm1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC5hbnRvbjsgLnVwcGVyY2FzZTsgLm5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgIC50cmFuc2l0aW9uKDBzKTtcbiAgICAgIHNwYW57IC5ibG9jazsgbWFyZ2luOiAwIDEwcHg7fVxuICAgICAgLm1hdGVyaWFsQmdCcm93bjtcbiAgICAgICY6aG92ZXJ7IC5tYXRlcmlhbEJnT3JhbmdlRGFyazt9XG4gICAgICAmLmN1cnJlbnQgeyAubWF0ZXJpYWxCZ0RhcmtCcm93bjsgfVxuICAgICAgJjpmaXJzdC1jaGlsZCwgJi5maXJzdHtcbiAgICAgICAgJjpiZWZvcmV7IC5oaWRkZW47IH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHsgfVxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7IG91dGxpbmU6IG5vbmU7IH1cbiAgICB9XG4gIH1cbiAgLnRhYnMgYnJ7IC5oaWRkZW47IH1cbiAgLnRhYkNvbnRlbnR7XG4gICAgLm1hdGVyaWFsQmdEYXJrQnJvd247XG4gICAgLnJlbGF0aXZlOyB0b3A6IC0zcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGF7IGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oaWRkZW47XG4gICAgcHsgIG1hcmdpbjogMTBweCAwO1xuICAgICAgJi5maXJzdHsgbWFyZ2luLXRvcDogMDsgfVxuICAgIH1cbiAgICAudGFiUGFkZGluZyB7IHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgICYuY3VycmVudHsgLmJsb2NrOyB9XG4gICAgJi52aWRlb3tcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLmZ1bGxIZWlnaHR7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICAgLnRhYnN7fVxuICAgICAudGFiQ29udGVudHtcbiAgICAgICAuYWJzb2x1dGU7XG4gICAgICAgdG9wOiA0MXB4OyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICB9XG4gIH1cbn1cblxuLmNvbHVtbnMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4IWltcG9ydGFudDtcbiAgLnRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBweyBtYXJnaW46IDA7IH1cbiAgPmJyLCBsaT5icnsgLmhpZGRlbjsgfVxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgJi5sZWZ0IHsgcGFkZGluZy1ib3R0b206IDA7IHBhZGRpbmctcmlnaHQ6IDEwcHghaW1wb3J0YW50OyB9XG4gIH1cbiAgLmJ1dHRvbiB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgbGksIC5jb2x1bW57XG4gICAgLnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgN3B4IDVweCA3cHg7XG4gICAgLnRhYmxlQ2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZHsgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb2x1bW5zeyBwYWRkaW5nOiAwOyB9XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBpbml0aWFsOyB9XG4gICAgJi5maXJzdHsgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDsgfVxuICAgICYubGFzdHsgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7IH1cbiAgfVxuICAmLmZpZ3VyZXN7XG4gICAgbGksIC5maWd1cmV7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoMiwgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAuc2VtaUJvbGQ7XG4gICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIC5hYnNvbHV0ZTsgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5vU3BhY2V7XG4gICAgICBsaSwgLmNvbHVtbntcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgfVxuICB9XG4gICYuc3BhY2UsICYucGFkZGluZ3tcbiAgICAgIGxpLCAuY29sdW1ue1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggNXB4IDIwcHg7XG4gICAgICB9XG4gIH1cbn1cblxuLmFubm90YXRpb24ge1xuICAubWF0ZXJpYWxCZ0dyZWVuO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLnNoYWRvd1BhcnQge1xuICAuYmxvY2s7IC5yZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLnNlcDtcbiAgfVxufVxuXG4uY2l0YXRpb24ge1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgLmNvbnRlbnR7XG4gICAgLml0YWxpYztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgLnJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIsKrXCI7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgfVxuICB9XG4gIC5zaWduYXR1cmV7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAucmlnaHQ7IC5yZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgY29sb3I6Z3JleV9saWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7IC5ib2xkO1xuICAgICY6YmVmb3JleyBjb250ZW50OiAnJzsgLmlubGluZUJsb2NrOyAubWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHdpZHRoOiAyMHB4OyBib3JkZXItdG9wOiAycHggc29saWQgQGdyZXlfbGlnaHQ7IH1cbiAgfVxufVxuXG4uYWNjb3JkaW9ue1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDIwcHggMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbn1cbiAgICB1bC5hY2NvcmRpb24gbGkuc3BvaWxlcntcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwOyBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgICB1bC5hY2NvcmRpb24gbGkuc3BvaWxlcjpiZWZvcmV7XG5cdGNvbnRlbnQ6aW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICAuYWNjb3JkaW9uIGJyLCAuYWNjb3JkaW9uIHB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGlvbiAuc3BvaWxlckNvbnRlbnQgYnIsIC5hY2NvcmRpb24gLnNwb2lsZXJDb250ZW50IHB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgIC5hY2NvcmRpb24gYS5oZWFke1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgLm1hdGVyaWFsQmdCcm93bjtcblx0ICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLmFudG9uOyAudXBwZXJjYXNlOyAubm9ybWFsO1xuXHQgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogOXB4IDEwcHggOXB4IDA7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOm5vbmUhaW1wb3J0YW50O1xuICAgICAgJjpmb2N1c3sgb3V0bGluZTogbm9uZTsgfVxuXHR9XG4gICAgICAgIC5hY2NvcmRpb24gbGkuc3BvaWxlci5jdXJyZW50IGEuaGVhZHtcbiAgICAgICAgICAubWF0ZXJpYWxCZ0RhcmtCcm93bjtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uIGxpLnNwb2lsZXIgYS5oZWFkOmhvdmVyLCAuYWNjb3JkaW9uIGxpLnNwb2lsZXIuY3VycmVudCBhLmhlYWQ6aG92ZXJ7XG4gICAgICAgICAgLm1hdGVyaWFsQmdPcmFuZ2VEYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24gLnNwb2lsZXJDb250ZW50e1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICBcbiAgICAgICAgICAubWF0ZXJpYWxCZ0Jyb3duTGlnaHQ7XG4gICAgICAgICAgLyogY29sb3I6IHdoaXRlOyAqL1xuICAgICAgICAgIGF7IGNvbG9yOiBAYnJvd247IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXJ7IGNvbG9yOiBAYnJvd247IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24gYS5oZWFkIGl7XG4gICAgICAgICAgLnBpY3RvQXJyb3dTbWFsbFJlZDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQhaW1wb3J0YW50O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLW91dCFpbXBvcnRhbnQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLW91dCFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLW91dCFpbXBvcnRhbnQ7XG4gICAgICAgICAgLnJlbGF0aXZlOyAubGVmdDtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICAgICB1bC5hY2NvcmRpb24gbGkuc3BvaWxlci5jdXJyZW50IGEuaGVhZCBpLCB1bC5hY2NvcmRpb24gbGkuc3BvaWxlcjpob3ZlciBhLmhlYWQgaSB7IH1cbiAgICAgICAgICAgIHVsLmFjY29yZGlvbiBsaS5zcG9pbGVyLmN1cnJlbnQgYS5oZWFkIGksXG4gICAgICAgICAgICB1bC5hY2NvcmRpb24gbGkuc3BvaWxlciBhLmhlYWQ6aG92ZXIgaSwgdWwuYWNjb3JkaW9uIGxpLnNwb2lsZXIuY3VycmVudCBhLmhlYWQ6aG92ZXIgaXtcbiAgICAgICAgICAgICAgLnBpY3RvQXJyb3dTbWFsbFdoaXRlO1xuICAgICAgICAgICAgICAucm90YXRpb24oOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uIGEuaGVhZCBzcGFue1xuICAgICAgICAgIC5ibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIFxuICAgIHVsLmFjY29yZGlvbiBsaSBsaXtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICB1bC5hY2NvcmRpb24gbGkgbGkgbGl7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGUhaW1wb3J0YW50O1xuICAgICAgICB9IiwiI2dhbGxlcnlXcmFwcGVye1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAucmVsYXRpdmU7IHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpob3ZlciwgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmhvdmVyeyBiYWNrZ3JvdW5kOiBub25lOyB9ICovXG5cbi5wc3dwX190b3AtYmFye1xuICAucHN3cF9fYnV0dG9uOmJlZm9yZXsgY29udGVudDogbm9uZTsgfVxufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyeyBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50OyBmb250LXNpemU6IDE3cHghaW1wb3J0YW50OyB9IiwiLyogZm9ybS5DUk1fUHJvZmlsZV9Gb3JtX0VkaXR7ICovXG5cbiNjaXZpY3JtLWZvb3RlciwgLmNybS1wdWJsaWMtZm9vdGVyeyAuaGlkZGVuOyB9XG5cbi5mb3JtUGFydHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAubWF0ZXJpYWxCZ0Jyb3duTGlnaHQ7XG4gIC5zZXB7XG4gICAgd2lkdGg6IDYzMXB4O1xuICAgIC5yZWxhdGl2ZTsgbGVmdDogLTE4cHg7XG4gICAgLmNsZWFyQmVmb3JlO1xuICB9XG4gIC5jdXN0b21fcHJlX3Byb2ZpbGUtZ3JvdXB7IC5oaWRkZW47IH1cbn1cblxuLmNybS1jb250YWluZXJ7XG4gIC5jcm0tdGl0bGUsIC5jcm0tY2xlYXItbGluaywgLmljb24sIC51aS1pY29ueyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxuICBhLCBhOmxpbmssIGE6dmlzaXRlZHtcbiAgICBjb2xvcjogQGdyZWVuIWltcG9ydGFudDtcbiAgfVxuICBmaWVsZHNldHtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50OyBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZ2VuZHtcbiAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50OyBjb2xvcjogQHRleHRfY29sb3IhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCAwIDE1cHggMCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgICAgLmFudG9uSW1wb3J0YW50OyAudXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGRpdi5tZXNzYWdlc3tcbiAgICAuY2xlYXIhaW1wb3J0YW50O1xuICAgIC5yb3VuZGVkKDApIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICBjb2xvcjogQHRleHRfY29sb3IhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZweCA4cHghaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZXh0X2NvbG9yIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDAhaW1wb3J0YW50O1xuICAgICNlcnJvckxpc3R7XG4gICAgICBsaXsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICB9XG4gICAgJi5oZWxwe1xuICAgICAgLyogY29sb3I6IEBncmVlbiFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IEBncmVlbiFpbXBvcnRhbnQ7ICovXG4gICAgfVxuICAgICYuc3RhdHVze1xuICAgICAgaW1neyAuaGlkZGVuO31cbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgLml0YWxpYztcbiAgICB9XG4gICAgJi5jcm0tb3RoZXItY29udGFjdC1yb3d7XG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jcm0tZXJyb3IsIC5jcm0taW5saW5lLWVycm9ye1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAcmVkIWltcG9ydGFudDtcbiAgfVxuICAuY3JtLWVycm9ye1xuICAgIC5ibG9jazsgbWFyZ2luLXRvcDogMnB4IWltcG9ydGFudDtcbiAgfVxuICAgIC8qIHNwYW4uY3JtLWVycm9yeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfSAqL1xuICBcbiAgLmNybS1tYXJrZXJ7IGNvbG9yOiBAdGV4dF9jb2xvciFpbXBvcnRhbnQ7IH1cblxuICAuY3JtLXNlY3Rpb257XG4gICAgLmxhYmVseyB3aWR0aDogMjclIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50eyBtYXJnaW4tbGVmdDogMjklIWltcG9ydGFudDsgfVxuICB9XG4gIC5hY3Rpb24tbGlua3sgLmhpZGRlbjsgfSAvKiBUT0RPID8gKi9cbiAgXG4gIGZvcm17XG4gICAgI2NybS1wcm9maWxlLWJsb2NreyAuZm9ybVBhcnQ7IH1cbiAgICBcbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAuYmxvY2s7XG4gICAgICBjb2xvcjogQGdyZXlfbGlnaHQhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDRweCFpbXBvcnRhbnQ7XG4gICAgICAvKiB3aWR0aDogMjAwJSFpbXBvcnRhbnQ7ICovXG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWl0ZW0sIC5jcm0tc2VjdGlvbntcbiAgICAgICAgLmxlZnQhaW1wb3J0YW50OyB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDsgcGFkZGluZzogMCAwIDE1cHggMCFpbXBvcnRhbnQ7XG4gICAgICAubGFiZWx7XG4gICAgICAgIC5ibG9jayFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDsgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBmb250LXNpemU6IDE3cHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogQHRleHRfY29sb3IhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnR7IG1hcmdpbjogN3B4IDAgMCAwIWltcG9ydGFudDsgcGFkZGluZzogMCFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byFpbXBvcnRhbnQ7IH1cbiAgICAgICYuY21zX25hbWUtc2VjdGlvbntcbiAgICAgICAgLmNsZWFyIWltcG9ydGFudDtcbiAgICAgICAgI2NoZWNrYXZhaWxhYmlsaXR5e1xuICAgICAgICAgIC5ibG9jazsgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3Ryb25neyAubm9ybWFsOyB9XG4gICAgICAgIH1cbiAgICAgICAgI21zZ2JveHtcbiAgICAgICAgICAvKiBsZWZ0OiA1MiUhaW1wb3J0YW50OyAqL1xuICAgICAgICAgIHJpZ2h0OiAwOyB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAtNTFweCAwIDAgMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYnJ7IC5oaWRkZW47IH1cbiAgICAgIH1cbiAgICAgICYuY21zX3Bhc3Mtc2VjdGlvbntcbiAgICAgICAgLmNsZWFyIWltcG9ydGFudDtcbiAgICAgICAgLmxhYmVse1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7IG1hcmdpbi10b3A6IDAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaW50cm9fdGV4dC1zZWN0aW9ue1xuICAgICAgICAuY2xlYXIhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgLmJvbGQ7IGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgICYuY3JtLXNvY2lhbG5ldHdvcmt7XG4gICAgICAgIC5jbGVhciFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgLm1hdGVyaWFsQmdCcm93bkxpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDExMCUhaW1wb3J0YW50O1xuICAgICAgICBicnsgLmNsZWFyOyB9XG4gICAgICAgIC5ib2xkeyAubm9ybWFsIWltcG9ydGFudDsgY29sb3I6IEB0ZXh0X2NvbG9yIWltcG9ydGFudDsgfVxuICAgICAgICBoM3tcbiAgICAgICAgICBjb2xvcjogQHJlZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAuYW50b25JbXBvcnRhbnQ7IC51cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDExMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jcm0tZmItdHdlZXQtYnV0dG9uc3tcbiAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qICYubWVtYmVyc2hpcF9hbW91bnQtc2VjdGlvbnsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250cmlidXRpb25fYW1vdW50LXJvdzR7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9ICovXG4gICAgICAmLm9yZ2FuaXphdGlvbl9uYW1lLXNlY3Rpb257XG4gICAgICAgICNvbmJlaGFsZl9vcmdhbml6YXRpb25fbmFtZXsgLmJsb2NrOyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5pc19yZWN1ci1zZWN0aW9ueyAuaGlkZGVuOyB9XG4gICAgfVxuICAgIFxuICAgIC5jcm0tc3VibWl0LWJ1dHRvbnN7XG4gICAgICAuY2xlYXIhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTVweCAwIDAgMCFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIGEuYnV0dG9uLCBhLmNybS1pbnZvaWNlQnV0dG9uLCBhLmNybS1pbnZvaWNlQnV0dG9uOmxpbmssIGEuY3JtLWludm9pY2VCdXR0b246dmlzaXRlZCxcbiAgICAgIGEuYnV0dG9uOmxpbmssIGEuYnV0dG9uOnZpc2l0ZWQvKiAsIGlucHV0LmNybS1mb3JtLXN1Ym1pdCAqLywgLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbixcbiAgICAgIGlucHV0W3R5cGU9YnV0dG9uXSwgLmNybS1idXR0b257XG4gICAgICAgIC5idXR0b247IC5yb3VuZGVkKDApIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweCFpbXBvcnRhbnQ7XG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XXsgcGFkZGluZzogMCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJjpob3ZlcnsgLmJ1dHRvbkJyb3duQmlDb2xvcjsgfVxuICAgICAgICAmLmNhbmNlbHsgYmFja2dyb3VuZC1jb2xvcjogQGdyZXlfdjJsaWdodDtcbiAgICAgICAgICAmOmhvdmVyeyAuYnV0dG9uR3JleUJpQ29sb3I7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNybS1idXR0b257IGxpbmUtaGVpZ2h0OiAzMnB4IWltcG9ydGFudDsgfVxuICAgICAgaW5wdXQuY3JtLWZvcm0tc3VibWl0e1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNybS1idXR0b24taWNvbnsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cbiAgICAgIGlucHV0LmNybS1mb3JtLXN1Ym1pdHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG4gICAgXG4gICAgLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2Nre1xuICAgICAgLmZvcm0taXRlbSwgLmNybS1zZWN0aW9ue1xuICAgICAgICAuY2xlYXIhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgJi5jb250cmlidXRpb25fYW1vdW50LXNlY3Rpb257XG4gICAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICAgIC5sYWJlbHsgLmhpZGRlbjsgfVxuICAgICAgICAgIC5jb250cmlidXRpb25fYW1vdW50LWNvbnRlbnR7XG4gICAgICAgICAgICAudGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5wcmljZS1zZXQtcm93e1xuICAgICAgICAgICAgICAudGFibGVDZWxsO1xuICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNSUgMCAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLnByaWNlLXNldC1vcHRpb24tY29udGVudHtcbiAgICAgICAgICAgICAgICAuaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3JtLXByaWNlLWFtb3VudC1sYWJlbHtcbiAgICAgICAgICAgICAgICAgIC5ibG9jazsgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHQgbGFiZWx7IGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jb250cmlidXRpb25fYW1vdW50LXJvdzQgbGFiZWx7IGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm90aGVyX2Ftb3VudC1zZWN0aW9ue1xuICAgICAgICAgIC5hYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjQlIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDYwcHg7IHJpZ2h0OiAwO1xuICAgICAgICAgIGxhYmVseyAuaGlkZGVuOyB9XG4gICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbl92bGlnaHQhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5zZWxlY3RlZHsgYmFja2dyb3VuZDogd2hpdGUhaW1wb3J0YW50OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXNfcmVjdXItc2VjdGlvbntcbiAgICAgICAgICAubGFiZWx7IC5oaWRkZW47IH1cbiAgICAgICAgfVxuICAgICAgICAmLmJpbGxpbmdfbW9kZS1zZWN0aW9ue1xuICAgICAgICAgIC5jcm0tc2VjdGlvbntcbiAgICAgICAgICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICAgICAgY2xlYXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5jcmVkaXRfY2FyZF9udW1iZXItc2VjdGlvbntcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdnYyLXNlY3Rpb257XG4gICAgICAgICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgICAgICAgaW5wdXR7IHdpZHRoOiA1MCUhaW1wb3J0YW50OyAubGVmdCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLmN2djItaWNvbntcbiAgICAgICAgICAgICAgICAubGVmdCFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweCFpbXBvcnRhbnQ7IGhlaWdodDogMjZweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY29udGVudCAuY3JtLWVycm9yeyAuYWJzb2x1dGU7IHRvcDogNTJweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jcmVkaXRfY2FyZF9leHBfZGF0ZS1zZWN0aW9ue1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHNlbGVjdHsgd2lkdGg6IDIxJSFpbXBvcnRhbnQ7IC5pbmxpbmVCbG9jayFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMiUhaW1wb3J0YW50OyBjbGVhcjogbm9uZSFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iaWxsaW5nX25hbWVfYWRkcmVzcy1zZWN0aW9ue31cbiAgICAgICNwcmljZXNldHsgLnJlbGF0aXZlOyB9XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICAgc2VsZWN0LCB0ZXh0YXJlYXsgbWF4LXdpZHRoOiA0MDBweCFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgXG4gIH1cbiAgXG4gIC5jb250ZW50QmxvY2sgLmNvbnRlbnRXcmFwcGVyPi5jb250ZW50e1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHghaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYSwgLmxhYmVsLCAucHJpY2Utc2V0LXJvdyAuY3JtLXByaWNlLWFtb3VudC1hbW91bnQsIC5jcm0tbWFya2VyLCAqeyBjb2xvcjogd2hpdGUhaW1wb3J0YW50OyB9XG4gICAgLmNybS1jb250YWluZXIgLnJlcXVpcmVkLCBpbnB1dHsgY29sb3I6IEB0ZXh0X2NvbG9yIWltcG9ydGFudDsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmV7IGJhY2tncm91bmQ6IEBncmVlbl9kYXJrOyBib3JkZXItY29sb3I6IEBncmVlbl9kYXJrfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpiZWZvcmV7IGJhY2tncm91bmQ6IEBncmVlbl9kYXJrOyBib3JkZXItY29sb3I6IEBncmVlbl9kYXJrfVxuICB9XG4gIFxuICAjZm9vdGVyX3RleHR7XG4gICAgbWFyZ2luLXRvcDogNDBweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICAuaXRhbGljIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLyogLnNlbGVjdDItZHJvcCwgLnNlbGVjdDItZHJvcC1hY3RpdmUsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXN7IGJvcmRlci1jb2xvcjogQGJyb3duX2xpZ2h0IWltcG9ydGFudDsgfSAqL1xuICAuY3JtLWdyb3Vwe1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMCFpbXBvcnRhbnQ7XG4gICAgLmhlYWRlci1kYXJre1xuICAgICAgLmNsZWFyOyAucm91bmRlZCgwKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IEBncmVlbiFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgICAgLmFudG9uSW1wb3J0YW50OyAudXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYW1vdW50X2Rpc3BsYXktZ3JvdXB7XG4gICAgICBzdHJvbmd7fVxuICAgIH1cbiAgICAmLmN1c3RvbV9wb3N0X3Byb2ZpbGUtZ3JvdXB7XG4gICAgICBsZWdlbmR7IC5oaWRkZW47IH1cbiAgICAgIC5jcm0tc2VjdGlvbi5lZGl0cm93X2dlbmRlcl9pZC1zZWN0aW9ueyBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDsgfVxuICAgICAgLmNybS1zZWN0aW9uLmVkaXRyb3dfZ3JvdXAtc2VjdGlvbnsgbWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbiAgLmNybS1wcm9maWxlLXZpZXd7XG4gICAgLmhlYWRlci1kYXJre1xuICAgICAgLmNsZWFyOyAucm91bmRlZCgwKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IEByZWQhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcbiAgICAgIC5hbnRvbkltcG9ydGFudDsgLnVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLm9uQmVoYWxmX2Rpc3BsYXktZ3JvdXB7XG4gICAgICAuaGVhZGVyLWRhcmt7XG4gICAgICAgIGNvbG9yOiBAZ3JlZW4haW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweCAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2VkaXRyb3ctZ2VuZGVyX2lkeyBtYXJnaW46IDIwcHggMCAxMHB4IDAhaW1wb3J0YW50OyB9XG4gICAgI2VkaXRyb3ctZmlyc3RfbmFtZSwgI2VkaXRyb3ctc3RyZWV0X2FkZHJlc3MtUHJpbWFyeSwgI2VkaXRyb3ctZ3JvdXB7IC5jbGVhcjsgfVxuICAgIGxhYmVsLCAubGFiZWx7IGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDsgfVxuICB9XG4gIGRpdi5kaXNwbGF5LWJsb2NreyBtYXJnaW46IDAhaW1wb3J0YW50OyB9XG4gIFxuICAuaGVscCwgI2hlbHB7XG4gICAgLnJvdW5kZWQoMCkhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAxM3B4IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JlZW4haW1wb3J0YW50O1xuICAgIGNvbG9yOiBAZ3JlZW4haW1wb3J0YW50O1xuICAgIHB7IG1hcmdpbjogNXB4IDA7IH1cbiAgfVxuICBcbiAgLmNybS1jb250cmlidXRpb24tdGhhbmt5b3UtZm9ybS1ibG9ja3tcbiAgICBicnsgLmNsZWFyOyB9XG4gICAgLmNybS1jb250cmlidXRpb24tdGhhbmt5b3UtZm9ybS1ibG9ja3tcbiAgICAgIC5idXR0b247IC5idXR0b25PcmFuZ2VEYXJrOyAubGFyZ2U7IC5yb3VuZGVkKDApIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHghaW1wb3J0YW50O1xuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdeyBwYWRkaW5nOiAwIWltcG9ydGFudDsgfVxuICAgICAgJjpob3ZlcnsgLmJ1dHRvbkJyb3duQmlDb2xvcjsgfVxuICAgICAgJi5jYW5jZWx7IGJhY2tncm91bmQtY29sb3I6IEBncmV5X3YybGlnaHQ7XG4gICAgICAgICY6aG92ZXJ7IC5idXR0b25HcmV5QmlDb2xvcjsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYW1vdW50X2Rpc3BsYXktZ3JvdXB7XG4gICAgICAuZGlzcGxheS1ibG9ja3tcbiAgICAgICAgYnJ7IG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAudGVsbF9mcmllbmRfZm9ybS1ncm91cHtcbiAgICB0YWJsZXtcbiAgICAgIHRoLCB0ZHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWxsX2ZyaWVuZF9lbWFpbHMtZ3JvdXB7XG4gICAgICB0YWJsZXtcbiAgICAgICAgLm1hdGVyaWFsQmdCcm93bkxpZ2h0O1xuICAgICAgICB0cntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICB0aCwgdGR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29sdW1uaGVhZGVye31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF17XG4gICAgICAuYnV0dG9uOyAucm91bmRlZCgwKSFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4IWltcG9ydGFudDtcbiAgICAgIGlucHV0W3R5cGU9c3VibWl0XXsgcGFkZGluZzogMCFpbXBvcnRhbnQ7IH1cbiAgICAgICY6aG92ZXJ7IC5idXR0b25Ccm93bkJpQ29sb3I7IH1cbiAgICAgICYuY2FuY2VseyBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleV92MmxpZ2h0O1xuICAgICAgICAmOmhvdmVyeyAuYnV0dG9uR3JleUJpQ29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNybS1jb250YWluZXIgLmZvcm0tbGF5b3V0LWNvbXByZXNzZWQgdGQsIC5jcm0tY29udGFpbmVyIC5mb3JtLWxheW91dC1jb21wcmVzc2VkIHRoeyAubWlkZGxlIWltcG9ydGFudDsgfVxuICBcbiAgLmNvbnRlbnRCbG9jayAuY29udGVudFdyYXBwZXI+LmNvbnRlbnQgLnNlbGVjdDItY2hvc2VuLCAuY29udGVudEJsb2NrIC5jb250ZW50V3JhcHBlcj4uY29udGVudCBhIC5zZWxlY3QyLWNob3NlbntcbiAgICBjb2xvcjogQHRleHRfY29sb3IhaW1wb3J0YW50O1xuICB9XG4gIFxufVxuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjY3JtLXN1Ym1pdC1idXR0b25zeyBtYXJnaW4tdG9wOiAxNXB4IWltcG9ydGFudDsgfVxuXG4ub3RoZXJfYW1vdW50LXNlY3Rpb24gI2N1cnJlbmN5X2luZGljYXRvcnsgLmhpZGRlbkltcG9ydGFudDsgfSIsIi8qIFRoZW1lIG15IExvZ2luICovXG5cbi50bWwsIC5mb3JtV3JhcHtcbiAgLm1lc3NhZ2V7XG4gICAgbWFyZ2luOiAxNXB4IDAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgdGV4dGFyZWF7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cbiAgLnBhc3N3b3JkLWlucHV0LXdyYXBwZXJ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgaW5wdXRbdHlwZT10ZXh0XXsgLmhpZGRlbjsgfVxuICB9XG4gICNwYXNzLXN0cmVuZ3RoLXJlc3VsdCB7IC5oaWRkZW5JbXBvcnRhbnQ7IH0gICBcbiAgLnRtbC1zdWJtaXQtd3JhcHtcbiAgICAuY2xlYXI7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwIWltcG9ydGFudDtcbiAgICBidXR0b257fVxuICB9XG4gIC8qIC50bWwtdXNlci1sb2dpbi13cmFwLCAudG1sLXVzZXItcGFzcy13cmFweyAqL1xuICAgIGxhYmVse1xuICAgICAgY29sb3I6IEBncmVlbiFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgICAgLmFudG9uSW1wb3J0YW50OyAudXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMCFpbXBvcnRhbnQ7XG4gICAgICAuYmxvY2s7XG4gICAgfVxuICAvKiB9ICovXG59IiwiXG5ib2R5IC51aS1kYXRlcGlja2Vye1xuICBtYXJnaW46IC0zMHB4IDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB3aWR0aDogMjIycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyAgICAgIFxuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgLnVpLWRhdGVwaWNrZXItaGVhZGVye1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBAYnJvd247XG4gIH1cbiAgdGgge1xuICAgIHBhZGRpbmc6IC4zZW0gLjNlbTtcbiAgfVxuICAudWktY29ybmVyLWFsbCB7XG4gIH1cbiAgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgICAgIC51aS1zdGF0ZS1ob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgIH1cbiAgLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICBib3JkZXItY29sb3I6IEBicm93bjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogQGJyb3duO1xuICB9XG59IiwiLyogQHZpZXdwb3J0IHsgem9vbTogMTsgfSAqL1xuXG4ubU9ubHksXG4udE9ubHksXG4ubU9ubHlJbmxpbmVCbG9jayB7XG4gIC5oaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50T25seSB7XG4gICAgLmJsb2NrO1xuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1oZWxsb2Fzc28gI2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaGVsbG9hc3NvICNtYWluQ29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhlbGxvYXNzbyAjbWFpbkNvbnRlbnQgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaGVsbG9hc3NvICNoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWhlbGxvYXNzbyAjbWFpbkNvbnRlbnQgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG5cbiAgLnBhZ2VJbm5lciB7XG4gICAgd2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubU9ubHkge1xuICAgIC5ibG9jaztcbiAgfVxuXG4gIC5tT25seUlubGluZUJsb2NrIHtcbiAgICAuaW5saW5lQmxvY2s7XG4gIH1cblxuICAubU9ubHkubW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm5vTW9iaWxlLFxuICAuZE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3BhbiB7XG4gICAgLm5vRmxvYXQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICBib2R5IHtcbiAgICAudHJhbnNpdGlvbiguMnMpO1xuICAgIC8qICYubG9hZGluZ3sgLm9wYWNpdHkoMCk7IH0gKi9cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICN3cGFkbWluYmFyIHtcbiAgICAuZml4ZWQ7XG4gIH1cblxuICAjcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDkycHg7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3BhZ2UtaGVsbG9hc3NvLXBocCAjcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAjaGVhZGVyIHtcbiAgICAuZml4ZWQ7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDkycHg7XG5cbiAgICAucGFnZUlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAjaGVhZGVyVG9wIHtcbiAgICAgIC5oaWRkZW47XG4gICAgfVxuXG4gICAgI21haW5Mb2dvIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZWFkZXJDVEEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgIC8vIGJvdHRvbTogOHB4O1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3Jlc3BNZW51QnV0dG9uIHtcbiAgICAgIC5ibG9jaztcbiAgICAgIC5hYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW5fbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIC51cHBlcmNhc2U7XG5cbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAucG9pbnRlcjtcbiAgICAgICAgLmlubGluZUJsb2NrO1xuICAgICAgICAubm9PdXRsaW5lO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW46IDNweCA1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAycHggOXB4IDRweCAwO1xuICAgICAgICAubWlkZGxlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbiwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzLCAwO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4sIC1tb3otdHJhbnNmb3JtO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IC4ycywgMDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4sIC1tcy10cmFuc2Zvcm07XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IC4ycywgMDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbiwgLW8tdHJhbnNmb3JtO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogLjJzLCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLCB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnMsIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbiwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzLCAwO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4sIC1tb3otdHJhbnNmb3JtO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IC4ycywgMDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4sIC1tcy10cmFuc2Zvcm07XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IC4ycywgMDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbiwgLW8tdHJhbnNmb3JtO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogLjJzLCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLCB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnMsIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgc3BhbjpiZWZvcmUsXG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIC5ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQgaSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMCwgLjJzO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMCwgLjJzO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAsIC4ycztcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMCwgLjJzO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLCAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAsIC4ycztcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLCAuMnM7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAsIC4ycztcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAsIC4ycztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAsIC4ycztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmFkbWluLWJhciAjaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG5cbiAgLnJlc3BNZW51IHtcbiAgICAuaGlkZGVuO1xuICAgIC5hYnNvbHV0ZTtcbiAgICB0b3A6IDQ0cHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJhY2tncm91bmQ6IEBncmVlbl9kYXJrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgLmJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgIC5ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgJi50b3BOYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLmJveC1zaGFkb3coMXB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMWI5ZGE1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN1Yk1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYnJvd25fdmxpZ2h0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlckNvbnRleHQge1xuICAgIC5oaWRkZW47XG4gIH1cblxuICAjbWFpbk5hdiB7XG4gICAgLmZpeGVkO1xuICAgIC5oaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjcwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogQGJyb3duX3YybGlnaHQ7XG4gICAgLmlubmVyU2hhZG93ZWRQYXJ0O1xuXG4gICAgLnBhZ2VJbm5lciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIC5ub1N0eWxlTGlzdDtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQGJyb3duX2Rhcms7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIC5zZW1pQm9sZDtcbiAgICAgICAgICAuYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5LmFkbWluLWJhciB7XG4gICAgI21haW5OYXYge31cbiAgfVxuXG4gIDtcblxuICAjcGFnZSxcbiAgI2hlYWRlcixcbiAgI21haW5OYXYge1xuICAgIC50cmFuc2l0aW9uKDBzKTtcbiAgfVxuXG4gIGJvZHkubWVudU9wZW5lZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICNwYWdlLFxuICAgICNoZWFkZXIge1xuICAgICAgcmlnaHQ6IDI3MHB4O1xuICAgICAgbGVmdDogLTI3MHB4O1xuICAgIH1cblxuICAgICNtYWluTmF2IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICNicmVhZGNydW1iLFxuICAuZm9udFNpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjaG9tZVNsaWRlciAjYnJlYWtpbmdOZXdzIHtcbiAgICAuaGlkZGVuO1xuICB9XG5cbiAgLnRvcFNsaWRlciB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogN3B4IDYwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNob21lRW5nYWdlbWVudCB7XG4gICAgcGFkZGluZzogMjNweCAwO1xuXG4gICAgYnIge1xuICAgICAgLmhpZGRlbjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBsaSB7XG4gICAgICAgIC5ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIC8qIGJhY2tncm91bmQ6IEBicm93bjsgKi9cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLmJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlQXJyb3dSZWQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIC5waWN0b0Fycm93TWVkaXVtQnJvd247XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAubmV3c0dyaWQge1xuICAgIC5zcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjd29ybGRNYXAge1xuICAgIC5oaWRkZW47XG4gIH1cblxuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuXG4gICAgLmxlZnRQYXJ0LFxuICAgIC5yaWdodFBhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlZnRQYXJ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucmlnaHRQYXJ0IHtcbiAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNib3R0b21OYXYge1xuICAgICAgLnNwYW4ge1xuXG4gICAgICAgIC8vIC5oaWRkZW47XG4gICAgICAgIC5zcGFuSW5uZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbkJyb3duIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi5sYXN0LCAmOmxhc3QtY2hpbGR7IC5ibG9jazsgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdHNMb29wIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDBweDtcbiAgICB9XG5cbiAgICAuYXJ0SW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnJlYWRNb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBvc3RzTmF2IHtcbiAgICAuaGlkZGVuO1xuICB9XG5cbiAgLnRhYnNDb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAudGFiQ29udGVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgLmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYnMgYSB7XG4gICAgICAuYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLnRhYlNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNpdGF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgLmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vICNmb290ZXIge1xuICAvLyAgIC5sZWZ0UGFydCB7XG4gIC8vICAgICAubm9Nb2JpbGU7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmh1Ykxpc3QgdGQge1xuICAgIC5ibG9jayAhaW1wb3J0YW50O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDE3OXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lTWlzc2lvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VQYXJ0LmZ1bGwge1xuICAgIC5pbWFnZSB7XG4gICAgICAubm9Nb2JpbGU7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmdCbGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudGl0bGVSZWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxzLnNoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNpZGViYXIgLnNvY2lhbHMuc2hhcmUge1xuICAgIC5ub01vYmlsZTtcbiAgfVxuXG4gIC5wYWdlSGVhZGVyIC5oZWFkZXJUb3AgLnBhZ2VMaW5rIHtcbiAgICB3aWR0aDogMjg2cHg7XG4gIH1cblxuICAuc2luZ2xlIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAuaGVhZGVyVG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpbmdsZS1taXNzaW9uIC5oZWFkZXJUb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhvbWVOZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5wYWdlSW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzg1cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjVweDtcblxuICAgIH1cblxuICAgIC5sZWZ0TmV3c2xldHRlcixcbiAgICAucmlnaHROZXdzbGV0dGVyIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJpZ2h0TmV3c2xldHRlciB7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgLmxlZnROZXdzbGV0dGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTU1cHg7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgI21jNHdwX2VtYWlsIHtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuLmxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tLFxuICAuY29udGVudEJsb2NrLmxpbmtlZCAubGluayxcbiAgLmNvbnRlbnRCbG9jay5uZXdzIC5ib3R0b20ge1xuICAgIC5ub01vYmlsZTtcbiAgfVxuXG4gIC5jb250ZW50QmxvY2sgLmJvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgxIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG5cbiAgLnBvc3RzTG9vcCBsaSB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmltYWdlTGVmdCAuaW1hZ2VDb250ZW50V3JhcHBlciB7XG4gICAgICAucmlnaHRQYXJ0IHtcbiAgICAgICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWRJbWdCZyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjA3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnBhZ2VQYXJ0LmZ1bGwge1xuICAgIC5yaWdodFRleHQge1xuICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgICAgLmNvbnRlbnQgLmtleU51bWVycyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAua2V5TnVtZXJzIHtcblxuICAgIC5uYXRpb25hbCxcbiAgICAuZXhwYXRyaWF0ZXMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC55ZWFyLFxuICAgIC5rZXlzIHtcbiAgICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnllYXIge1xuICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudGl0bGVCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgyLnNoYWRvdyB7XG4gICAgLmJveC1zaGFkb3coMCA0cHggMnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICNtaXNzaW9uTWFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5yaWdodFRleHQge1xuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03NXB4O1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIHdpZHRoOiAxNjZweDtcbiAgICB9XG5cbiAgICAuaXRlbS5iZW5lZmljaWFyaWVzIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAueWVhciB7XG4gICAgICB3aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5rZXlOdW1lcnMge1xuICAgIHdpZHRoOiAyNjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5taXNzaW9uTGlzdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuYm9sZDtcblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgLnJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAub3BhY2l0eSguNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogQGJyb3duX3ZkYXJrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFiQ29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBAYnJvd25fdmRhcms7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAjbWlzc2lvbk1hcCB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcmljZS1zZXQtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgLnByaWNlLXNldC1yb3cgLmNybS1wcmljZS1hbW91bnQtbGFiZWwge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMzVweDtcbiAgICByaWdodDogLTEyNHB4O1xuICB9XG5cbiAgLnByaWNlLXNldC1vcHRpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybVBhcnQge1xuICAgIC5zZXAge1xuICAgICAgd2lkdGg6IDMwN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jcm0tY29udGFpbmVyIGZvcm0gLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIC5jcm0tc2VjdGlvbi5vdGhlcl9hbW91bnQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNCUgIWltcG9ydGFudDtcbiAgICB0b3A6IC03NHB4O1xuICAgIHJpZ2h0OiAtMTYwcHg7XG4gIH1cblxuICAucGFnZUhlYWRlciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jcm0tY29udGFpbmVyIGZvcm0gLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY3JtLWNvbnRhaW5lciBmb3JtIC5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5jcm0tY29udGFpbmVyIGZvcm0gLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmNybS1jb250YWluZXIgZm9ybSAuY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmNybS1jb250YWluZXIgZm9ybSAuY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmNybS1jb250YWluZXIgZm9ybSAuY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLmNybS1jb250YWluZXIgZm9ybSAuY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgc2VsZWN0LFxuICAuY3JtLWNvbnRhaW5lciBmb3JtIC5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAyNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNybS1jb250YWluZXIgZm9ybSAuY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgLmZvcm0taXRlbS5vdGhlcl9hbW91bnQtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgZm9ybSAuY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgLmNybS1zZWN0aW9uLm90aGVyX2Ftb3VudC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ldmVudEluZm9zIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnlGdWxsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgI2hlYWRlciB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yb3lhbFNsaWRlciB7XG4gICAgJi5nYWxsZXJ5LnRyaXBsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAycHggIWltcG9ydGFudDtcblxuICAgICAgLnJzT3ZlcmZsb3cge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucnNUaHVtYnMucnNUaHVtYnNWZXIge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAuaGlkZGVuXG4gICAgICB9XG5cbiAgICAgICYucnNGdWxsc2NyZWVuIHtcbiAgICAgICAgei1pbmRleDogOSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucnNVbmkgLnJzRnVsbHNjcmVlbkJ0biB7XG4gICAgd2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhbGxlcnlXcmFwcGVyIHtcbiAgICAuYXJyb3cge1xuICAgICAgJi5hcnJvd1JpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdGUyB7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcnJvdXNlbFdyYXBwZXIgLmFycm93LmFycm93UmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmNhcnJvdXNlbFdyYXBwZXIgLmFycm93LmFycm93TGVmdCB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuXG4gIC5jYXJyb3VzZWxXcmFwcGVyLnBhcnRuZXJzLFxuICAuc3BhbjggLmNhcnJvdXNlbFdyYXBwZXIucGFydG5lcnMge1xuICAgIC5jYXJyb3VzZWwge1xuICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAucnNTbGlkZSxcbiAgICAgIC5yc0NvbnRlbnQsXG4gICAgICAucnNDb250ZW50IGEge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIH1cblxuICAgICAgLnJzU2xpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fycm91c2VsV3JhcHBlci5taXNzaW9ucyB7XG4gICAgLmNhcnJvdXNlbCB7XG4gICAgICB3aWR0aDogMzEwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcblxuICAgICAgLnJzU2xpZGUsXG4gICAgICAucnNDb250ZW50LFxuICAgICAgLnJzQ29udGVudCBhIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIH1cblxuICAgICAgLnJzU2xpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgLmhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudEJsb2NrLmxpbmtlZCAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50QmxvY2subm9JbWFnZSAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cuYXJyb3dMZWZ0IHtcbiAgICAgIGxlZnQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5hcnJvdy5hcnJvd1JpZ2h0IHtcbiAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAuY2Fycm91c2VsV3JhcHBlci5ob21lIC5yb3lhbFNsaWRlciB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAudGFnY2xvdWQge1xuICAgIC5oaWRkZW47XG4gIH1cblxuICAuYXBwbHlGb3JtLFxuICAuY29udGFjdEZvcm0ge1xuXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQsXG4gICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCxcbiAgICAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAuY2xlYXIgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLmJ1dHRvbnsgbWFyZ2luLWxlZnQ6IDElOyB9XG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyeyAuY2VudGVyOyBwYWRkaW5nOiAzMHB4IDAgNXB4IDA7IGZvbnQtc2l6ZTogMTIwJTsgfVxuICAgICYuZnJlZUFwcGx5e1xuICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQsXG4gICAgICAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVke1xuICAgICAgICB3aWR0aDogMzEuMzMzMyU7IHBhZGRpbmc6IDAgMSU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgJi50ZXh0YXJlYXsgd2lkdGg6IDk4JTsgfVxuICAgICAgfVxuICAgIH0gKi9cbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcblxuICAgIC5nZm9ybV9maWVsZHMsXG4gICAgLnRvcF9sYWJlbCB7XG4gICAgICBsaS5nZmllbGQge1xuXG4gICAgICAgICYuZ2ZfbGVmdF9oYWxmLFxuICAgICAgICAmLmdmX3JpZ2h0X2hhbGYsXG4gICAgICAgICYuZ2ZfbGVmdF9oYWxmLmdmX2lubGluZSxcbiAgICAgICAgJi5nZl9yaWdodF9oYWxmLmdmX2lubGluZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnNGb3JtIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICAucmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgdG9wOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5qb2JJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuY29udGVudFdyYXBwZXIge1xuICAgICAgLnRvcFRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgLmxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAuaW5saW5lQmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93TGluayB7XG4gICAgICAuaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ubW9yZVBvc3RzLmpvYnMsXG4gIC5idXR0b24ubW9yZVBvc3RzLm90aGVySm9icyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGVudEJsb2NrIC5jb250ZW50UG9pbnRzIHtcbiAgICAuYmxvY2s7XG5cbiAgICB0ciB7XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICAuYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgLyogd2lkdGg6IDQwJTsgKi9cbiAgICAgIH1cblxuICAgICAgdGQge31cbiAgICB9XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3BhZ2Vfam9ic19ob21lLXBocCB7XG4gICAgLnBhZ2VIZWFkZXIge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnJvdXNlbFdyYXBwZXIuam9icyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2Fycm91c2VsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAucnNTbGlkZSB7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5qb2JJdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1wYWdlX2pvYnNfaG9tZSAuYWxsSm9ic0J1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG5cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZV9qb2JzIHtcbiAgICAucGFnZUhlYWRlciB7XG4gICAgICAuZmFjZWJvb2tGb2xsb3cge1xuICAgICAgICAuaW5saW5lQmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIC5yZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTY0cHg7XG4gICAgICB9XG5cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG1sIC50bWwtc3VibWl0LXdyYXAgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gIC5wdWJsaWNhdGlvbkhlYWRlciB7XG4gICAgLmNvdmVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICAuZXhjZXJwdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzc3RyYW5zZm9ybXMge1xuICAgIC5wdWJsaWNhdGlvbkhlYWRlciB7XG4gICAgICAuY292ZXIge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuXG4gICAgICAgIC5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RheVR1bm5lZCB7XG4gICAgLnNvY2lhbHMgbGkgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgI3BvcEluV3JhcHBlciB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTU1cHg7XG5cbiAgICAgIC5wb3BJbkhlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RheVR1bm5lZCB7XG4gICAgICAgIC5sZWZ0UGFydCB7XG4gICAgICAgIC8vICAgLmhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHRQYXJ0IHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgLnJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICB0b3A6IC01cHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BsYXNoLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gIH1cbn1cblxuXG4uc2hvdy1mb3Itc21hbGwge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oaWRlLWZvci1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCJAbWVkaWEgcHJpbnR7XG4gICAgI2hlYWRlciwgI21haW5OYXYsIC5zaWRlYmFyLCAjYm90dG9tUGFydCwgI2Zvb3RlciwgLmdhbGxlcnksIC5zbGlkZXIsIC5yb3lhbFNsaWRlcixcbiAgICAudGFnY2xvdWQsIC5ib3R0b20gLmxpbmt7IC5oaWRkZW47IH1cbiAgICAuc3Bhbnsgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyB9XG4gICAgXG4gICAgLnNpbmdsZSAuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCwgLnBvc3RzTG9vcCBsaSAuZmVhdHVyZWRJbWd7XG4gICAgICB3aWR0aDogMzAwcHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIC5hbGlnbkxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5wb3N0c0xvb3AgbGkuaW1hZ2VMZWZ0IC5pbWFnZUNvbnRlbnRXcmFwcGVyIC5mZWF0dXJlZEltZ0JneyAuaGlkZGVuOyB9XG4gICAgLnBvc3RzTG9vcCBsaS5pbWFnZUxlZnQgLmltYWdlQ29udGVudFdyYXBwZXIgLnJpZ2h0UGFydHsgd2lkdGg6IDEwMCU7IH1cbiAgICBcbiAgICAudGFic0NvbnRlbnQsIC50YWJzQ29udGVudCBhLCAuYW5ub3RhdGlvbiwgLnBvc3RzTG9vcCBsaS5pbWFnZUxlZnQgLmltYWdlQ29udGVudFdyYXBwZXIgLnJpZ2h0UGFydCAuaW5uZXJ7XG4gICAgICBjb2xvcjogQHRleHRfY29sb3IhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJcbi8vbGFuZGdpbiBwYWdlIGNvbG9yc1xuLy8gQGJsdWVfZGFyazogIzE5NTc2QjtcbkBicm93bl9iYW5uZXI6ICM0RDJFMkU7XG5AYmx1ZV9saWdodDogIzAwOUJBNDtcbi8vIEBvcmFuZ2U6ICNEQjQzMTM7XG5AYmx1ZV9kYXJrOiMwMDczN0E7XG5AcmVkOiAjZGYwYTIwO1xuQG9yYW5nZTogI2YwN2QxNztcbkBtYXJyb246ICNDM0I3QUI7XG5Admlld3BvcnQge1xuICB3aWR0aDpkZXZpY2Utd2lkdGggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTIwMTkge1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAjbWFpbkxvZ297XG4gICAgLy8gLnNwcml0ZSgwLCAwKTtcbiAgICAvLyAuYmxvY2s7XG5cbiAgICB3aWR0aDogMjE3cHggIWltcG9ydGFudDtcbiAgICAvLyBoZWlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgei1pbmRleDoxMDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIFxuICB9XG4gIC5kb25hdGlvbi10aXRsZXtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MjBweDtcbiAgICB6LWluZGV4OjEwO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpe1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MjBweDtcbiAgICB9XG4gICAgaDIsXG4gICAgaDN7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogJ0FudG9uJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBjb2xvcjpAcmVkO1xuICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgLmNsZWFye1xuICAgICAgICBjbGVhcjpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICB9XG5cbiAgICAjcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaGVhZGVyI2hlYWRlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgI21haW5Mb2dvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggMjBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOjE3MHB4O1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6QGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cblxuICAgIC5wYWdlQ29udGVudC5wYWdlSW5uZXIyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBAbWFycm9uO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KXtcbiAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMi0zIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWJsb2NrIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQGJyb3duX2Jhbm5lcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCl7XG4gICAgICAgIC8vICAgICAubGVmdCB7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAvLyAgICAgICAgIGltZywgaDMge1xuICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICBoMyB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAuY29sLTEtMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC0yLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTItMyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGgyIHtcbiAgICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KXtcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIGRpdi5wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGl0bGUtbWl4KCl7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6QW50b247XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ubnVtYmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpe1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6QGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpBbnRvbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxMTAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDIlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5kb257XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb25hdGlvbi1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgbWFyZ2luOjIlO1xuICAgICAgICB3aWR0aDo5NiU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCl7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgbWFyZ2luLXRvcDotMzAwcHg7XG4gICAgICAgICAgd2lkdGg6NjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIC5kb25hdGlvbi1mb3JtLXRpdGxle1xuICAgICAgICAvLyAgIGgyLFxuICAgICAgICAvLyAgIGgze1xuICAgICAgICAvLyAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgLy8gICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICBmb250LWZhbWlseTogJ0FudG9uJztcbiAgICAgICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIGgze1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAvLyAgICAgY29sb3I6QHJlZDtcbiAgICAgICAgLy8gICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAuZG9uYXRpb24tZm9ybS1mb3Jte1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAuZG9uYXRpb24tZm9ybS1mb3JtLXRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlX2Rhcms7XG4gICAgICAgIH1cbiAgICAgICAgLmRvbmF0aW9uLWZvcm0tZm9ybS1mb3JtdWxhaXJle1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmRvbmF0aW9uLWZvcm0tZm9ybS10aXRsZXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6MTM0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgLy8gbGVmdDotNDVweDtcbiAgICAgICAgICAgIC8vIHRvcDotMTBweDtcbiAgICAgICAgICAgIHdpZHRoOjE1N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OnVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpe1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDoxNTBweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCl7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6QW50b247XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCl7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNybS1jb250YWluZXIge1xuICAgICAgICAgIC5jcm0tbWFya2Vye1xuICAgICAgICAgICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBmaWVsZHNldHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRyb190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC50aXRsZS1taXgoKTtcblxuICAgICAgICAgICAgZm9ybS5DUk1fQ29udHJpYnV0ZV9Gb3JtX0NvbnRyaWJ1dGlvbl9NYWluIHtcblxuICAgICAgICAgICAgICAgIC5tYXRlcmlhbEdyZWVuLFxuICAgICAgICAgICAgICAgIC5mb3JtUGFydHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OiA5ODBweCApeztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWF0ZXJpYWxHcmVlbiAuY29udGVudFdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lc3BhY2UyMHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9wVGl0bGV7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNpbnRyb190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hdGVyaWFsR3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAjbWVtYmVyc2hpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3ByaWNlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udHJpYnV0aW9uX2Ftb3VudC1zZWN0aW9uXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpdi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udHJpYnV0aW9uX2Ftb3VudC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDozO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjpAcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAZ3JlZW5fbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6LTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjpAcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBncmVlbl9kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1zZXQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6MjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLXByaWNlKCl7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFudG9uO1xuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNybS1wcmljZS1hbW91bnQtYW1vdW50e1xuICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC1wcmljZSgpO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jcm0tcHJpY2UtYW1vdW50LWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVxuICAgICAgICAgICAgICAgICAgICAvLyAgIGFsbDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6dW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNrZXdZKC0yZGVnKSBza2V3WCgyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDo3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgZGl2LmltcG90e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6QW50b247XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OnVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LnByaXh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGREQxMDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICNkOTRkMTUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IEByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZERDEwMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZDk0ZDE1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IEByZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYucmVkdWN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBkaXYuZXF1aXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcmlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OnVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyaWJ1dGlvbl9hbW91bnQtcm93NCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjkwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6dW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNldC1vcHRpb24tY29udGVudCBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFudG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTp1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICAgICAgLm90aGVyX2Ftb3VudC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBib3R0b206MTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206NDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLm90aGVyX2Ftb3VudC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OifigqwnO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzX2Zvcl9vcmdhbml6YXRpb24tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogMDsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGFiZWwtZm9ybSgpe1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVtYWlsLTUtc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDo5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLWZvcm07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1c3RvbV9wb3N0X3Byb2ZpbGUtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLW1peCgpO1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtOm5vdCguZWRpdHJvd19nZW5kZXJfaWQtc2VjdGlvbik6bm90KCNlZGl0cm93LWdyb3VwKTpub3QoI2VkaXRyb3ctY3VzdG9tXzU3KSB7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgJiNlZGl0cm93LXBob25lLVByaW1hcnktMSxcbiAgICAgICAgICAgICAgICAgICAgICAmI2VkaXRyb3ctY3VzdG9tXzYxLFxuICAgICAgICAgICAgICAgICAgICAgICYjZWRpdHJvdy1jdXN0b21fNTl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICYjZWRpdHJvdy1jdXN0b21fNjEsXG4gICAgICAgICAgICAgICAgICAgICAgJiNlZGl0cm93LWN1c3RvbV81OXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC1mb3JtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjpAcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6LTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjpAcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAZ3JlZW5fZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNlZGl0cm93LWN1c3RvbV81NyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNjcm0tc3VibWl0LWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAuY3JtLWJ1dHRvbl9xZl9NYWluX3VwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uT3JhbmdlRGFyazsgLmxhcmdlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7IC5idXR0b25PcmFuZ2VEYXJrQmlDb2xvcjsgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOjk1JTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjowIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzowIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIC5jcm0tYnV0dG9uX3FmX01haW5fdXBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZsb2F0Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDpAYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LWZhbWlseTpBbnRvbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOjE1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6MzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OjM1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOjU1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6NTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyBzcGFuOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZToxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhbmRpbmcvZmxlY2hlc19ibGFuYy5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6ODBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDo4MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246MDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gbGVmdDotOTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIHRvcDotNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2sge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46MiU7XG4gICAgICB3aWR0aDo5NiU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgICAgaDIsXG4gICAgICAubWlsbGlvbnN7XG4gICAgICAgIGNvbG9yOiAjMzQyMzFhO1xuICAgICAgICBmb250LWZhbWlseTogQW50b247XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXNpdHVhdGlvbntcbiAgICAgIC5ib2xke1xuICAgICAgICBmb250LXNpemU6MjhweDtcbiAgICAgIH1cbiAgICAgIC5vcmFuZ2V7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgY29sb3I6ICNkOTRkMTU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1hY3Rpb25ze1xuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDotMTUwcHg7XG4gICAgICB9XG4gICAgICAubWlsbGlvbnN7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBmb250LXNpemU6ODBweDtcbiAgICAgICAgJi5wZXJzb25uZXN7XG4gICAgICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcmFuZ2V7XG4gICAgICAgIGNvbG9yOiAjZDk0ZDE1O1xuICAgICAgfVxuICAgICAgLm1pc3Npb257XG4gICAgICAgIGNvbG9yOiAjZDk0ZDE1O1xuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXV0aWxpc2F0aW9ue1xuICAgICAgaW1nLmNhbWVtYmVydHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1N3B4KXtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcuYWZmZWN0YXRpb257XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICB3aWR0aDozNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzU3cHgpe1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZy5maWxsZSB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcblxuICAgICAgICBtYXgtd2lkdGg6MjUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzU3cHgpe1xuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Zvb3RlcntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIC8vIC5sZWZ0UGFydCxcbiAgICAgICAgLy8gLnJpZ2h0UGFydHtcbiAgICAgICAgLy8gICAgIHdpZHRoOjQ4JTtcbiAgICAgICAgLy8gICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG4ubWVudGlvbnN7XG4gIG1hcmdpbjoyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9jaXZpY3Jte1xuICAgIC5zaWRlYmFye1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgfVxufVxuIl0sImZpbGUiOiJzdHlsZS5jc3MifQ== */
